2.3添加用戶子VI設(shè)計(jì)
LabVIEW中的子VI類似于編程語(yǔ)言中的子程序,通過(guò)構(gòu)建和使用子VI能方便的實(shí)現(xiàn)LabVIEW的層次化和模塊化編程,把復(fù)雜的編程問(wèn)題劃分成為多個(gè)簡(jiǎn)單的任務(wù),使程序結(jié)構(gòu)變得更加清晰、層次更加分明、程序更加易讀、調(diào)試更加方便。一個(gè)子VI相當(dāng)于一個(gè)程序,而子VI節(jié)點(diǎn)相當(dāng)于子程序的調(diào)用語(yǔ)句,而不是子VI本身。子VI的控件和函數(shù)從調(diào)用該VI的程序框圖中接收數(shù)據(jù),并將數(shù)據(jù)返回至程序。用LabVIEW 語(yǔ)言開(kāi)發(fā)程序時(shí),可以和C語(yǔ)言一樣采用從頂向下的設(shè)計(jì)方法,用戶每創(chuàng)建一個(gè)VI程序,都可以將其作為上一級(jí)VI的子VI節(jié)點(diǎn)來(lái)調(diào)用,實(shí)現(xiàn)模塊化編程。[5]
在前面板添加一個(gè)“添加用戶”布爾按鈕,在后面板添加一個(gè)事件結(jié)構(gòu)控制“添加用戶”的開(kāi)始與停止。添加用戶程序中首先在桌面上創(chuàng)建一個(gè)空文本文件,前面板上添加用戶名和密碼輸入控件,使用創(chuàng)建數(shù)組函數(shù)將輸入的字符串改成數(shù)組。將數(shù)組連接到“寫入文本文件函數(shù)”文件接線端。再將其輸入創(chuàng)建的文本文件中。這里使用“打開(kāi)/創(chuàng)建/替換文件函數(shù)”和“設(shè)置文件位置”函數(shù),在打開(kāi)文件函數(shù)右端的文件路徑接線端創(chuàng)建常量,將創(chuàng)建的文本文件全路徑輸入進(jìn)去;將操作創(chuàng)建成“create”常量;將權(quán)限創(chuàng)建成“write”常量。通過(guò)事件結(jié)構(gòu)和while循環(huán)控制“添加用戶”的開(kāi)始與停止。
將“添加用戶”設(shè)置為子VI時(shí)點(diǎn)開(kāi)前面板右上角的圖表編輯器,刪除原有圖標(biāo)并通過(guò)文本編輯輸入漢字“添加用戶”。接著就是設(shè)置連接器端口,連接器作為一個(gè)編程接口,為子VI定義輸入、輸出端口數(shù)和這些端口的接線端類型。這些輸入輸出端口相當(dāng)于編程語(yǔ)言中的形式參數(shù)和結(jié)果返回語(yǔ)句。當(dāng)調(diào)用VI節(jié)點(diǎn)是,子VI輸入端子接收從外部控件或其他對(duì)象傳輸?shù)礁鱾(gè)端子的數(shù)據(jù),經(jīng)子VI內(nèi)部處理后又從子VI輸出端子輸出結(jié)果,傳送給子VI 外部賢淑空間,或作為輸入數(shù)據(jù)傳送給后面的程序。一般情況下,VI只有設(shè)置了連接器端口才能做為子VI使用,如果不對(duì)其進(jìn)行設(shè)置,則調(diào)用的只是一個(gè)獨(dú)立的VI程序,不能改變其輸入?yún)?shù)也不能顯示或傳輸其運(yùn)行結(jié)果。如果需要對(duì)子VI節(jié)點(diǎn)進(jìn)行輸入輸出,那么就需要在連接器面板中有相應(yīng)的連線端子。[8]可以通過(guò)選擇VI的端子數(shù)并為每個(gè)端子指定對(duì)應(yīng)的前面板控件或指示器以定義連接器。連接器的設(shè)置分兩個(gè)步驟:一是要?jiǎng)?chuàng)建連接器端口,包括定義端口的數(shù)目和排列形式;二是要定義連接器端口和控件及指示器的關(guān)聯(lián)關(guān)系,包括建立連接和定義接線端類型。這里我需要兩個(gè)輸入端口,選擇正確的模式,然后通過(guò)查看—工具選板,點(diǎn)擊“正在連線”選項(xiàng),鼠標(biāo)轉(zhuǎn)化為連線狀態(tài)。左鍵單擊選中的控件,控件周圍會(huì)出現(xiàn)虛線框,表示控件已被選中。把鼠標(biāo)移至連接器圖標(biāo),左鍵單擊其中一個(gè)端口,此時(shí)端口由白色變?yōu)槌壬硎具B接器端口與控件已建立起連接。如果白色端口變?yōu)楹谏驔](méi)變色則表示連接器與控件關(guān)聯(lián)失敗,需要再次進(jìn)行關(guān)聯(lián)。[6]程序框圖前面板如下圖2-9所示。
1.040.jpg (16.24 KB, 下載次數(shù): 222)
下載附件
2017-8-12 19:50 上傳
圖2-9 “添加用戶”前面板
設(shè)置文件位置函數(shù)用于指定數(shù)據(jù)寫入的位置。自端子指定文件標(biāo)記,即數(shù)據(jù)開(kāi)始存放的位置。當(dāng)自端子創(chuàng)建常量時(shí),顯示的是一個(gè)枚舉常量,當(dāng)選擇start項(xiàng)表示在文件起始處設(shè)置文件標(biāo)記,當(dāng)選擇end項(xiàng)時(shí)表示在文件末尾處設(shè)置文件標(biāo)記,當(dāng)選擇current項(xiàng)表示在當(dāng)前文件標(biāo)記處設(shè)置文件標(biāo)記。偏移量用于指定文件標(biāo)記的位置與自指定位置的距離。VI多次運(yùn)行后在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),通常會(huì)把上一次運(yùn)行時(shí)的數(shù)據(jù)覆蓋,為防止數(shù)據(jù)丟失,需要把每次運(yùn)行VI時(shí)產(chǎn)生的數(shù)據(jù)資料添加到原數(shù)據(jù)資料上去,這就要使用設(shè)置文件位置函數(shù)。[4]這里的自端子創(chuàng)建為start,程序框圖后面板如下圖2-10所示。
1.041.jpg (35.26 KB, 下載次數(shù): 200)
下載附件
2017-8-12 20:03 上傳
圖2-10 “添加用戶”后面板
2.4 讀取用戶程序設(shè)計(jì)
這里是為了讀取存入文本文件中的新用戶名與新密碼,將其與輸入的用戶名和密碼進(jìn)行核對(duì)。這里首先選擇“打開(kāi)創(chuàng)建替換文件函數(shù)”,在文件路徑接線端創(chuàng)建路徑常量輸入創(chuàng)建得文本文件的全路徑;將操作接線端常量創(chuàng)建為“open”;將權(quán)限接線端常量創(chuàng)建為“read-only”。將其與“讀取文本文件函數(shù)”連接用來(lái)讀取文件,計(jì)數(shù)端子可以指定函數(shù)讀取的字符串或行數(shù)的最大值。[10]如計(jì)數(shù)端子輸入小于1,讀取文本文件函數(shù)將讀取整個(gè)文件。很多函數(shù)節(jié)點(diǎn)都有錯(cuò)誤輸出和錯(cuò)誤輸入功能,其數(shù)據(jù)類型為簇,它有三個(gè)作用:(1)用于檢查錯(cuò)誤信息,如果一個(gè)節(jié)點(diǎn)發(fā)生錯(cuò)誤,該節(jié)點(diǎn)的錯(cuò)誤輸出就會(huì)返回一個(gè)錯(cuò)誤信息。這個(gè)錯(cuò)誤信息傳遞到下一個(gè)節(jié)點(diǎn)那個(gè)節(jié)點(diǎn)就不運(yùn)行,只是將錯(cuò)誤信息繼續(xù)傳遞下去。 (2)通過(guò)將一個(gè)節(jié)點(diǎn)的錯(cuò)誤輸出與另一個(gè)節(jié)點(diǎn)的錯(cuò)誤輸入連接可以指定程序執(zhí)行順序。起到一個(gè)數(shù)據(jù)流的作用。(3)錯(cuò)誤輸出端輸出的簇信息可以作為其他事件的觸發(fā)事件。[1]這里運(yùn)行時(shí)是整列整列讀取的,我們這里要按行讀取,要右擊“讀取文本文件函數(shù)”,選中“讀取行”選項(xiàng)。同時(shí),連接上“關(guān)閉文件”函數(shù),用來(lái)關(guān)閉讀取文件。然后,將輸出的文本創(chuàng)建成數(shù)組,這里采用“創(chuàng)建數(shù)組”函數(shù),然后將輸出端通過(guò)“索引數(shù)組”來(lái)分離創(chuàng)建的數(shù)組的用戶名和密碼。這里的程序設(shè)計(jì)如下圖2-11所示。
1.042.jpg (20.24 KB, 下載次數(shù): 192)
下載附件
2017-8-12 20:03 上傳
圖2-11 讀取文件程序設(shè)計(jì)框圖
程序設(shè)計(jì)最后我添加了一個(gè)數(shù)值顯示控件用于顯示登錄次數(shù),用戶每登錄一次顯示控件中的數(shù)值就會(huì)加1,這里采用加1函數(shù)用于給初始次數(shù)加1,否則會(huì)從0開(kāi)始,程序設(shè)計(jì)如下圖2-12所示。
1.043.jpg (8.78 KB, 下載次數(shù): 190)
下載附件
2017-8-12 19:50 上傳
1.044.jpg (8.99 KB, 下載次數(shù): 198)
下載附件
2017-8-12 19:50 上傳
a) 登錄次數(shù)前面板 b)登錄次數(shù)后面板設(shè)計(jì)
圖2-12 登錄次數(shù)程序設(shè)計(jì)
2.5 修改密碼子VI程序設(shè)計(jì)
當(dāng)用戶遺忘了登錄密碼時(shí),這里設(shè)計(jì)的VI主要是對(duì)添加的新用戶進(jìn)行密碼更改。兩次輸入密碼,首先核對(duì)兩次輸入的密碼是否相同,若是不同則輸出“兩次密碼輸入不一致,請(qǐng)重新輸入”,接入單按鈕對(duì)話框,跳出顯示。若是輸入相同則通過(guò)讀取文本程序?qū)⑽谋疚募械挠脩魯?shù)據(jù)提取出來(lái)創(chuàng)建成數(shù)組,同時(shí)新輸入的用戶名和密碼創(chuàng)建成數(shù)組,接著運(yùn)用“替換數(shù)組子集”將新輸入的數(shù)據(jù)替換文本文件中的數(shù)據(jù)。輸出的數(shù)組運(yùn)用“索引數(shù)組”函數(shù)索引成子數(shù)組,接著通過(guò)“寫入文本文件函數(shù)”、“設(shè)置文件位置”將修改的密碼存儲(chǔ)到文本文件中。完成后將字符串常量“密碼修改成功,請(qǐng)確認(rèn)”輸入到單按鈕對(duì)話框中。這里同樣用while循環(huán)結(jié)構(gòu)和事件結(jié)構(gòu)來(lái)控制程序的開(kāi)始與退出,程序框圖設(shè)計(jì)如下圖2-13和圖2-14所示。
1.045.jpg (49.57 KB, 下載次數(shù): 209)
下載附件
2017-8-12 19:50 上傳
圖2-13 修改密碼程序設(shè)計(jì)后面板
1.046.jpg (9.97 KB, 下載次數(shù): 184)
下載附件
2017-8-12 19:50 上傳
圖2-14 修改密碼程序設(shè)計(jì)前面板
第3章 課題研究運(yùn)行結(jié)果的分析
3.1 課題研究的可行性
3.1.1 各部分程序的連接
這里是將各部分程序連接起來(lái),首先將讀取文件程序與用戶名和密碼核對(duì)程序連接,將用戶名輸入控件和讀取文件中的用戶名對(duì)比,對(duì)比函數(shù)接入條件函數(shù)的分支選擇器:1、如果不同則進(jìn)入“假”分支,然后將輸入的用戶名與設(shè)定的用戶名進(jìn)行核對(duì),如果不同則輸入“用戶名輸入錯(cuò)誤,請(qǐng)重新輸入”;相同則對(duì)密碼進(jìn)行核對(duì),如果錯(cuò)誤則輸出密碼輸入錯(cuò)誤提示,正確則輸出登錄成功提示。2、如果相同則進(jìn)入密碼核對(duì)程序,將輸入的密碼與在文本文件中讀取出來(lái)的密碼對(duì)比,若相同則顯示登錄成功的提示,如果不同則輸出密碼輸入錯(cuò)誤提示。其次添加事件分支,在新事件分支中將子VI“添加用戶”加入進(jìn)去,這里通過(guò)函數(shù)選板上“選擇VI”來(lái)添加,將添加用戶按鈕加入進(jìn)去用來(lái)控制子VI的運(yùn)行。
該畢業(yè)設(shè)計(jì)運(yùn)行程序時(shí)首先進(jìn)入循環(huán)結(jié)構(gòu)開(kāi)始對(duì)系統(tǒng)循環(huán)進(jìn)行計(jì)數(shù);然后開(kāi)始執(zhí)行事件結(jié)構(gòu)“0”,即登錄事件。先對(duì)輸入的用戶名進(jìn)行核對(duì),如果輸入錯(cuò)誤則在登錄結(jié)果的字符串顯示控件中顯示“用戶名輸入錯(cuò)誤,請(qǐng)重新輸入”;輸入正確即進(jìn)行密碼核對(duì),輸入錯(cuò)誤則在登錄結(jié)果中顯示“密碼輸入錯(cuò)誤,請(qǐng)重新輸入”,同時(shí)圓形指示燈不亮。若輸入正確則在登錄結(jié)果中顯示“登陸成功!”“歡迎進(jìn)入!”兩個(gè)字符串。密碼登錄系統(tǒng)設(shè)計(jì)總體框圖前面板和后面板如下圖3-1、圖3-2和圖3-3所示。
1.047.jpg (39.27 KB, 下載次數(shù): 228)
下載附件
2017-8-12 19:50 上傳
圖3-1 系統(tǒng)總體程序事件“0”
圖3-2 系統(tǒng)總體程序事件“1”
1.049.jpg (23.93 KB, 下載次數(shù): 191)
下載附件
2017-8-12 19:50 上傳
圖3-3 登錄系統(tǒng)前面板
3.2 課題研究運(yùn)行分析
當(dāng)用戶名輸入錯(cuò)誤時(shí),系統(tǒng)程序運(yùn)行輸出用戶名輸入錯(cuò)誤的提示,這里的流程框圖如下圖3-4所示。
圖3-4 用戶名輸出錯(cuò)誤流程圖
用戶名輸入錯(cuò)誤前面板如下圖,如圖顯示,用戶名輸入為一個(gè)漢字,占用字節(jié)長(zhǎng)度為2,圓形指示燈顯示為“滅”提示輸入錯(cuò)誤,登錄結(jié)果也輸出錯(cuò)誤提示如圖3-5所示。
1.057.jpg (12.15 KB, 下載次數(shù): 199)
下載附件
2017-8-12 19:50 上傳
圖3-5 用戶名輸入錯(cuò)誤程序前面板
當(dāng)密碼輸入錯(cuò)誤時(shí),系統(tǒng)程序運(yùn)行輸出密碼輸入錯(cuò)誤的提示,這里的流程框圖如下圖3-6所示。
圖3-6 密碼輸入錯(cuò)誤流程圖
密碼輸入錯(cuò)誤前面板如下圖a),密碼輸入4個(gè)字符,占用長(zhǎng)度顯示為4,圓形指示燈顯示為“滅”來(lái)提醒用戶,登錄結(jié)果中輸出密碼輸入錯(cuò)誤提示。當(dāng)用戶名和密碼都核對(duì)正確后,前面板如下圖b),登錄結(jié)果中顯示登錄正確的提示,同時(shí)圓形指示燈變亮提示登陸成功,如圖3-7所示。
1.065.jpg (7.86 KB, 下載次數(shù): 189)
下載附件
2017-8-12 19:50 上傳
1.066.jpg (8.27 KB, 下載次數(shù): 197)
下載附件
2017-8-12 19:50 上傳
a) 密碼錯(cuò)誤 b)登錄成功
圖3-7 密碼輸入錯(cuò)誤和登陸成功前面板
下面我們進(jìn)行添加用戶操作,首先點(diǎn)擊“添加用戶”按鈕,然后會(huì)彈出子VI的前面板,我們輸入用戶名“許文華”和密碼“123456@xwh”,點(diǎn)擊確定就會(huì)將用戶名和密碼寫入文本文件中,接著點(diǎn)擊取消退出子VI系統(tǒng)。然后在登錄界面輸入用戶名和密碼就能登錄成功,前面板如下圖3-8所示。
1.067.jpg (10.61 KB, 下載次數(shù): 161)
下載附件
2017-8-12 19:50 上傳
圖3-8 添加用戶后登錄界面
結(jié)論與展望
通過(guò)本次畢業(yè)設(shè)計(jì),我對(duì)LabVIEW 的軟件設(shè)計(jì)有了更深的了解。由于平時(shí)上課大家都是學(xué)習(xí)理論,沒(méi)有實(shí)際設(shè)計(jì)系統(tǒng)的經(jīng)驗(yàn),雖然上課的時(shí)候老師說(shuō)過(guò)許多關(guān)于LabVIEW 的應(yīng)用,也有過(guò)LabVIEW 的實(shí)驗(yàn)課程,但除此之外我們課后幾乎沒(méi)有實(shí)際接觸過(guò)、應(yīng)用過(guò)這個(gè)軟件,對(duì)它完全不熟悉,剛開(kāi)始拿到畢業(yè)設(shè)計(jì)題目時(shí)并不知道該怎么做。但是通過(guò)對(duì)LabVIEW 課本的詳細(xì)瀏覽以及對(duì)有關(guān)LabVIEW 的參考文獻(xiàn)的查閱,我終于把畢業(yè)設(shè)計(jì)做出來(lái)了,我發(fā)現(xiàn)LabVIEW 軟件非常的簡(jiǎn)便實(shí)用。通過(guò)這次畢業(yè)設(shè)計(jì)我學(xué)會(huì)了虛擬儀器設(shè)計(jì)的基本步驟和基本方法,提高了自己的動(dòng)手能力,對(duì)此我非常高興,總之這次畢業(yè)設(shè)計(jì)中我受益匪淺。
但是想要更好的使用LabVIEW ,我還需要更加熟悉與練習(xí)LabVIEW 的高級(jí)編程,例如對(duì)數(shù)據(jù)采集的配置,數(shù)據(jù)庫(kù)的創(chuàng)建及連接,LabVIEW 的網(wǎng)絡(luò)通信以及數(shù)據(jù)庫(kù)的管理等等。LabVIEW 在數(shù)據(jù)采集方面做得尤為成功,而采集到的大量信息需要進(jìn)行保存與讀取,所以一定要對(duì)LabVIEW 熟練操作,以及網(wǎng)絡(luò)讀取,未來(lái)社會(huì)是互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)采集與網(wǎng)絡(luò)傳輸為遠(yuǎn)程測(cè)控提供重要手段,要想在未來(lái)測(cè)控界有所發(fā)展,掌握好LabVIEW 是必不可少的。
通過(guò)最近一段時(shí)間對(duì)登錄系統(tǒng)整個(gè)程序的研究和分析,自己已經(jīng)獲得了相當(dāng)大的收獲,程序中大量運(yùn)用事件結(jié)構(gòu),屬性節(jié)點(diǎn)和數(shù)組函數(shù),結(jié)果使得實(shí)現(xiàn)的功能很強(qiáng)大,結(jié)構(gòu)設(shè)計(jì)得也很美觀,給人很大興趣和激勵(lì)。看完這個(gè)大程序,自己也認(rèn)識(shí)到以后在設(shè)計(jì)龐大的程序時(shí),要先設(shè)計(jì)好框架,清楚各個(gè)程序之間的邏輯關(guān)系,再添加具體的功能,我也看到自己在使用數(shù)組函數(shù)的時(shí)候很生疏,以后要多練習(xí)。
看到自己能夠設(shè)計(jì)出和平時(shí)用的一樣的登錄系統(tǒng),心里甚是興奮,如果自己能夠完全掌握屬性節(jié)點(diǎn),調(diào)用節(jié)點(diǎn),數(shù)據(jù)庫(kù)的使用,隊(duì)列和狀態(tài)圖,那么我將能設(shè)計(jì)出更強(qiáng)功能的應(yīng)用程序,自己將對(duì)LabVIEW 語(yǔ)言產(chǎn)生更濃厚的興趣。加油,爭(zhēng)取下一次干的更漂亮。
本次設(shè)計(jì)的不足主要是未創(chuàng)建關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì),數(shù)據(jù)庫(kù)的建立是通過(guò)Microsoft sql server來(lái)創(chuàng)建,由于Microsoft sql server安裝失敗無(wú)法應(yīng)用,課題的完善方向主要是數(shù)據(jù)庫(kù)方向。密碼登錄系統(tǒng)設(shè)計(jì)完成可以嵌入其他各種軟件中應(yīng)用十分廣泛。
密碼登錄系統(tǒng)的進(jìn)一步設(shè)計(jì)將會(huì)使其用戶數(shù)據(jù)的存儲(chǔ),用戶數(shù)據(jù)的改變和添加用戶數(shù)據(jù)以及數(shù)據(jù)庫(kù)的管理上更加實(shí)用方便。系統(tǒng)設(shè)計(jì)完善后嵌入其他應(yīng)用程序中可以對(duì)其他程序?qū)嵭忻艽a登錄,防止用戶信息數(shù)據(jù)的泄露,保護(hù)用戶安全使用程序。
致謝
畢業(yè)設(shè)計(jì)的過(guò)程中,我遇到了不少的難題,但最終我還是戰(zhàn)勝難題,取得了成功這很大一部分都要?dú)w功于指導(dǎo)老師馬曉瑜和同學(xué)們。要是沒(méi)有老師的指導(dǎo)和同學(xué)之間的相互交流與學(xué)習(xí),我的畢業(yè)設(shè)計(jì)不會(huì)做到這種程度。在此,我向我的指導(dǎo)老師和同學(xué)們致以感謝,同時(shí)也感謝學(xué)校給我們提供了這樣良好的實(shí)驗(yàn)平臺(tái)和實(shí)踐機(jī)會(huì)。
作者:許鳴
2017年6月8
參考文獻(xiàn)
[1]李洪剛,張素萍.基于單片機(jī)和LabVIEW 的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].國(guó)外電子測(cè)量技術(shù),2014,33(4):62-67
[2]王英紅,秦化渤,閆芳,康偉.LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái)及其應(yīng)用分析[J].遼寧:遼寧工學(xué)院學(xué)報(bào),2004,24(5):16-18
[3]周鵬,許鋼,馬曉瑜,汪石農(nóng),張明艷編著.精通LabVIEW 信號(hào)處理[M].北京:清華大學(xué)出版社,2013.
[4]孫秋野,柳昂,王云爽編著.LabVIEW 8.5快速入門與提高[M].西安:西安交通大學(xué)出版社,2009.
[5]楊樂(lè)平.LabVIEW 程序設(shè)計(jì)應(yīng)用[M].北京:電子工業(yè)出版社,2001.
[6]李冰.虛擬儀器技術(shù)的研究[D].大慶:大慶石油學(xué)院,2005.
[7]張毅剛.虛擬儀器技術(shù)介紹[J].國(guó)外電子測(cè)量技術(shù),2006,25(6):1-6
[8]李巍.LabVIEW 實(shí)現(xiàn)的小波變換及其在濾波中的應(yīng)用[J].前沿技術(shù),2010,29(3)
[9]阮奇楨.我和LabVIEW (第二版)[M].北京:北京航空航天大學(xué)出版社,2012.
[10]陳國(guó)順,張桐,郭陽(yáng)寬等.精通LabVIEW 程序設(shè)計(jì)第二版[M].北京:電子工業(yè)出版社,2012.
[11]周求湛,錢求鴻.虛擬儀器與LabVIEW 7 Express程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2004.
[12]鄭對(duì)元.精通LabVIEW 虛擬儀器程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2012.
[13]Gary Johnson,Richard jennings.LabVIEW graphical programming[M].McGraw-Hill Professional Publishing,2006.
[14]Jeffrey Travis.LabVIEW for everyone[M].Prentice Hall PTR,2006.
[15]Rick Bitter,Taqi Mohiuddin,Matt Nawrock.LabVIEW advanced programming techniques[M].CRC press,2004.
附 錄
附錄A外文文獻(xiàn)及譯文:
LabVIEW graphical programming
National Instruments LabVIEW:A Lab Automation and Measurement Programming Environment, National Instruments' LabVIEW is a graphical programming language that is rooted in automated control and data collection.Its graphical representation, similar to the process flow diagram,provides scientists and engineers with an intuitive programming environment that has become a common programming environment in the past 20 years of maturity.LabVIEW has several key features that make it a good choice in an automated environment, including turnkey implementations of simple network communications, general purpose communication protocols (RS232, GPIB, etc.), powerful tools for process control and data fitting Set, fast and easy user interface building and efficient code execution environment. [13]We discuss the advantages of the language and provide an in-house sample application suite for integrating and controlling the automation platform.
NI LabVIEW Background: LabVIEW,which represents a laboratory virtual instrument engineering workbench, was the first graphical programming language published by National Instruments (Austin, TX) in 1986. LabVIEW implements a data flow paradigm in which the code is not written, but rather a program that draws or represents a program that is similar to the flow chart to execute the connector lines that connect the following nodes together. Each function or program is stored as a virtual instrument (VI) with three main components: the front panel is essentially a form containing input and controls,and can be displayed at run time,and its code is graphically edited and represented by a block diagram,And the connector pane, when the VI is embedded as a child VI, it acts as a VI interface.
NI LabVIEW as a platform for automation and instrumentation:Our experience in creating desktop and integrated automation systems has proven that our choice of LabVIEW is an appropriate tool.LabVIEW can quickly develop feature-rich applications for desktop applications and larger integrated systems.On many occasions,we have found that project requirements are misinterpreted or changed with new measurement methods or new detection methods. [14]It has several special features that make the language a useful automated environment in creating application controls,instrumentation integration,management processes, and data acquisition,etc.:
Turnkey engineering measurement and control functions:LabVIEW was originally developed for senior scientists and engineers.This language includes a full set of rich process control and data analysis capabilities, as well as COM, NET and shared DLL support.In addition,turnkey solutions can be provided for various communication protocols including RS232, GPIB and TCP / IP.The control structure, such as the timing while loop,allows synchronization and timing data acquisition from various hardware interfaces such as PCI, USB and PXI. The following are the same as the "
DataSocket technology and VI servers:Deploying integrated systems using multiple control computers requires automated control applications to communicate remotely with instrument drivers that exist on remote computers,seamlessly by enabling technologies such as VI servers and DSTP (Data Socket Mobility Protocol) Network communication, LabVIEW supports distributed architecture.DSTP is an application layer protocol similar to Transmission Control Protocol / Internet Association (TCP / IP) HTTP.Data sockets allow basic read and write functions between remote computers and simple transfer of data.With the VI server technology,you can make the virtual instrument stored on the remote computer as if it were stored on the local computer as a function call.You can configure Datasockets and VI servers to control access.
Simple user interface (UI) implementation:In addition to the common interface controls (such as text boxes, menu loops and checkboxes),LabVIEW also provides a rich set of UI controls (switches, LEDs, meters, array control Etc.) related to laboratory equipment.These originate from LabVIEW S's laboratory roots,helping to develop interfaces that allow scientists to clearly understand the state of a system. LabVIEW supports the concept of user interfaces, including sub-panels (similar to multi-document interfaces),split bars,and XControls (similar to OCX controls).
Multithreaded programming environment:LabVIEW 's inherent parallel environment is extremely useful in controlling lab equipment.Functions can be performed by multiple continuous While loops,one of which is to quickly acquire data and the other to process at a slower rate data.Implementing such a paradigm in other languages requires triggering a separate thread function for each process and developing logic to manage the synchronization. By timing the while loop,multiple independent while loops can be easily synchronized in an ideal period and stage of the process.LabVIEW allows multiple instances of the same function to be called,each of which retains its own data space.For example,we can drag and drop many instances of the Mean VI onto the block diagram,and they will run in parallel with each other.In order to synchronize or execute the control flow in a data flow environment, LabVIEW also provides functions such as queues, semaphores,and notification functions.
The emergence of reconfigurable logic virtual instruments based on virtual instrumentation is a revolution in the history of instrument development.It takes full advantage of the latest computer technology to implement and expand the functions of the instrument,with a computer screen can simply simulate the adjustment of most of the instrument control panel,in a variety of needs to express and output test results.[15] with the computer software to achieve most of the signal analysis and processing, to complete most of the control and detection functions.Users through the application of the general general-purpose computer and functional module hardware together, through a friendly interface to operate the computer,as in the operation of their own definition of their own design of a single instrument can be completed on the measurement of the collection, analysis,Control, display, data storage and so on.Virtual instruments are more traditional than traditional instruments:
(1) integration of the computer's powerful hardware resources,breaking the traditional instruments in the data processing,display,storage and other restrictions,greatly enhanced the traditional instrument function.
(2) the use of computer-rich software resources,to achieve part of the instrument hardware software,saving material resources, increased system flexibility.Through the software technology and the corresponding numerical algorithm, real-time,directly to the test data for a variety of analysis and processing,through the graphical user interface technology, truly friendly interface,human-computer interaction.
(3) virtual instrument hardware and software are open,modular,reusable and interchangeable and so on.Therefore,the user according to their own needs,the choice of different manufacturers of products, the instrument system development more flexible, more efficient,shorten the system set up time.The traditional instrument is based on fixed hardware and software resources based on the specific system,which makes the system functions and applications defined by the manufacturer.These instruments are complex systems,so they become expensive and difficult to operate and manage.The widespread use of personal computers in many fields of science and technology makes it an ideal hardware and software platform for the execution of measuring instruments.By adding a simple data acquisition system,the personal computer can simulate any instrument.Because they do not have possession and access to hardware and software resources alone,the instruments produced in this way are called virtual instruments.Different instruments can be programmed in the same hardware as long as the software is reprogrammed. Virtual instrumentation presents a number of advantages, the most important of which is due to the reusability of hardware and software resources to reduce costs.These features and the continuous development of virtual instruments and personal computer price cuts make virtual instruments a valuable alternative to traditional instruments.However,there are two main factors that limit the application of virtual instruments.On the one hand, the reduction in data capture will slow down,because the general-purpose computer commonly used operating system is not for real-time applications. On the other hand,the data acquisition system is not an application-oriented system but a common system.Therefore, the focus is on the use of general-purpose hardware replacement reconfigurable data acquisition system to enhance the virtual instrument.
美國(guó)國(guó)家儀器公司的LabVIEW :一種實(shí)驗(yàn)室自動(dòng)化和測(cè)量的編程環(huán)境,美國(guó)國(guó)家儀器公司的LabVIEW 是一種圖形化編程語(yǔ)言,它的根源在于自動(dòng)化控制和數(shù)據(jù)采集。其圖形化的代表性,類似于過(guò)程流程圖,它為科學(xué)家和工程師提供一個(gè)直觀的編程環(huán)境,在過(guò)去20年中成熟歷程中,這個(gè)語(yǔ)言已經(jīng)成為一個(gè)通用的編程環(huán)境。 LabVIEW 具有幾個(gè)關(guān)鍵功能,使其成為自動(dòng)化環(huán)境中的不錯(cuò)選擇,這些包括簡(jiǎn)單的網(wǎng)絡(luò)通信,通用通信協(xié)議(RS232,GPIB等)的交鑰匙實(shí)現(xiàn),用于過(guò)程控制和數(shù)據(jù)擬合的強(qiáng)大的工具集,快速簡(jiǎn)便的用戶界面構(gòu)建和高效的代碼執(zhí)行環(huán)境。[13]我們討論語(yǔ)言的優(yōu)點(diǎn),并提供一個(gè)內(nèi)部編寫的示例應(yīng)用程序套件,用于集成和控制自動(dòng)化平臺(tái)。
NI LabVIEW 背景:LabVIEW ,其代表實(shí)驗(yàn)室虛擬儀器工程工作臺(tái)是1986年由National Instruments(Austin,TX)首次發(fā)布的圖形編程語(yǔ)言。LabVIEW 中實(shí)現(xiàn)了一個(gè)數(shù)據(jù)流范式,其中的代碼不是寫入,而是繪制或表示與流程圖圖形相似的程序執(zhí)行將下面節(jié)點(diǎn)連接在一起的連接器線。每個(gè)功能或程序都存儲(chǔ)為具有三個(gè)主要組件的虛擬儀器(VI):前面板本質(zhì)上是一個(gè)包含輸入和控件的表單,并且可以在運(yùn)行時(shí)顯示,其代碼以圖形方式編輯和表示的框圖,以及連接器窗格,當(dāng)VI嵌入作為子VI時(shí),其作為VI的接口。
NI LabVIEW 作為自動(dòng)化和儀器儀表的一個(gè)平臺(tái):我們創(chuàng)造臺(tái)式儀表和綜合自動(dòng)化系統(tǒng)的經(jīng)驗(yàn)已驗(yàn)證了我們選擇的LabVIEW 是一種適當(dāng)?shù)墓ぞ摺abVIEW 可以快速開(kāi)發(fā)適用于臺(tái)式應(yīng)用和較大集成系統(tǒng)的功能豐富的應(yīng)用。在很多場(chǎng)合,我們發(fā)現(xiàn)項(xiàng)目要求會(huì)被錯(cuò)誤的定義或者隨著新的測(cè)量方法或新的檢測(cè)方法的發(fā)展而改變。[14]它有幾個(gè)特別的特點(diǎn)使該語(yǔ)言成為一個(gè)有用的自動(dòng)化的環(huán)境在創(chuàng)建應(yīng)用控制,儀器儀表整合,管理流程,和數(shù)據(jù)采集等方面:
交鑰匙工程的測(cè)量和控制功能:LabVIEW 最初是為高級(jí)科學(xué)家和工程師開(kāi)發(fā)的。這種語(yǔ)言包括一整套豐富的過(guò)程控制和數(shù)據(jù)分析功能,以及COM,NET和共享DLL的支持。除此之外,可為包括RS232,GPIB和TCP / IP在內(nèi)的各種通信協(xié)議提供交鑰匙解決方案。控制結(jié)構(gòu)如定時(shí)While循環(huán),允許從各種硬件接口(如PCI,USB和PXI)進(jìn)行同步和定時(shí)數(shù)據(jù)采集。
DataSocket技術(shù)及VI服務(wù)器:使用多個(gè)控制計(jì)算機(jī)部署集成系統(tǒng)需要自動(dòng)化控制應(yīng)用程序與遠(yuǎn)程計(jì)算機(jī)上存在的儀器驅(qū)動(dòng)程序進(jìn)行遠(yuǎn)程通信,憑借有利的技術(shù)如VI服務(wù)器和DSTP(數(shù)據(jù)插口調(diào)動(dòng)協(xié)議)實(shí)現(xiàn)無(wú)縫網(wǎng)絡(luò)通信,LabVIEW 支持分布式架構(gòu)。DSTP是一個(gè)類似于基于傳輸控制協(xié)議/網(wǎng)際協(xié)(TCP/IP)HTTP的應(yīng)用層協(xié)議。Data sockets允許遠(yuǎn)程計(jì)算機(jī)之間的基本讀及寫的功能和簡(jiǎn)單傳輸數(shù)據(jù)。通過(guò)VI服務(wù)器技術(shù),可以使存放在遠(yuǎn)程計(jì)算機(jī)上的虛擬儀器就像是存放在本地計(jì)算機(jī)上一樣進(jìn)行功能調(diào)用。可以將Datasockets和VI服務(wù)器配置為控制訪問(wèn)權(quán)限。
簡(jiǎn)單的用戶界面(UI)的實(shí)現(xiàn):除了常見(jiàn)的界面控件(如文本框,菜單環(huán)和復(fù)選框)之外,LabVIEW 還提供了一整套豐富的UI控件(開(kāi)關(guān),發(fā)光二極管,儀表,數(shù)組控制等)與實(shí)驗(yàn)室設(shè)備相關(guān)。這些起源于LabVIEW S的實(shí)驗(yàn)室根源,有助于開(kāi)發(fā)接口,讓科學(xué)家們清楚地了解一個(gè)系統(tǒng)的狀態(tài)。LsbVIEW支持用戶界面的概念,包括子面板(類似于多文檔界面),分割條和XControls(類似于OCX控件)。
多線程編程環(huán)境:LabVIEW 的固有并行環(huán)境在控制實(shí)驗(yàn)室設(shè)備上是極為有益的.功能可以由多個(gè)連續(xù)的While循環(huán),其中一個(gè)循環(huán)是迅速采集數(shù)據(jù),另一個(gè)以循環(huán)以一個(gè)比較慢的速度處理數(shù)據(jù)。在其他語(yǔ)言實(shí)施這樣一個(gè)范式需要為每個(gè)進(jìn)程觸發(fā)一個(gè)獨(dú)立的線程函數(shù),并開(kāi)發(fā)邏輯來(lái)管理同步。通過(guò)定時(shí)while循環(huán),多個(gè)獨(dú)立的while循環(huán)可以很容易地在一個(gè)理想的時(shí)期和階段進(jìn)行同步的過(guò)程。LabVIEW 允許調(diào)用相同功能的多個(gè)實(shí)例,每個(gè)實(shí)例保留自己的數(shù)據(jù)空間。例如,我們可以將Mean VI的許多實(shí)例拖放到框圖上,并且它們將彼此并行運(yùn)行。為了在數(shù)據(jù)流環(huán)境中同步或執(zhí)行控制流程,LabVIEW 還提供了諸如隊(duì)列,信號(hào)量和通知功能等功能。
基于虛擬儀器的可重構(gòu)邏輯虛擬儀器的出現(xiàn)是測(cè)量?jī)x器發(fā)展歷史上的一場(chǎng)革命。它充分利用最新的計(jì)算機(jī)技術(shù)來(lái)實(shí)現(xiàn)和擴(kuò)展儀器的功能,用計(jì)算機(jī)屏幕可以簡(jiǎn)單地模擬大多數(shù)儀器的調(diào)節(jié)控制面板,以各種需要的形式表達(dá)并且輸出檢測(cè)結(jié)果。[15]用計(jì)算機(jī)軟件實(shí)現(xiàn)大部分信號(hào)的分析和處理,完成大多數(shù)控制和檢測(cè)功能。用戶通過(guò)應(yīng)用程序?qū)⒁话愕耐ㄓ糜?jì)算機(jī)與功能化模塊硬件結(jié)合起來(lái),通過(guò)友好的界面來(lái)操作計(jì)算機(jī),就像在操作自己定義,自己設(shè)計(jì)的單個(gè)儀器,可完成對(duì)被測(cè)量的采集、分析、判斷、控制、顯示、數(shù)據(jù)存儲(chǔ)等。虛擬儀器較傳統(tǒng)儀器的優(yōu)點(diǎn):
(1)融合計(jì)算機(jī)強(qiáng)大的硬件資源,突破了傳統(tǒng)儀器在數(shù)據(jù)處理,顯示,存儲(chǔ)等方面的限制,大大增強(qiáng)了傳統(tǒng)儀器的功能。
- 利用計(jì)算機(jī)豐富的軟件資源,實(shí)現(xiàn)了部分儀器硬件的軟件化,節(jié)省了物 質(zhì)資源,增加了系統(tǒng)靈活性。通過(guò)軟件技術(shù)和相應(yīng)數(shù)值算法,實(shí)時(shí),直接地對(duì)測(cè)試數(shù)據(jù)進(jìn)行各種分析與處理,通過(guò)圖形用戶界面技術(shù),真正做到界面友好、人機(jī)交互。
(3)虛擬儀器的硬件和軟件都具有開(kāi)放性,模塊化,可重復(fù)使用及互換性等特點(diǎn)。因此,用戶可根據(jù)自己的需要,選用不同廠家的產(chǎn)品,使儀器系統(tǒng)的開(kāi)發(fā)更為靈活,效率更高,縮短系統(tǒng)組建時(shí)間。傳統(tǒng)的儀器是以固定的硬件和軟件資源為基礎(chǔ)的specific 系統(tǒng),這使得系統(tǒng)的功能和應(yīng)用程序由制造商定義。這些儀器都是復(fù)雜的系統(tǒng),因此它們變得昂貴而且難以操作和管理。個(gè)人電腦在許多科技領(lǐng)域的廣泛應(yīng)用使其為測(cè)量?jī)x器的執(zhí)行搭建了一個(gè)理想的硬件和軟件平臺(tái),通過(guò)增加一個(gè)簡(jiǎn)單的數(shù)據(jù)采集系統(tǒng),個(gè)人計(jì)算機(jī)可以仿真任何儀器。因?yàn)樗鼈儧](méi)有獨(dú)自占有和訪問(wèn)硬件和軟件資源,所以以這種方式產(chǎn)生的儀器被稱為虛擬儀器。不同的儀器只要對(duì)該軟件重新編程就可以在同一硬件中實(shí)現(xiàn)。虛擬儀器呈現(xiàn)了大量的優(yōu)勢(shì),其中最重要的就是由于硬件和軟件資源的重用性降低了成本。上述特點(diǎn)及虛擬儀器的不斷發(fā)展和個(gè)人電腦降價(jià)使虛擬儀器成為傳統(tǒng)儀器的一個(gè)有價(jià)值的替代。 然而,也有兩個(gè)主要因素限制了虛擬儀器的應(yīng)用。一方面,數(shù)據(jù)捕獲的減少將放緩速度,因?yàn)橐话阌猛镜碾娔X普遍常用的操作系統(tǒng)并不面向?qū)崟r(shí)應(yīng)用。 另一方面,數(shù)據(jù)采集系統(tǒng)不是應(yīng)用導(dǎo)向系統(tǒng)而是一個(gè)通用的系統(tǒng)。因此重點(diǎn)是由通用硬件更換可重構(gòu)數(shù)據(jù)采集系統(tǒng)來(lái)加強(qiáng)虛擬儀器。
附錄B主要參考文獻(xiàn)的題錄及摘要
[1]李洪剛,張素萍.基于單片機(jī)和LabVIEW 的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].國(guó)外電子測(cè)量技術(shù),2014,33(4):62-67
摘要:以8位高速、低功耗微控制器STC12C5A60S2為硬件控制核心,以LabVIEW 2012為上位機(jī)軟件開(kāi)發(fā)平臺(tái),設(shè)計(jì)了一個(gè)多路數(shù)據(jù)采集系統(tǒng)。由下位機(jī)單片機(jī)對(duì)多路模擬信號(hào)量進(jìn)行數(shù)據(jù)采集,通過(guò)串口將采集的模擬量信息上傳到上位機(jī),上位機(jī)LabVIEW 對(duì)采集的數(shù)據(jù)進(jìn)行存儲(chǔ)、顯示及處理、分析,實(shí)現(xiàn)了多路模擬量的實(shí)時(shí)監(jiān)測(cè)。經(jīng)實(shí)際驗(yàn)證,該系統(tǒng)運(yùn)行情況良好。該系統(tǒng)設(shè)計(jì)具有較強(qiáng)的通用性,稍加修改即可應(yīng)用到其他實(shí)際系統(tǒng)設(shè)計(jì)中,具有一定的參考價(jià)值和實(shí)用性。
[2]王英紅,秦化渤,閆芳,康偉.LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái)及其應(yīng)用分析[J].遼寧:遼寧工學(xué)院學(xué)報(bào),2004,24(5):16-18
摘要:闡述了LabVIEW 、虛擬儀器測(cè)試技術(shù)、LabVIEW FPGA預(yù)展系統(tǒng)及其特點(diǎn),對(duì)LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái)的各種優(yōu)點(diǎn)及其在實(shí)際中的應(yīng)用進(jìn)行了研究和分析,以便有效地豐富和完善LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái),進(jìn)一步開(kāi)發(fā)和探索這一優(yōu)秀的開(kāi)放式開(kāi)發(fā)平臺(tái)的應(yīng)用,使之更加廣泛地應(yīng)用于社會(huì)生活的各個(gè)領(lǐng)域。
[3]周鵬,許鋼,馬曉瑜,汪石農(nóng),張明艷編著.精通LabVIEW 信號(hào)處理[M].北京:清華大學(xué)出版社,2013.
摘要:周鵬、許鋼、馬曉瑜、汪石農(nóng)、張明艷編著的《精通LabVIEW 信號(hào)處理》主要講述LabVIEW 在電子信息技術(shù)尤其是在信號(hào)處理方面的應(yīng)用。LabVIEW 除了可以使用戶獨(dú)立地完成電子信息類諸如模擬電路、數(shù)字電路等專業(yè)基礎(chǔ)課和專業(yè)課的計(jì)算和實(shí)驗(yàn)學(xué)習(xí)外,還可以與信號(hào)與系統(tǒng)、通信原理、數(shù)字信號(hào)處理、數(shù)字圖像處理等課程很好地結(jié)合,甚至完成電子信息類、測(cè)控類專業(yè)的綜合大實(shí)驗(yàn)或畢業(yè)設(shè)計(jì)等任務(wù),加深對(duì)抽象專業(yè)知識(shí)的直觀理解,培養(yǎng)分析問(wèn)題和解決問(wèn)題的能力。
[4]孫秋野,柳昂,王云爽編著.LabVIEW 8.5快速入門與提高[M].西安:西安交通大學(xué)出版社,2009.
摘要:《LabVIEW 8.5快速入門與提高》從入門的角度循序漸進(jìn)地講解了LabVIEW 8.5的基本應(yīng)用技術(shù),通過(guò)理論與實(shí)例相結(jié)合的方式,深入淺出地介紹了LabVIEW 8.5的使用方法和技巧。大量詳實(shí)的例子都給出了具體的創(chuàng)建過(guò)程和程序具體的運(yùn)行過(guò)程,使讀者在學(xué)習(xí)中感到輕松易懂。
全書共分12章,每個(gè)章節(jié)都配有實(shí)例,讀者可以快捷地掌握LabVIEW 8.5的基礎(chǔ)知識(shí)和編程方法。《LabVIEW 8.5快速入門與提高》適用于各個(gè)領(lǐng)域的工程技術(shù)人員。
[5]楊樂(lè)平.LabVIEW 程序設(shè)計(jì)應(yīng)用[M].北京:電子工業(yè)出版社,2001.
摘要:本書以最新LabVIEW 7 Express版本為對(duì)象,系統(tǒng)介紹了LabVIEW 程序設(shè)計(jì)的基本概念、關(guān)鍵技術(shù)和實(shí)際應(yīng)用的專門知識(shí)。本書內(nèi)容分為三大部分,第一部分介紹虛擬儀器的基本概念、圖形化編程語(yǔ)言基本原理與特點(diǎn)、LabVIEW 編程環(huán)境;第二部分系統(tǒng)介紹LabVIEW 程序設(shè)計(jì)的語(yǔ)法規(guī)則、程序結(jié)構(gòu)和基本編程技巧;第三部分介紹LabVIEW 在數(shù)據(jù)采集、儀器控制和通信等方面的應(yīng)用。本書結(jié)構(gòu)編排合理,運(yùn)用大量實(shí)例闡述基本概念與編程難點(diǎn),突出內(nèi)容的系統(tǒng)性與實(shí)用性。為方便讀者學(xué)習(xí)查閱,本書附帶光盤按章節(jié)編排,提供了本書所有編程例子,并且列出了LabVIEW 程序錯(cuò)誤代碼表,供讀者參考。
[6]李冰.虛擬儀器技術(shù)的研究[D].大慶:大慶石油學(xué)院,2005.
摘要:隨著科學(xué)技術(shù)的進(jìn)步,對(duì)測(cè)量技術(shù)的要求越來(lái)越高。電子測(cè)量技術(shù)在各個(gè)領(lǐng)域得到了越來(lái)越廣泛的應(yīng)用。傳統(tǒng)的電子測(cè)量?jī)x器由于其功能單一,體積龐大,己經(jīng)很難滿足實(shí)際測(cè)量工作中多樣性、多功能的需要。以虛擬儀器為代表的新型測(cè)量?jī)x器改變了傳統(tǒng)儀器的思想,它們充分利用計(jì)算機(jī)強(qiáng)大的軟硬件功能,把計(jì)算機(jī)技術(shù)和測(cè)量技術(shù)緊密結(jié)合起來(lái),是融合了電子測(cè)量、計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的新型測(cè)量技術(shù)。特別是基于計(jì)算機(jī)平臺(tái)的各種測(cè)量?jī)x器由于成本低、使用方便等優(yōu)點(diǎn)得到了更廣泛的應(yīng)用。虛擬儀器可以充分利用計(jì)算機(jī)的運(yùn)算、存儲(chǔ)和顯示功能,因而在降低儀器成本的同時(shí),使儀器的靈活性和數(shù)據(jù)處理能力大大提高,可以更方便的組建測(cè)試系統(tǒng),更好的滿足多種測(cè)量要求。虛擬儀器實(shí)際上就是一種基于計(jì)算機(jī)的自動(dòng)化測(cè)試儀器系統(tǒng)。虛擬儀器作為計(jì)算機(jī)技術(shù)和現(xiàn)代儀器技術(shù)相結(jié)合的產(chǎn)物,實(shí)現(xiàn)了傳統(tǒng)儀器測(cè)量理論和測(cè)量方法上的革命性突破。 虛擬數(shù)字示波器系統(tǒng)由信號(hào)采集、信號(hào)處理和結(jié)果顯示三大部分構(gòu)成,其中信號(hào)采集部分是由硬件實(shí)現(xiàn),其它兩部分都是由軟件實(shí)現(xiàn)。我們所設(shè)計(jì)的虛擬數(shù)字示波器總體上包括數(shù)據(jù)采集、波形顯示、頻譜分析以及波形存儲(chǔ)和回放等四大模塊組成。它除了通用功能外,又具有普通示波器所沒(méi)有的許多優(yōu)點(diǎn),如波形可存儲(chǔ)為數(shù)據(jù)文件,以便進(jìn)行永久保存、隨時(shí)調(diào)用數(shù)據(jù),進(jìn)行波形實(shí)時(shí)顯示、打印,其成本低廉,功能可根據(jù)應(yīng)用的需要不斷加強(qiáng)。 本文所選用的軟件LabVIEW 是美國(guó)NI儀器公司的創(chuàng)新軟件產(chǎn)品,也是應(yīng)用最廣泛、發(fā)展最快、功能最強(qiáng)的圖形化軟件開(kāi)發(fā)環(huán)境。它具有開(kāi)發(fā)周期短、運(yùn)行速度快、可重用性、使用方便靈活等優(yōu)點(diǎn)。
[7]張毅剛.虛擬儀器技術(shù)介紹[J].國(guó)外電子測(cè)量技術(shù),2006,25(6):1-6
摘要:本文較為系統(tǒng)地介紹了虛擬儀器技術(shù),主要內(nèi)容包括:虛擬儀器的基本概念、組成及分類,基于不同總線的虛擬儀器特點(diǎn),虛擬儀器軟件及其規(guī)范。最后,對(duì)虛擬儀器技術(shù)未來(lái)的發(fā)展趨勢(shì)進(jìn)行了展望。
[8]李巍.LabVIEW 實(shí)現(xiàn)的小波變換及其在濾波中的應(yīng)用[J].前沿技術(shù),2010,29(3)
摘要:通過(guò)LabVIEW 的編程環(huán)境實(shí)現(xiàn)了Db4小波對(duì)信號(hào)的分解和重構(gòu),采用小波軟閾值去噪法對(duì)信號(hào)去噪,并將其與Butterworth低通濾波器濾波效果進(jìn)行了比較。試驗(yàn)證明小波軟閾值去噪是一種有效的濾波方法。
[9]阮奇楨.我和LabVIEW (第二版)[M].北京:北京航空航天大學(xué)出版社,2012.
摘要:《我和LabVIEW :一個(gè)NI工程師的十年編程經(jīng)驗(yàn)(第2版)》是作者阮奇楨在學(xué)習(xí)和使用LabVIEW 過(guò)程中的經(jīng)驗(yàn)總結(jié)。書中由淺入深地對(duì)LabVIEW 最常用的功能和LabVIEW 學(xué)習(xí)過(guò)程中常見(jiàn)的問(wèn)題進(jìn)行了一一介紹。此外,對(duì)于 LabVIEW 幫助文檔中沒(méi)有涉及的內(nèi)容,如LabVIEW 程序設(shè)計(jì)的原理、原則,如何選取最適合當(dāng)前情景的編程方法,編程時(shí)的注意事項(xiàng),LabVIEW 的學(xué)習(xí)方法等,本書都進(jìn)行了較為詳細(xì)的介紹。本書的特色之一在于緊密結(jié)合實(shí)例,對(duì)于提及的LabVIEW 功能,書中都配以編程實(shí)例來(lái)講解。第2版除了修正書中的錯(cuò)誤之處,還增添了對(duì)讀者提問(wèn)的解答以及新版本LabVIEW 的一些常用功能介紹。《我和LabVIEW :一個(gè)NI工程師的十年編程經(jīng)驗(yàn)(第2版)》可作為大、中專院校通信、測(cè)控等相關(guān)專業(yè)的教學(xué)參考書,也可作為相關(guān)工程技術(shù)人員設(shè)計(jì)開(kāi)發(fā)儀器或自動(dòng)測(cè)試系統(tǒng)的技術(shù)參考書。
[10]陳國(guó)順,張桐,郭陽(yáng)寬等.精通LabVIEW 程序設(shè)計(jì)第二版[M].北京:電子工業(yè)出版社,2012.
摘要:《精通LabVIEW 程序設(shè)計(jì)(第2版)》的最大特色在于緊密結(jié)合實(shí)例,配以近100個(gè)編程實(shí)例來(lái)講解LabVIEW 功能。《精通LabVIEW 程序設(shè)計(jì)(第2版)》還緊密結(jié)合高校的應(yīng)用需求,結(jié)合高校教學(xué)要求來(lái)組織應(yīng)用實(shí)例篇,同時(shí)還配備了章節(jié)習(xí)題和附錄,非常適合教學(xué)和自學(xué)。LabVIEW 是一種非常優(yōu)秀的圖形化編程語(yǔ)言,廣泛用于數(shù)據(jù)采集、儀器控制、測(cè)量分析和數(shù)據(jù)顯示等應(yīng)用領(lǐng)域,在高校應(yīng)用普遍,在工程界廣泛流行。《精通LabVIEW 程序設(shè)計(jì)(第2版)》分為基礎(chǔ)入門篇、編程精通篇和應(yīng)用實(shí)例篇三個(gè)部分。基礎(chǔ)入門篇循序漸進(jìn)地介紹了LabVIEW 的發(fā)展、特點(diǎn)、語(yǔ)法和開(kāi)發(fā)環(huán)境等基礎(chǔ)知識(shí);編程精通篇深入淺出地講述了VI設(shè)計(jì)、常用編程技術(shù)、常用庫(kù)函數(shù)和VI、數(shù)據(jù)采集與儀器控制等編程方法;應(yīng)用實(shí)例篇簡(jiǎn)練實(shí)用地講述了近60個(gè)綜合實(shí)例,涉及的應(yīng)用領(lǐng)域有電子電路、模擬電子、數(shù)字電子、控制系統(tǒng)、數(shù)字信號(hào)處理等。