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