- 相關(guān)推薦
LabVIEW與MATLAB混合編程
摘要:結(jié)合實例詳細介紹了LabVIEW通過ActvieX自動化技術(shù)與MATLAB進行混合編程,達到了利用MATLAB優(yōu)化算法庫的目的。將LabVIEW與MATLAB有機結(jié)合,是一條開發(fā)智能虛擬儀器的有效途徑。關(guān)鍵詞:LabVIEW語言 MATLAB ActiveX自動化 虛擬儀器
LabVIEW建立在易于使用的圖形數(shù)據(jù)流編程語言——G語言上,大大簡化了過程控制和測試軟件的開發(fā)。MATLAB以其強大的科學(xué)計算功能、大量穩(wěn)定可靠的算法庫,已在為數(shù)學(xué)計算工具方面事實上的標(biāo)準(zhǔn)。但才者各有欠缺,利用混合編程可以相互補充。
MATLAB是MathWorks公司開發(fā)的“演算紙”式的程序設(shè)計語言。它提供了強大的矩陣運算和圖形處理功能,編程效率高,幾乎在所有的工程計算領(lǐng)域都提供了準(zhǔn)確、高效的工具箱。但MATLAB也有不足之處,例如界面開發(fā)能力較差,并且數(shù)據(jù)輸入、網(wǎng)絡(luò)通信、硬件控制等方面都比較繁瑣。
美國NI公司推出的LabVIEW語言是一種非常優(yōu)秀的面向?qū)ο蟮膱D形化編程語言。LabVIEW是實驗室虛擬儀器集成環(huán)境(Laboratory Virtual Instrument Engineering Workbench)的簡稱,是一個開放型的開發(fā)環(huán)境,使用圖標(biāo)代替文本代碼創(chuàng)建應(yīng)用程序,擁有大量與其它應(yīng)用程序通信的VI庫。例如LabVIEW使用自動化ActiveX、DDE和SQL,可與其它Windows應(yīng)用程序集成;使用DataSocket技術(shù)、Web Server、TCP/IP和UDP網(wǎng)絡(luò)Vis,與遠程應(yīng)用程序通信。在對硬件的支持方面,LabVIEW集成了與GPIB、VXI、PXI、RS-232/485、PLC和插入式數(shù)字采集設(shè)備等進行數(shù)據(jù)通信的全部功能。在LabVIEW下開發(fā)的程序稱為虛擬儀器VI(Virtual Instrument),因為其外形和操作可以模擬實際的儀器。在對各種算法的支持方面,LabVIEW的工具箱非常有限,這就限制了大型應(yīng)用程序的快速開發(fā)。
鑒于LabVIEW和MATLAB的優(yōu)點,本文介紹了通過ActiveX技術(shù),在LabVIEW(Ver6.1)中調(diào)用和操作MATLAB(Ver6.5)的方法,實現(xiàn)LabVIEW和MATLAB的混合編程,充分發(fā)揮兩者的優(yōu)勢。
圖1
1 基本原理
ActiveX自動化是基于組件對象模型COM(Component Object Model)的技術(shù),允許應(yīng)用程序或組件控制另一個應(yīng)用程序或組件的運行,它包括自動化服務(wù)器和自動化控制器。MATLAB支持ActiveX自動化技術(shù)。通過使用MATLAB自動化服務(wù)器功能,可以在其它應(yīng)用程序中執(zhí)行MATLAB命令,并與MATLAB的工作空間進行數(shù)據(jù)交換。因此可以借助這一特性,把LabVIEW與MATLAB結(jié)合,充分利用MATLAB提供的大量高效可靠的算法和LabVIEW的圖形化編程能力,混合開發(fā)出功能強大的應(yīng)用軟件。
2 應(yīng)用舉例
在混合編程中,通常用LabVIEW設(shè)計用戶圖形界面,負責(zé)數(shù)據(jù)采集和網(wǎng)絡(luò)通信;MATLAB在后臺提供大型算法供LabVIEW調(diào)用。
2.1 方法一:使用MATLAB Script節(jié)點
為了簡化調(diào)用過程,LabVIEW提供了MATLAB Script節(jié)點。Lab
[1] [2] [3] [4] [5]
【LabVIEW與MATLAB混合編程】相關(guān)文章:
VC++和Matlab混合編程在圖像處理中的應(yīng)用04-30
C#. NET與MATLAB混合編程在探空數(shù)據(jù)對比中的應(yīng)用04-27
地震資料極化分析及MATLAB與VC++混合編程技術(shù)05-02
Matlab用于發(fā)動機故障預(yù)報及Delphi對Matlab的調(diào)用05-01
基于LabView的GPS數(shù)據(jù)采集及處理05-03
做matlab實驗心得09-27
matlab線性規(guī)劃04-30
編程的心得03-14
給機器編程04-28