資源描述:
《基于labview溫度數(shù)據(jù)采集文獻(xiàn)綜述》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于LabVIEW溫度數(shù)據(jù)采集文獻(xiàn)綜述摘要:本課題介紹了虛擬儀器概況及其發(fā)展背景;通過對虛擬儀器的學(xué)習(xí)和研究,運(yùn)用軟件工具,實(shí)現(xiàn)溫度顯示系統(tǒng)的模擬。實(shí)現(xiàn)系統(tǒng)軟件設(shè)計(jì)思路是:利用LabVIEW中的各種控件,實(shí)現(xiàn)溫度數(shù)據(jù)采集顯示。利用虛擬儀器的優(yōu)越性實(shí)現(xiàn)了基于操作系統(tǒng)下的交通終端服務(wù)系統(tǒng)的展示部分。?關(guān)鍵字:labVIEW,溫度,數(shù)據(jù)采集?引言?美國國家儀器公司推出的LabVIEW不僅是一個圖形化編程語言,而且是一個廣泛應(yīng)用于虛擬測控系統(tǒng)的虛擬儀器平臺,它與數(shù)據(jù)采集卡一起構(gòu)成虛擬測試儀器,其測試系統(tǒng)的構(gòu)建可以通過圖形化的語言描述,組態(tài)容易,設(shè)計(jì)簡單,廣泛應(yīng)用于
2、測量與控制??。?LabVIEW是虛擬儀器領(lǐng)域中最具有代表性的圖形化編程開發(fā)平臺[1]??,是目前國際上首推并應(yīng)用最廣的數(shù)據(jù)采集和控制開發(fā)環(huán)境之一,主要應(yīng)用于儀器控制、數(shù)據(jù)采集、數(shù)據(jù)分析、數(shù)據(jù)顯示等領(lǐng)域,并適用于多種不同的操作系統(tǒng)平臺。與傳統(tǒng)程序語言不同,LabVIEW采用強(qiáng)大的圖形化語言(G?語言)編程,面向測試工程師而非專業(yè)程序員,編程非常方便,人機(jī)交互界面直觀友好,具有強(qiáng)大的數(shù)據(jù)可視化分析和儀器控制能力等特點(diǎn)。使用LabVIEW?開發(fā)環(huán)境,用戶可以創(chuàng)建32位的編譯程序,從而為常規(guī)的數(shù)據(jù)采集、測試、測量等任務(wù)提供了更快的運(yùn)行速度。LabVIEW是真正的
3、編譯器,用戶可以創(chuàng)建獨(dú)立的可執(zhí)行文件,且該文件能夠脫離開發(fā)環(huán)境而單獨(dú)運(yùn)行?。?1.1虛擬儀器的優(yōu)勢?1.?經(jīng)濟(jì)實(shí)惠?2.?方便適用?3.?提高測試效果?4.?開放且靈活?遠(yuǎn)程虛擬儀器的優(yōu)勢在于不受地域限制,功能可由用戶自己定義,且構(gòu)建容易,所以使用面極為廣泛,是科研、開發(fā)、測量、檢測、計(jì)量、測控等領(lǐng)域不可多得的好工具,更值得一提的是它可應(yīng)用在高危險的區(qū)域進(jìn)行在線的數(shù)據(jù)采集和檢測[5]。使測量人員的工作不但擺脫了地理位置和條件的限制,還可以通過Intcrnet把所采集到的數(shù)據(jù)自動地轉(zhuǎn)送到另一臺計(jì)算機(jī)進(jìn)行評估。?1.2?VI及相關(guān)知識?使用LabVIEW開發(fā)平
4、臺編制的程序稱為虛擬儀器程序,簡稱為VI。VI包括三個部分:程序前面板、框圖程序和圖標(biāo)/?連接器。程序前面板用于設(shè)置輸入數(shù)值和觀察輸出量,用于模擬真實(shí)儀表的前面板。在程序前面板上,輸入量被稱為控制(Controls),輸出量被稱為顯示(Indicators)。控制和顯示是以各種圖標(biāo)形式出現(xiàn)在前面板上,如旋鈕、開關(guān)、按鈕、圖表、圖形等,這使得前面板直觀易懂。?每一個程序前面板都對應(yīng)著一段框圖程序。框圖程序用LabVIEW?圖形編程語言編寫,可以把它理解成傳統(tǒng)程序的源代碼。框圖程序由端口、節(jié)點(diǎn)、圖框和連線構(gòu)成。其中端口被用來程序前面板的控制和顯示傳遞數(shù)據(jù),節(jié)點(diǎn)
5、被用來實(shí)現(xiàn)函數(shù)和功能調(diào)用,圖框被用來實(shí)現(xiàn)結(jié)構(gòu)化程序控制命令,而連線代表程序執(zhí)行過程中的數(shù)據(jù)流,定義了框圖內(nèi)的數(shù)據(jù)流動方向[3]。?圖標(biāo)/連接器是子VI被其它VI調(diào)用的接口。圖標(biāo)是子VI在其他程序框圖中被調(diào)用的節(jié)點(diǎn)表現(xiàn)形式;而連接器則表示節(jié)點(diǎn)數(shù)據(jù)的輸入/?輸出口,就象函數(shù)的參數(shù)。用戶必須指定連接器端口與前面板的控制和顯示一一對應(yīng)。?LabVIEW?的強(qiáng)大功能歸因于它的層次化結(jié)構(gòu),用戶可以把創(chuàng)建的VI程序當(dāng)作子程序調(diào)用,以創(chuàng)建更復(fù)雜的程序,而這種調(diào)用的層次是沒有限制的。舉一個例子,我們創(chuàng)建一個溫度計(jì)程序(Thermometer?VI)一個子程序用于采集數(shù)據(jù),另
6、一個程序用于顯示溫度曲線,并在前面板上設(shè)定測量次數(shù)和每次測量間隔的延時。把溫度計(jì)子程序放置在一個FOR?循環(huán)里,每次循環(huán)過程采集一次測量結(jié)果,當(dāng)循環(huán)執(zhí)行了設(shè)定的次數(shù)后,程序把采集的數(shù)據(jù)送到前面板的圖表上顯示。?LabVIEW?具有多個圖形化的操作模板,用于創(chuàng)建和運(yùn)行程序。這些操作模板可以隨意在屏幕上移動,并可以放置在屏幕的任意位置。操縱模板共有三類,為工具(Tools)模板、控制(Controls)模板和功能(Functions)模板。?1.3數(shù)據(jù)處理?數(shù)據(jù)采集和數(shù)據(jù)分析、處理而展開,各模塊結(jié)構(gòu)都被嵌套在系統(tǒng)管理VI中.?dāng)?shù)據(jù)采集部分帶有很大的靈活性,能因?qū)?/p>
7、際需要來調(diào)整以適應(yīng)不同傳感器的電壓或電流輸出,還可以改變信號參數(shù)來處理不同的采集對象[9].各種因素決定了對采集程序的編寫、功能模塊的選定等問題,可以根據(jù)具體需要編寫成對應(yīng)的子V1.?dāng)?shù)據(jù)分析處理部分是負(fù)責(zé)對數(shù)據(jù)的后期處理.?系統(tǒng)管理V1完成整個測試系統(tǒng)的調(diào)度和管理,包括系統(tǒng)初始化、系統(tǒng)設(shè)置、存儲和打印以及系統(tǒng)數(shù)據(jù)采集子VI、數(shù)據(jù)分析處理子VI、數(shù)據(jù)顯示等子VI的調(diào)度工作。?1.4分析軟件庫?LabVIEW?的Advanced?Analysis?軟件庫包括數(shù)值分析、信號處理、曲線擬合以及其他軟件分析功能。該軟件庫是建立虛擬儀器系統(tǒng)的重要工具,除了具有數(shù)學(xué)處理
8、功能外,還具有專為儀器工業(yè)設(shè)計(jì)的獨(dú)特的信號處理與測量功能。除了Ad