- 相關(guān)推薦
基于DLL的虛擬儀器系統(tǒng)開發(fā)
湯曉安
湖南長(zhǎng)沙國(guó)防科技大學(xué)電子科學(xué)與工程學(xué)院405教研室
摘 要 本文在介紹最新技術(shù)─虛擬儀器及其開發(fā)環(huán)境LabVIEW的特點(diǎn)的基礎(chǔ)上,分析并實(shí)現(xiàn)了將LabVIEW與外部代碼進(jìn)行連接的高級(jí)技術(shù)之一—?jiǎng)討B(tài)鏈接庫(kù)機(jī)制。實(shí)踐表明,此機(jī)制高效、易行,是增強(qiáng)LabVIEW與其它Windows
應(yīng)用程序之間的數(shù)據(jù)共享能力的一條很好的途徑。
關(guān)鍵詞 虛擬儀器,LabVIEW,動(dòng)態(tài)鏈接庫(kù),DLL
1 引言
美國(guó)國(guó)家儀器公司的創(chuàng)新產(chǎn)品─基于G語(yǔ)言的開發(fā)環(huán)境LabVIEW的出現(xiàn),使得“虛擬儀器”的思想為工業(yè)界所接受。 所謂虛擬儀器,就是在通用計(jì)算機(jī)平臺(tái)上,用戶根據(jù)自己的需求定義和設(shè)計(jì)儀器的測(cè)試功能,其實(shí)質(zhì)是將傳統(tǒng)儀器硬件和最新計(jì)算機(jī)軟件技術(shù)充分結(jié)合起來(lái),以實(shí)現(xiàn)并擴(kuò)展傳統(tǒng)儀器的功能。與傳統(tǒng)儀器相比,虛擬儀器在智能化程度、處理能力、性能價(jià)格比、可操作性等方面均具有明顯的技術(shù)優(yōu)勢(shì)。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench─實(shí)驗(yàn)室虛擬儀器工程平臺(tái))是目前國(guó)際上首推應(yīng)用最廣的虛擬儀器開發(fā)環(huán)境之一,主要應(yīng)用于儀器控制、數(shù)據(jù)采集、數(shù)據(jù)分析、數(shù)據(jù)顯示等領(lǐng)域,并適用于Windows 3.1/ 95/98、 Windows NT、Macintosh、UNIX等多種不同的操作系統(tǒng)平臺(tái)。與傳統(tǒng)程序語(yǔ)言不同,LabVIEW采用強(qiáng)大的圖形化語(yǔ)言(G語(yǔ)言)編程,面向測(cè)試工程師而非專業(yè)程序員,編程非常方便,人機(jī)交互界面直觀友好,具有強(qiáng)大的數(shù)據(jù)可視化分析和儀器控制能力等特點(diǎn)。
使用LabVIEW開發(fā)環(huán)境,用戶可以創(chuàng)建32位的編譯程序,從而為常規(guī)的數(shù)據(jù)采集、測(cè)試、測(cè)量等任務(wù)提供了更快的運(yùn)行速度。LabVIEW是真正的編譯器,用戶可以創(chuàng)建獨(dú)立的可執(zhí)行文件,能夠脫離開發(fā)環(huán)境而單獨(dú)運(yùn)行。
對(duì)于大多編程任務(wù),LabVIEW通常能產(chǎn)生高效的代碼。但LabVIEW亦存在不足,如,不適于或不擅長(zhǎng)于完成大量數(shù)據(jù)處理的任務(wù);不能進(jìn)行系統(tǒng)調(diào)用實(shí)現(xiàn)底層操作(如,訪問(wèn)物理地址)等。在虛擬儀器系統(tǒng)開發(fā)中若遇到這類問(wèn)題,就可利用LabVIEW所提供的與外部代碼進(jìn)行連接的機(jī)制(如,動(dòng)態(tài)鏈接庫(kù)機(jī)制),將其自身無(wú)法或不易實(shí)現(xiàn)的任務(wù)通過(guò)能夠或更適于完成此類任務(wù)的外部代碼來(lái)實(shí)現(xiàn)。
【基于DLL的虛擬儀器系統(tǒng)開發(fā)】相關(guān)文章:
基于ARM的實(shí)時(shí)測(cè)控系統(tǒng)開發(fā)平臺(tái)08-06
基于虛擬儀器的核能海水淡化實(shí)驗(yàn)測(cè)控平臺(tái)08-06
基于虛擬儀器的水電機(jī)組在線振動(dòng)監(jiān)測(cè)系統(tǒng)08-06
基于虛擬儀器技術(shù)的激光接收器測(cè)試系統(tǒng)08-06
基于虛擬儀器技術(shù)的手機(jī)翻蓋耐久性測(cè)試系統(tǒng)08-06
基于虛擬儀器的多點(diǎn)隨機(jī)振動(dòng)試驗(yàn)控制系統(tǒng)的設(shè)計(jì)08-06
基于虛擬儀器的圓盤式電流變傳動(dòng)機(jī)構(gòu)的動(dòng)態(tài)分析08-06
什么是虛擬儀器?06-03