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