劉國民 王 輝
[摘要]虛擬儀器是在儀器儀表領(lǐng)域中應(yīng)用計算機(jī)技術(shù)所形成的一種新型的、富有生命力的儀器種類?;贚abVIEW的虛擬儀器系統(tǒng)是一種實用的虛擬儀器系統(tǒng),由于它的可行性和優(yōu)越性,因此基于LabVIEW虛擬儀器系統(tǒng)的虛擬實驗室是我國普通高校和遠(yuǎn)程教學(xué)的實驗教學(xué)中可以推廣的模式。
[關(guān)鍵詞]虛擬儀器 LabVIEW
中圖分類號:P3 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2009)0720015-01
一、虛擬儀器的基本概念、構(gòu)成及其特點(diǎn)
計算機(jī)科學(xué)和微電子技術(shù)的迅速發(fā)展和普及,有力地促進(jìn)了多年來發(fā)展相對緩慢的儀器技術(shù),于是一種新型的儀器——虛擬儀器(VirtualInst
rument,VI)出現(xiàn)了。虛擬儀器是計算機(jī)技術(shù)介入儀器領(lǐng)域所形成的一種新型的、富有生命力的儀器種類。從構(gòu)成上來說,虛擬儀器就是在通用計算機(jī)平臺上,配上相應(yīng)的硬件和專用軟件,定義和設(shè)計儀器的測試功能,形成既有普通儀器的基本測試功能,又有一般儀器所沒有的特殊功能的高檔低價的新型儀器。虛擬儀器最重要、最核心的技術(shù)是虛擬儀器軟件開發(fā)環(huán)境。虛擬儀器的基本構(gòu)成包括計算機(jī)、虛擬儀器軟件、硬件接口模塊等。其中,硬件接口模塊可包括插入式數(shù)據(jù)采集卡(DAQ)、串/并口、IEEE488接口(GPIB)卡、VXI控制器以及其它接口卡。目前較為常用的虛擬儀器系統(tǒng)是數(shù)據(jù)采集卡系統(tǒng)、GPIB儀器控制系統(tǒng)、VXI儀器系統(tǒng)以及這三者之間的任意組合。與傳統(tǒng)儀器相比,虛擬儀器除了在智能化程度、處理能力、易用性等方面有更多優(yōu)點(diǎn)外,它還具有這樣的特點(diǎn):
1.打破了傳統(tǒng)儀器的“萬能”功能概念,將信號的分析、顯示、存儲、打印和其它管理集中交由計算機(jī)來處理;
2.強(qiáng)調(diào)“軟件就是儀器”的新概念,軟件在儀器中充當(dāng)了以往由硬件甚至整機(jī)實現(xiàn)的角色,從而使系統(tǒng)的測量精度、測量速度和可重復(fù)性都大大提高;
3.改變了傳統(tǒng)儀器由廠家定義、用戶無法改變的模式,虛擬儀器由用戶自己定義,系統(tǒng)的功能、規(guī)模等均可通過軟件修改、增減,可方便地同外設(shè)、網(wǎng)絡(luò)及其它應(yīng)用連接,故虛擬儀器可當(dāng)作許多儀器設(shè)備來使用;
4.虛擬儀器的開放性和功能軟件的模塊化,使資源的可重復(fù)利用率提高,系統(tǒng)組建時間縮短,功能易于擴(kuò)展,管理規(guī)范,生產(chǎn)、維護(hù)和開發(fā)的費(fèi)用降低,在工程應(yīng)用和社會經(jīng)濟(jì)效益方面具有突出優(yōu)勢。
二、虛擬儀器開發(fā)環(huán)境——LabVIEW
LabVIEW程序稱為“虛擬儀器程序”(簡稱VI),包括三個部分:前面板、框圖程序、圖標(biāo)/接線端口。前面板用于模擬真實儀器的前面板;框圖程序則是利用圖形語言對前面板上的控件對象(分為控制量和指示量兩種)進(jìn)行控制;圖標(biāo)/接線端口則用于把LabVIEW程序定義成一個子程序,從而實現(xiàn)模塊化編程。采用LabVIEW編程,其主要特點(diǎn)就是將虛擬儀器分解為若干基本的功能模塊,模塊的引腳代表輸入/輸出接口。
對于構(gòu)建虛擬儀器,LabVIEW有許多特點(diǎn)和優(yōu)勢,諸如:儀器控制與數(shù)據(jù)采集的圖形化編程;直觀明了的前面板用戶界面和流程圖式的編程風(fēng)格;內(nèi)置的編譯器可加快執(zhí)行速度;數(shù)據(jù)采集DAQ函數(shù)庫可讓用戶采集測量信號或發(fā)出控制信號,適合應(yīng)用于快速且直接的控制;650多種儀器驅(qū)動程序,可驅(qū)動超過一百多家廠商所制造的儀器;內(nèi)容豐富的高級分析庫,可進(jìn)行信號處理、統(tǒng)計、曲線擬合以及復(fù)雜的分析工作;利用ActiveX,DDE以及TCP/IP進(jìn)行網(wǎng)絡(luò)連接和進(jìn)程通信。LabVIEW現(xiàn)成的人機(jī)界面工具可幫助用戶很快地構(gòu)成所需的圖形化人機(jī)界面,包括趨勢圖、按鈕、LED指示燈和圖表等,完全無需從頭開始去設(shè)計這些元件。并可更進(jìn)一步以LabVIEW的PC工具箱或其它繪圖軟件來訂制人機(jī)界面元件,藉以呈現(xiàn)儀控符號和系統(tǒng)流程圖。LabVIEW的特色還在于擁有功能超強(qiáng)且龐大的分析函數(shù)庫,足以與專業(yè)數(shù)學(xué)分析套裝軟件相匹敵。
LabVIEW的最大特點(diǎn)是采用全圖形化編程,在計算機(jī)屏幕上利用其內(nèi)含的功能庫和開發(fā)工具庫產(chǎn)生前面板,用來為測試系統(tǒng)提供輸入值并接受其輸出值。LabVIEW內(nèi)部集成了大量的生成圖形界面的模板,如各種開關(guān)、表頭、刻度桿、指標(biāo)燈等,包含了組成一個儀器所需的主要部件,而且用戶也可方便地設(shè)計庫中沒有的儀器。除了具備其它語言所提供的常規(guī)函數(shù)功能和上述的生成圖形界面的大量模板外,內(nèi)部還包括有許多特殊的功能庫函數(shù)和開發(fā)工具庫,以及多種硬件設(shè)備驅(qū)動功能。
目前,LabVIEW的最新版本已問世,新版本使用強(qiáng)大的技術(shù),帶來更強(qiáng)勁的功能。LabVIEW7.1跟蹤了基于Web的應(yīng)用程序開發(fā),提高了程序的開發(fā)能力。在原來已有的強(qiáng)大環(huán)境基礎(chǔ)上,LabVIEW7.1改進(jìn)了與Internet的鏈接,即借助于內(nèi)置的Web工具,用戶可以不需要編程就可以在幾秒鐘內(nèi)在Web上分布VI的面板。它在計算機(jī)上的開發(fā)靈活性,能夠充分提高用戶的生產(chǎn)效率,而成為基于計算機(jī)的測量和自動化的最佳開發(fā)平臺。此外利用LabVIEW7.1中新的NIDataSocket技術(shù),用戶可以和其它有Internet功能的程序迅速地共享數(shù)據(jù),而無需擔(dān)心網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)格式。LabVIEW7.1還引入了一系列增強(qiáng)性能的工具以幫助用戶提高編制專業(yè)用戶界面的效率。
人們利用LabVIEW,可以運(yùn)用幾千種設(shè)備(包括GPIB,VXI,串口設(shè)備,PLC,以及插入式數(shù)據(jù)采集卡等)進(jìn)行數(shù)據(jù)采集,也可以通過網(wǎng)絡(luò)、交互應(yīng)用通訊和結(jié)構(gòu)化查詢語言(SQL)等方式與其它的數(shù)據(jù)源相連。數(shù)據(jù)采集完之后,可以利用LabVIEW中功能強(qiáng)大的數(shù)據(jù)分析程序,將原始數(shù)據(jù)轉(zhuǎn)換成有意義的結(jié)果。然后,可通過交互式的圖形化前面板來控制系統(tǒng),并顯示所得的結(jié)果。這樣,利用LabVIEW就可以開發(fā)一套完整的虛擬儀器系統(tǒng)。LabVIEW因其最簡單和易用開發(fā)環(huán)境和可靠性,以及功能強(qiáng)大、靈活方便,成為開發(fā)基于計算機(jī)的測量和自動化解決方案和虛擬實驗儀器的優(yōu)秀軟件包。全世界有數(shù)以千計的工程師、高校教師和科學(xué)家們正在使用LabVIEW進(jìn)行儀器應(yīng)用開發(fā)。作為劃時代的圖形化編程系統(tǒng),LabVIEW成為目前國際上應(yīng)用最廣的虛擬儀器開發(fā)環(huán)境之一,它開創(chuàng)了虛擬儀器的新紀(jì)元。
三、結(jié)束語
虛擬儀器充分利用計算機(jī)的軟硬件資源,以軟件技術(shù)為核心,使計算機(jī)成為具有數(shù)據(jù)信號采集、控制及分析功能的處理中心,用計算機(jī)取代了傳統(tǒng)的電子儀器。而LabVIEW作為一個具有良好開放性的虛擬儀器開發(fā)平臺,為面向儀器的編程提供了強(qiáng)有力的支持。
參考文獻(xiàn):
[1]楊樂平等,LabVIEW程序設(shè)計與應(yīng)用,電子工業(yè)出版社.
[2]李剛等,LabVIEW-易學(xué)易用計算機(jī)圖形化編程語言,北京航空航天大學(xué).
作者簡介:
劉國民,工程師,就職于軍械工程學(xué)院。