基于LabVIEW的數(shù)據(jù)采集與處理系統(tǒng)設(shè)計(jì)_第1頁
基于LabVIEW的數(shù)據(jù)采集與處理系統(tǒng)設(shè)計(jì)_第2頁
基于LabVIEW的數(shù)據(jù)采集與處理系統(tǒng)設(shè)計(jì)_第3頁
基于LabVIEW的數(shù)據(jù)采集與處理系統(tǒng)設(shè)計(jì)_第4頁
基于LabVIEW的數(shù)據(jù)采集與處理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于LabVIEW的數(shù)據(jù)采集與處理系統(tǒng)設(shè)計(jì)LG GROUP SyStem OffiCe room【LGA16H-LGYY-LGUA8Q8-LGA162 J基于LabVlEW的數(shù)據(jù)釆集與處理系統(tǒng)設(shè)計(jì)摘要:虛擬儀器作為一種基于圖形化編程的新型概念儀器,以訃算機(jī)作為運(yùn)行媒 介,節(jié)省了大量的顯示、控制硬件,越來越顯示出它獨(dú)有的優(yōu)勢?;贚abVIEW的數(shù) 據(jù)采集與處理系統(tǒng),整體采用了循環(huán)結(jié)構(gòu)與順序結(jié)構(gòu)相結(jié)合的形式,實(shí)現(xiàn)了模擬信號 的采集與實(shí)時(shí)動(dòng)態(tài)顯示,并且仿真出了對數(shù)據(jù)的采集和報(bào)警功能,并且能夠存儲數(shù) 據(jù),進(jìn)行各種自定義設(shè)置,顯示效果良好,對現(xiàn)實(shí)中的數(shù)據(jù)采集與處理系統(tǒng)具有很大 的借鑒作用。關(guān)鍵詞:虛擬

2、儀器;數(shù)據(jù)釆集:數(shù)據(jù)處理;LabVIEWThe DeSign Of Data ACqUiSitiOn and PrOCeSSing SyStem BaSed OnLabVlEWAbStract: AS a kind Of VirtUaI instrument based OrI graphical PrOgranillIing the new COnCePt Of instruments, run at the COmPUter as a medium, SaVe a Iarge amount Of display, COntrOI hardware, more and more ShOWS

3、its UniqUe advantages Data acquisition and PrOCeSSing SyStem based On LabVlEW, and the OVeralI adopted IOOP StrUCtUre and Order StrUCtUreJ in the form Of the COmbinatiOn Of the dynamic analog SignaI acquisition and real-time display, and the SimUlatiOn Of the data COlleCtiOn and alarm function, and

4、the ability to StOre data, for a Variety Of SettingSJ display effect is good, the reality Of the data acquisition and PrOCeSSing SyStem has a great referenceKeyWOrdS: VirtUaI InStrUment;Ddta COlIeCtion;Data PrOCeSSing:LabVlEW;目錄1. 引言課題研究的盤義課題設(shè)計(jì)的目的和內(nèi)容2. 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)3. 系統(tǒng)方案與關(guān)鍵技術(shù)介紹系統(tǒng)總體方案簡介虛擬儀器與LABVlEW簡介系統(tǒng)

5、關(guān)鍵技術(shù)4. 方案實(shí)現(xiàn)前面板繪制程序框圖功能實(shí)現(xiàn)5. 結(jié)束語6. 謝辭7. 參考文獻(xiàn)I-引言課題研究的意義虛擬儀器是現(xiàn)如今非常流行的一種計(jì)算機(jī)技術(shù),它的應(yīng)用面很廣,山于釆用了 計(jì)算機(jī)界面代替了傳統(tǒng)的碩件顯示器,乂可以利用計(jì)算機(jī)的處理器去實(shí)現(xiàn)碩件的處 理功能,所以只需要將需要處理的各種類型的數(shù)據(jù)通過統(tǒng)一的接口傳輸?shù)接?jì)算機(jī) 中,這樣就能實(shí)現(xiàn)各種顯示、處理與控制功能。虛擬儀器作為一種非常便捷和靈活 的人機(jī)交互手段,能夠和許多不同的學(xué)科和內(nèi)容相結(jié)合。本次課題就是將虛擬儀器 與數(shù)據(jù)采集與處理系統(tǒng)相結(jié)合,利用LabVlEW軟件平臺強(qiáng)大的數(shù)據(jù)處理能力和多樣 化的結(jié)果顯示方式,仿真模擬信號的數(shù)據(jù)釆集與處理過程

6、,能夠?qū)崿F(xiàn)對信號的動(dòng)態(tài) 顯示、異常報(bào)警和數(shù)據(jù)存儲功能,對于實(shí)際中測控領(lǐng)域的其他系統(tǒng)具有一定的借鑒 意義,提供了另一種不同的方法。課題設(shè)計(jì)的目的和內(nèi)容本次課題擬借助虛擬儀器的平臺,采用LabVieW應(yīng)用軟件模擬仿真一種模擬信 號采集與處理控制系統(tǒng),要求能夠?qū)崿F(xiàn): 實(shí)現(xiàn)模擬信號的釆集; 實(shí)現(xiàn)3通道的數(shù)據(jù)AD轉(zhuǎn)換的功能; 設(shè)置顯示界面,能動(dòng)態(tài)顯示數(shù)據(jù)的釆集結(jié)果; 根據(jù)設(shè)定閾值,對于超過閾值,有相應(yīng)的提示功能。2. 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)LabVlEW是一種釆用圖形化編程語言的平臺環(huán)境,含有多樣化的數(shù)據(jù)處理工具 和強(qiáng)大的信號分析與結(jié)果展示功能,并且能夠顯示與實(shí)際相同的按鈕,開關(guān)等布爾 空間,因此,廣泛地應(yīng)

7、用于自動(dòng)化行業(yè)、科硏機(jī)構(gòu)和研究實(shí)驗(yàn)室,被視為一個(gè)標(biāo)準(zhǔn) 的數(shù)據(jù)采集和儀器控制軟件。虛擬儀器通過應(yīng)用程序?qū)⑼ㄓ糜?jì)算機(jī)與功能化碩件結(jié)合起來,完成對被測信號 的采集、分析、處理、顯示、存儲、打印等功能,硬件部分包含多種I/O接口電路 和數(shù)據(jù)采集卡等,包含插卡式虛擬儀器、并行口虛擬儀器和總線方式的虛擬儀器等 形式,I/O接口設(shè)備主要實(shí)現(xiàn)對被測信號的放大、濾波、調(diào)制、模數(shù)轉(zhuǎn)換等處理, 可以根據(jù)不同情況釆用不同的I/O接口硬件設(shè)備,其中數(shù)據(jù)采集卡(DAQ)充分利用 了計(jì)算機(jī)的總線、機(jī)箱、電源以及軟件的便利,但是受機(jī)箱、總線的一些限制,存 在電源功率不足、機(jī)箱內(nèi)電平噪聲較高、無屏蔽等缺點(diǎn);并行口虛擬儀器最大的

8、方 便在于可以與筆記本計(jì)算機(jī)相連,方便外出攜帶;VXI總線具有穩(wěn)定的電源、強(qiáng)力 的冷卻能力和嚴(yán)格的屏蔽效果,并且標(biāo)準(zhǔn)開放,數(shù)據(jù)呑吐能力強(qiáng),模塊可重復(fù)利 用,現(xiàn)在應(yīng)用越來越廣泛,已成為主流的虛擬儀器接口碩件,但是其造價(jià)較高。虛擬儀器總體結(jié)構(gòu)劃分為數(shù)據(jù)釆集、數(shù)據(jù)分析處理、結(jié)果表達(dá)三大功能模塊。構(gòu)成方 式如下圖1虛擬儀器構(gòu)成方式在Nl LabVlEW的圖形化開發(fā)環(huán)境中,用戶不需要采用傳統(tǒng)的開發(fā)平臺去編寫、 編譯成行的文本代碼,而是通過各種不同的圖標(biāo)工具與函數(shù)選框去開發(fā)數(shù)據(jù)采集系 統(tǒng)。使用Nl LabVIEW,即便用戶不具備編程經(jīng)驗(yàn),也能在數(shù)小時(shí)內(nèi)完成傳統(tǒng)語言編 寫需要數(shù)周的程序。直觀的流程圖所顯示的

9、代碼便于用戶開發(fā)、維護(hù)和理解。只需 點(diǎn)擊兩次鼠標(biāo),便能傳遞功能代碼塊之間的數(shù)據(jù)。用戶無需從頭創(chuàng)建整個(gè)數(shù)據(jù)采集 系統(tǒng)。NI LabVIEW包含全套范例,適合各項(xiàng)常規(guī)的丈量任務(wù)。這些可立即執(zhí)行的程 序覆蓋了各類應(yīng)用,從簡單的單通道丈量,到多個(gè)設(shè)備利用先進(jìn)的定時(shí)、觸發(fā)與同 步技術(shù)實(shí)現(xiàn)高性能多通道系統(tǒng)。只需從自動(dòng)更新的下拉菜單中選擇碩件,并單擊運(yùn) 行。NI LabVIEW包含數(shù)千個(gè)特別為工程師和科學(xué)家創(chuàng)建的高級分析函數(shù),所有函數(shù) 均配有具體的幫助文件與文檔。這些強(qiáng)大的工具可實(shí)現(xiàn)高級信號處理、頻率分析、 概率與統(tǒng)計(jì).曲線擬合、插值、數(shù)字信號處理等功能。用戶還可將Nl LabVIEW擴(kuò)展 至特定的應(yīng)用處理

10、,如:聲音和振動(dòng)丈量、機(jī)器視覺、RF/通訊、瞬時(shí)/短時(shí)信號分 析等。需要更高靈活性的用戶,可將Nl LabVlEW同第三方軟件開發(fā)的算法進(jìn)行集 成。3. 系統(tǒng)方案與關(guān)鍵技術(shù)介紹系統(tǒng)總體方案簡介修飾控牛布爾控件圖表件順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)屬性節(jié)點(diǎn)調(diào)安鈕ew簡介架圖圖數(shù)據(jù)米集與處1本次基于LabVieW的數(shù)據(jù)采集與處理系統(tǒng)的設(shè)訃與實(shí)現(xiàn),采用圖形化的編程語言 對系統(tǒng)進(jìn)行開發(fā)、調(diào)試和運(yùn)行,在自定義前面板中,除了與程序框圖中對應(yīng)的布爾 控件、圖表控件以外,釆用不同形狀的修飾模塊和工具選板中的顏色設(shè)置來做出監(jiān) 控面板的效果,對信號的采集和處理上,總體采用順序結(jié)構(gòu)與While循環(huán)相結(jié)合的 形式,實(shí)現(xiàn)對計(jì)算機(jī)聲卡信

11、號的采集和動(dòng)態(tài)顯示并進(jìn)行功率譜分析并顯示,另外, 模擬對溫度信號的釆集過程,并且對超過限值的信號做出報(bào)警,并且能夠?qū)崿F(xiàn)對采 集信號的存儲。系統(tǒng)總體框架圖如下圖所示:義就是一種“虛擬”的操作面板,T%J實(shí)際操作儀器。虛擬儀器實(shí)際上趁來模擬了傳統(tǒng)儀器的控制和顯示面板,用戶可以利用開發(fā)工具,自定義人機(jī)交互界 面,并且通過編程,實(shí)現(xiàn)數(shù)據(jù)的處理和控制效果的實(shí)現(xiàn)。虛擬儀器不僅可以制作控 制面板,通過鼠標(biāo)鍵盤來控制,還能夠與不同的接口總線相結(jié)合,構(gòu)成功能強(qiáng)大的 測量測試系統(tǒng),這是它一個(gè)顯著的特點(diǎn)。虛擬儀器(VirtuaPInstrument)是基于汁算機(jī)的儀器。虛擬儀器通常具有一 個(gè)或多個(gè)友好的虛擬面板(人

12、機(jī)界面),用戶可通過虛擬面板很方便地進(jìn)行操作。 用戶可對虛擬儀器的功能和用途進(jìn)行定義、組合和擴(kuò)展,從而更快、更省和更方便 的解決測試、測量和自動(dòng)化的應(yīng)用問題。忖前對于虛擬儀器的開發(fā)主要山以下兩種 語言:文本式編程語言:如C, VisualC+, ViSUaIBaSiC等圖形化編程語言:如LabVIEW, HPVEE等本次設(shè)計(jì)中采用的是LabVlEW應(yīng)用軟件。LabVlEW (LabOratOryVirtUaIinStrUmentEngineering)是一種圖形化的編程語 言乂稱為“G”語言,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,編程相對 簡單。像許多重要的軟件一樣,LabVlEW提供了

13、 WindOWs、IMX、Linux> MaCintoSh 的多種版本。所有的LabVlEW應(yīng)用程序,即虛擬儀器(NI),它包括前面板(front?Panel) 流程圖(block?diagram)以及圖標(biāo)/連接器(icon/COnneCtOr) 三部分。在LabVlEW中新建一個(gè)Vl (虛擬儀器)后,會出現(xiàn)兩個(gè)WindOWS窗口,分別為 前面板和程序框圖。前面板是虛擬儀器最終實(shí)現(xiàn)人機(jī)交互的界面,用來繪制界面和 放置控件,例如本次設(shè)計(jì)中用于繪制十字路口的修飾控件,用于表示信號燈和數(shù)碼 管的布爾控件,以及一些自定義的控件都放置在前面板上,在實(shí)際操作中,通過右 鍵點(diǎn)擊就可以調(diào)出控件選板來擺放

14、那個(gè)各種輸入輸出控件,并且可以對其進(jìn)行修飾 和編輯操作,前面板具有非常大的靈活性,用戶可以根據(jù)自己的實(shí)際需求去繪制非 常美觀的儀器操作和顯示界面。前面板如圖所示:圖3 LabVlEW前面板程序框圖用于編程實(shí)現(xiàn)功能的界面,前面板上的各種輸入輸出控件在程序框圖 中都有對應(yīng),通過連線和和中數(shù)據(jù)處理操作就可以實(shí)現(xiàn)想要的功能效果,編程時(shí)主 要通過函數(shù)選板來選取需要的控件進(jìn)行編程。程序框圖編程界面如圖所示:圖4 LabVlEW程序框圖系統(tǒng)關(guān)鍵技術(shù)LabVieW中用于前面板制作和后面板程序編寫的工具主要包括三個(gè)操作選板,分 別是工具選板、控件選板和函數(shù)選板。樣式分別入下圖所示:圖5三種操作選板前面板控件選板

15、上的輸入控件和顯示控件可用于創(chuàng)建前面板。針對不同的數(shù)據(jù) 類型和不同的需要,可以選取多種類型的控件來滿足實(shí)際的需要,同時(shí)也可以通過 選擇控件來選取自定義的控件實(shí)現(xiàn)更加生動(dòng)的控件運(yùn)行效果。函數(shù)選板只能在編輯程序框圖的時(shí)候使用,與控件選板的工作方式大體相同, 通過點(diǎn)擊拖入并連線完成數(shù)據(jù)流的傳輸。函數(shù)選板在后面板上通過右鍵就可以調(diào)用 出來,也可以鎖定在界面上。工具選板是在前面板和程序框圖中都可以使用的工具選板,正常狀態(tài)下被隱 藏,鼠標(biāo)是自動(dòng)識別的方式,工具選板可以通過查看工具選板調(diào)用出來,其中包 含了多種選取、編輯、修飾的按鈕,通過點(diǎn)擊就可以使用相應(yīng)的功能按鈕,同樣也 可以插入指針調(diào)試程序,選板最上端

16、的自動(dòng)選擇工具,可以通過點(diǎn)擊來切換工具選 板的工作方式,選擇手動(dòng)或者自動(dòng)方式。本次設(shè)計(jì)中前面板中用到的控件包括制作十字路口背景圖的修飾控件中的下凹 圓盒和平面盒,平面盒用來制作斑馬線。除此以外,就是制作紅黃綠信號燈的圓形 布爾控件和制作倒計(jì)時(shí)數(shù)碼管的方形指示燈,布爾控件只有真假兩種狀態(tài),可以通 過程序框圖中的賦值來改變其狀態(tài)。本次課題的設(shè)計(jì)中,編程結(jié)構(gòu)用到了 WMle循環(huán),順序結(jié)構(gòu)以及事件結(jié)構(gòu),編 程樣式如下:圖6 WhiIe循環(huán)、順序結(jié)構(gòu)、條件結(jié)構(gòu)WhiIe循環(huán)山循環(huán)框,條件端口和計(jì)數(shù)端口組成,基本功能與C語言中的相同, 條件端口輸入為真則循環(huán)執(zhí)行程序,當(dāng)條件端口輸入為否時(shí)則終止程序的執(zhí)行。

17、條件結(jié)構(gòu)是一種常用的處理在不同條件下輸岀不同的控制量來實(shí)現(xiàn)不同控制效 果的一種結(jié)構(gòu)。條件結(jié)構(gòu)的輸入可以使布爾型的真假常量,也可以是整型的數(shù)據(jù)常 量,也就是說我們可以通過按鈕的開關(guān)來控制選取不同的選框,也可以通過不同的 數(shù)字輸入來選擇不同的子框圖,條件結(jié)構(gòu)中可以設(shè)置多個(gè)子框圖,每個(gè)子框圖中需 要對應(yīng)輸出控制量到控制對象上。順序結(jié)構(gòu)有平鋪式順序結(jié)構(gòu)和層疊式順序結(jié)構(gòu)兩種,本次設(shè)計(jì)中用到的是層疊 式順序結(jié)構(gòu),兩種方式都可以在程序中通過右鍵點(diǎn)擊然后選取相應(yīng)的菜單欄來切 換,非常靈活方便。順序結(jié)構(gòu)初始時(shí)只有一個(gè)子框圖,每一個(gè)框都是一幀,通過右 鍵可以在前面或者后面添加空口幀,程序執(zhí)行的時(shí)候,會按照幀的順序

18、來循環(huán)執(zhí) 行,當(dāng)一個(gè)幀的操作,數(shù)據(jù)傳輸完成以后,就會開始下一個(gè)幀的操作,依次循環(huán), 當(dāng)最后一個(gè)幀結(jié)束后再從第一個(gè)幀開始執(zhí)行。除了運(yùn)行結(jié)構(gòu)以外,程序框圖中還用到了顏色盒.屬性節(jié)點(diǎn)等控件。顏色盒常 量對應(yīng)于某一特定數(shù)值的顏色。顏色值以RRGGBB形式的十六進(jìn)制數(shù)字表示。最前面 兩位控制紅色值。中間兩位控制綠色值。最后兩位控制藍(lán)色值。樣式如下:圖7顏色盒常量選板在本次設(shè)計(jì)中顏色盒常量用來配合顏色屬性節(jié)點(diǎn)的調(diào)用在不同的時(shí)刻對同一布 爾控件賦予不同的顏色。本次設(shè)計(jì)中還涉及了屬性節(jié)點(diǎn)的調(diào)用,包括“可見”屬性節(jié)點(diǎn)和“顏色”屬性 節(jié)點(diǎn),主要實(shí)現(xiàn)對報(bào)警燈顏色賦值,并對當(dāng)前狀態(tài)為“假”的布爾控件進(jìn)行隱藏操 作,使

19、顯示效果更佳。4. 方案實(shí)現(xiàn)前面板繪制圖8程序前面板效果如圖所示,前面板主要分為兩個(gè)大的模塊,左邊仿真模擬的是一種溫度釆集與 報(bào)警處理系統(tǒng),右邊是實(shí)現(xiàn)了對聲卡信號的釆集與動(dòng)態(tài)顯示。溫度采集模塊中,包括了:1)攝氏溫度和華氏溫度的模式選擇開關(guān)。考慮到不同環(huán)境中,攝氏度的顯示不一定能滿足所有現(xiàn)實(shí)中溫度釆集格式的要 求,本次設(shè)計(jì)中加入了華氏攝氏度的釆集與顯示模式。系統(tǒng)可以在華度和攝氏度之 間自山切換來滿足現(xiàn)實(shí)情況的不同需求,這一模式選擇開關(guān)是通過“水平搖桿開 關(guān)”來實(shí)現(xiàn)的,這一樣按開關(guān)與現(xiàn)實(shí)中的搖桿開關(guān)兒乎一樣,能夠左右撥動(dòng),實(shí)現(xiàn) 兩個(gè)狀態(tài)的轉(zhuǎn)換。在本次設(shè)計(jì)中,撥到左邊是攝氏度顯示與釆集模式,撥到右

20、邊是 華氏度顯示與采集模式。2)自定義溫度報(bào)警閾值的數(shù)字輸入控件在現(xiàn)實(shí)中常用的溫度采集系統(tǒng)中,除了采集溫度觀察系統(tǒng)的實(shí)時(shí)運(yùn)行狀態(tài)以 外,最重要的是能夠通過溫度的異常來實(shí)現(xiàn)對故障狀態(tài)的報(bào)警,本次設(shè)計(jì)中,釆用 了數(shù)值輸入控件,既可以通過按鍵的加減來輸入數(shù)據(jù)也可以直接通過鍵盤輸入,數(shù) 值輸入控件作為溫度報(bào)警的限值,當(dāng)采集的溫度超過這個(gè)數(shù)值的時(shí)候報(bào)警,計(jì)數(shù)器 加一。3)控制數(shù)據(jù)采集、程序暫停和停止的按鈕控件程序的運(yùn)行通過“開始采集”按鈕和“暫?!卑粹o來控制,能夠控制程序的開 始運(yùn)行與中斷處理,按鈕通過前面板中的文本按鈕拖入來實(shí)現(xiàn),能夠改變按鈕上的 文本,顯示不同按鈕對應(yīng)的功能。4)顯示數(shù)據(jù)采集進(jìn)度的水

21、平進(jìn)度條本次設(shè)計(jì)中還釆用了進(jìn)度條來顯示數(shù)據(jù)釆集的進(jìn)程,使用的是數(shù)值選版中的 “進(jìn)度條控件”,這個(gè)控件是根據(jù)輸入數(shù)值的大小,對應(yīng)顯示在進(jìn)度條的對應(yīng)位置 ±o這樣通過數(shù)值的不停增加就能夠表示出數(shù)據(jù)采集的進(jìn)度。5)顯示當(dāng)前采集數(shù)據(jù)的溫度計(jì)控件面板中溫度計(jì)樣式的控件采用的是“銀色”選版中的“溫度計(jì)控件”,通過屬 性中可以設(shè)置溫度計(jì)的最大值,本次設(shè)計(jì)將最大值設(shè)置為100,可以滿足對溫度顯 示的額需求。6)表示運(yùn)行狀態(tài)的報(bào)警燈為了實(shí)現(xiàn)對故障狀態(tài)的報(bào)警,本次設(shè)計(jì)中采用了 “銀色”選版中的“LED燈” 來顯示報(bào)警狀態(tài),開關(guān)兩種狀態(tài)的不同顏色可以通過LED燈的“屬性”來設(shè)置,但 是本次設(shè)計(jì)中不是釆用開

22、關(guān)的兩種狀態(tài),而是正常運(yùn)行和報(bào)警狀態(tài),所以釆用了屬 性節(jié)點(diǎn)的調(diào)用來實(shí)現(xiàn)對兩種狀態(tài)下的報(bào)警燈顏色的設(shè)置。7)對報(bào)警狀態(tài)計(jì)數(shù)的累加器本次設(shè)訃還實(shí)現(xiàn)了對報(bào)警次數(shù)的計(jì)數(shù),在程序運(yùn)行時(shí)對報(bào)警的次數(shù)進(jìn)行一個(gè)累 加,運(yùn)行結(jié)束后就可以看出報(bào)警的總次數(shù)。前面板中通過文本顯示控件中的“字符 串顯示”控件來實(shí)現(xiàn)對數(shù)據(jù)的顯示,除此之外,為了貼近實(shí)際的數(shù)碼顯示效果,本 次設(shè)計(jì)中添加了計(jì)數(shù)的LED燈顯示效果,釆用七個(gè)方形布爾控件搭成七段數(shù)碼管用 來顯示數(shù)字,這種效果與實(shí)際的數(shù)碼顯示一致,仿真效果非常好,使界面更加美 觀,貼近實(shí)際。8)顯示、存儲采集結(jié)果的一維數(shù)組控件本次設(shè)計(jì)中,釆用了一維數(shù)組存儲采集到的數(shù)值,并在釆集結(jié)束

23、時(shí)全部輸出顯示 到前面板中,顯示控件釆用的是數(shù)組顯示控件,控件上的按鍵用來索引數(shù)組中對應(yīng) 的數(shù)據(jù)。數(shù)據(jù)類型為雙精度實(shí)型,保留六位有效數(shù)字。聲卡信號采集與動(dòng)態(tài)顯示模塊中,前面板的繪制內(nèi)容包括:1)采樣數(shù)、采樣模式、聲音格式等設(shè)置選項(xiàng)這些選項(xiàng)都是數(shù)值輸入控件,用來設(shè)置聲音采集和顯示的模式等??梢栽O(shè)置每 個(gè)通道的釆樣數(shù),釆樣模式(包括連續(xù)釆樣和有限采樣),可以設(shè)置聲音的釆樣 率、采樣比特?cái)?shù)。2)顯示聲卡信號的波形控件聲音信號的顯示采用了圖形顯示控件中的波形圖,能夠?qū)崟r(shí)顯示聲音信號的波 形,與現(xiàn)實(shí)中的示波器顯示效果類似。3)顯示聲卡功率譜的波形控件聲卡功率譜的顯示與聲音信號的顯示控件相同,都是釆用的“

24、波形圖”控件, 能夠?qū)崟r(shí)顯示信號的分析結(jié)果。程序框圖功能實(shí)現(xiàn)實(shí)現(xiàn)兩大功能模塊的程序框圖如下:圖9程序面板框圖1圖10程序面板框圖2程序整體放置在一個(gè)大的While循環(huán)里面,這樣,WhiIe循環(huán)中的程序能夠循環(huán) 運(yùn)行,實(shí)時(shí)顯示數(shù)據(jù)釆集與分析的結(jié)果。對于溫度采集與處理模塊,山于缺少硬件采集卡等設(shè)備,本次設(shè)計(jì)中采用了循 環(huán)結(jié)構(gòu)和隨機(jī)數(shù)搭配,模擬出了一組溫度值,并對這組溫度值進(jìn)行處理,實(shí)現(xiàn)其越 限報(bào)警、數(shù)據(jù)存儲展示等其他功能。程療;設(shè)計(jì)為共釆集十組數(shù)據(jù),采用FoR循環(huán)來 生成十足數(shù)據(jù),攝氏和華氏的切換通過條件結(jié)構(gòu)搭配按鈕來實(shí)現(xiàn),不同模式輸出不 同格式的數(shù)值,同時(shí)傳輸?shù)綔囟扔?jì)中實(shí)時(shí)顯示。對于報(bào)警訃數(shù)器,

25、采用的是WhiIe 循環(huán)中的移位寄存器,上一步的結(jié)算結(jié)果可以作為下一步計(jì)算的初始值,程序運(yùn)行 時(shí),首先將釆集到的溫度值與設(shè)定的溫度限值做比較,將結(jié)果輸出到條件結(jié)構(gòu)中, 如果結(jié)果為“真”,即,溫度大于設(shè)定的溫度限值,則利用顏色盒常量將報(bào)警燈的 狀態(tài)設(shè)置為紅色,然后對移位寄存器加一,結(jié)果輸出到報(bào)警次數(shù)器上;如果結(jié)果為 “假”,即釆集到的溫度值,比設(shè)定的溫度限值小,則將報(bào)警燈的狀態(tài)設(shè)置為綠 色,意為正常狀態(tài),移位寄存器原值輸出。另外,除了報(bào)警燈的顯示效果以外,程 序還設(shè)置了七段數(shù)碼管的顯示效果來顯示報(bào)警次數(shù)的額累訃值,首先將訃數(shù)值輸出 到條件結(jié)構(gòu)中,設(shè)置10個(gè)條件分支,分別對應(yīng)0-9的顯示效果,數(shù)碼

26、管對應(yīng)的真假 常量設(shè)置在不同的選框中,輸出端將七個(gè)真假常量輸出到七段數(shù)碼管對應(yīng)的方形顯 示燈的布爾控件上,這樣設(shè)訃基本就能實(shí)現(xiàn)數(shù)碼管的顯示效果,但是為了更加貼近 現(xiàn)實(shí),本次設(shè)計(jì)中,點(diǎn)用了七個(gè)布爾空間的屬性節(jié)點(diǎn)中的“可見”節(jié)點(diǎn),在不顯示 的時(shí)候?qū)?yīng)的控件隱藏,這樣更加能夠與現(xiàn)實(shí)中的顯示效果貼近。對于進(jìn)度條的 顯示,程序巧妙的將fo:T循環(huán)中的循環(huán)次數(shù)i輸入到了進(jìn)度條顯示控件,這樣就能 實(shí)時(shí)對應(yīng)上采集程序的采集進(jìn)度。對于程序的采集與暫停控制,本次設(shè)計(jì)中使用的 是時(shí)間結(jié)構(gòu)和層疊式循環(huán)結(jié)構(gòu)相結(jié)合的形式,當(dāng)“開始釆集”按鈕按下時(shí),程序運(yùn) 行條件為“真”的選框中的內(nèi)容,即,層疊式循環(huán)結(jié)構(gòu),首先運(yùn)行“0”

27、狀態(tài): 圖11層疊式順序結(jié)構(gòu)“0"狀態(tài)將計(jì)數(shù)處置設(shè)置為0,然后運(yùn)行“:T狀態(tài),圖12層疊式順序結(jié)構(gòu)狀態(tài) 執(zhí)行釆集數(shù)據(jù)的程序,此時(shí)如果“暫停”按鈕按下,則運(yùn)行事件結(jié)構(gòu)中的程序:圖13事件結(jié)構(gòu)選框彈框顯示“程序處于暫停狀態(tài)”,按下“確定”后,程序繼續(xù)運(yùn)行狀態(tài)“2”中的內(nèi) 容:圖14層疊式順序結(jié)構(gòu)狀態(tài)“2”此時(shí)程序運(yùn)行結(jié)束,彈框顯示“10點(diǎn)采集完畢” o這樣一個(gè)完整的數(shù)據(jù)采集與超限 報(bào)警的功能就實(shí)現(xiàn)了,并且能夠存儲釆集的結(jié)果。聲卡信號的采集則是采用文件IO中的聲音信號相關(guān)的模塊進(jìn)行數(shù)據(jù)采集:圖15聲音信號配置面板采集到的數(shù)據(jù)輸出到波形圖表進(jìn)行動(dòng)態(tài)顯示,另外通過頻譜測量對信號進(jìn)行分 析,并輸

28、出功率譜到波形圖表。5.結(jié)束語本次畢業(yè)設(shè)計(jì)依據(jù)要求,設(shè)計(jì)了一種基于LabVlEW的數(shù)據(jù)采集與處理系統(tǒng),包 括溫度采集與聲卡信號釆集兩大部分,首先是溫度數(shù)據(jù)采集,程序設(shè)計(jì)實(shí)現(xiàn)了可以 連續(xù)采樣10組數(shù)據(jù),可以在溫度計(jì)控件中實(shí)時(shí)顯示釆集的結(jié)果,可以對超過溫度限 值的狀態(tài)進(jìn)行報(bào)警并計(jì)數(shù),程序運(yùn)行結(jié)束時(shí)能夠?qū)⒉杉降臄?shù)據(jù)存儲在一維數(shù)組中 顯示出來,并且程序可以顯示運(yùn)行的進(jìn)度,可以在華氏和攝氏溫度模式中進(jìn)行切 換,可以在數(shù)據(jù)采集過程中暫停程序運(yùn)行并彈窗顯示。程序的報(bào)警計(jì)數(shù)采用了七段 數(shù)碼管的顯示效果能夠仿真出顯示中的數(shù)碼管顯示效果,美化了界面。對于聲卡的 信號釆集與處理,本次設(shè)計(jì)釆用了,程序自帶的選版釆集聲卡數(shù)據(jù),并進(jìn)行功率譜 分析,前面板中用波形圖顯示,完成了信號的實(shí)時(shí)釆集顯示與分析。本次設(shè)計(jì)雖然功能基本實(shí)現(xiàn),但仍然存在一些不足,希望以后能夠逐步完善, 首先,為了運(yùn)行效果,本次設(shè)計(jì)只釆集了 10組數(shù)據(jù),對于現(xiàn)實(shí)中的自動(dòng)化領(lǐng)域、實(shí) 驗(yàn)室等環(huán)境不符合需求,報(bào)警訃數(shù)也只設(shè)置了個(gè)位顯示,另外,對溫度數(shù)據(jù)的處理 中,本次設(shè)計(jì)只講采集到的數(shù)據(jù)放在了一維數(shù)組中顯示出來,沒有存儲到本地?cái)?shù)據(jù) 庫,不方便以后的查詢與統(tǒng)汁。6.謝辭經(jīng)過這段時(shí)間的研究和學(xué)習(xí),該基于LabVieW的數(shù)據(jù)釆集與處理系統(tǒng)的設(shè)計(jì)已 經(jīng)基本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論