<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • LabVIEW與MATLAB混合編程

    時間:2024-10-25 15:12:32 理工畢業論文 我要投稿
    • 相關推薦

    LabVIEW與MATLAB混合編程

    摘要:結合實例詳細介紹了LabVIEW通過ActvieX自動化技術與MATLAB進行混合編程,達到了利用MATLAB優化算法庫的目的。將LabVIEW與MATLAB有機結合,是一條開發智能虛擬儀器的有效途徑。

    LabVIEW建立在易于使用的圖形數據流編程語言——G語言上,大大簡化了過程控制和測試軟件的開發。MATLAB以其強大的科學計算功能、大量穩定可靠的算法庫,已在為數學計算工具方面事實上的標準。但才者各有欠缺,利用混合編程可以相互補充。

    MATLAB是MathWorks公司開發的“演算紙”式的程序設計語言。它提供了強大的矩陣運算和圖形處理功能,編程效率高,幾乎在所有的工程計算領域都提供了準確、高效的工具箱。但MATLAB也有不足之處,例如界面開發能力較差,并且數據輸入、網絡通信、硬件控制等方面都比較繁瑣。

    美國NI公司推出的LabVIEW語言是一種非常優秀的面向對象的圖形化編程語言。LabVIEW是實驗室虛擬儀器集成環境(Laboratory Virtual Instrument Engineering Workbench)的簡稱,是一個開放型的開發環境,使用圖標代替文本代碼創建應用程序,擁有大量與其它應用程序通信的VI庫。例如LabVIEW使用自動化ActiveX、DDE和SQL,可與其它Windows應用程序集成;使用DataSocket技術、Web Server、TCP/IP和UDP網絡Vis,與遠程應用程序通信。在對硬件的支持方面,LabVIEW集成了與GPIB、VXI、PXI、RS-232/485、PLC和插入式數字采集設備等進行數據通信的全部功能。在LabVIEW下開發的程序稱為虛擬儀器VI(Virtual Instrument),因為其外形和操作可以模擬實際的儀器。在對各種算法的支持方面,LabVIEW的工具箱非常有限,這就限制了大型應用程序的快速開發。

    鑒于LabVIEW和MATLAB的優點,本文介紹了通過ActiveX技術,在LabVIEW(Ver6.1)中調用和操作MATLAB(Ver6.5)的方法,實現LabVIEW和MATLAB的混合編程,充分發揮兩者的優勢。

    圖1

    1 基本原理

    ActiveX自動化是基于組件對象模型COM(Component Object Model)的技術,允許應用程序或組件控制另一個應用程序或組件的運行,它包括自動化服務器和自動化控制器。MATLAB支持ActiveX自動化技術。通過使用MATLAB自動化服務器功能,可以在其它應用程序中執行MATLAB命令,并與MATLAB的工作空間進行數據交換。因此可以借助這一特性,把LabVIEW與MATLAB結合,充分利用MATLAB提供的大量高效可靠的算法和LabVIEW的圖形化編程能力,混合開發出功能強大的應用軟件。

    2 應用舉例

    在混合編程中,通常用LabVIEW設計用戶圖形界面,負責數據采集和網絡通信;MATLAB在后臺提供大型算法供LabVIEW調用。

    2.1 方法一:使用MATLAB Script節點

    為了簡化調用過程,LabVIEW提供了MATLAB Script節點。LabVIEW使用ActiveX技術執行該節點,啟動一個MATLAB進程。這樣用戶就可以很方便地在自己的LabVIEW應用程序中使用MATLAB,包括執行MATLAB命令、使用功能豐富的各種工具箱,如神經網絡工具箱(Neural Network Toolbox)、優化工具箱(Optimization Toolbox)。值得注意的是:LabVIEWgn MATLAB之間的數據通信僅支持Real、RealVector、RealMatrix、Complex、VectorComplex、Matrix六種格式的數據,且必須根據具體情況進行選擇。

    當開發涉及工業控制的應用程序時,常常由于控制參數的非線性變化,而無法建立合適的模型。由于此類問題,神經網絡提供了一條有效的解決途徑。

    在LabVIEW開發環境下新建一個三層BP神經網絡的VI程序,程序框圖見圖1。網絡結構部分主要設置隱層(Hidelay)神經元的個數、傳遞函數(Transfer Function)以及網絡訓練算法(Algorithm)。經過樣本數據(Training Data)訓練過的網絡,即可進行仿真測試了。MATLAB腳本程序可以在MATLAB環境下調試,再使用MATLAB Script節點導入MATLAB腳本;也可以直接在MATLAB Script節點中編寫。位于Function

    【LabVIEW與MATLAB混合編程】相關文章:

    基于Labview與Matlab聯合編程的路譜模擬設計03-16

    VB與MATLAB混合編程在流量標定系統數據庫中的應用03-07

    中小型異步電動機計算程序編程及MATLAB實現03-07

    TMS320C62X DSP的混合編程研究03-21

    基于LabVIEW的GMSK調制與解調實現03-07

    探索結對編程03-04

    基于Matlab的層次分析法與運用03-21

    基于matlab的節電模糊控制系統03-07

    應用LabSQL實現LabVIEW中數據庫的訪問03-07

    主站蜘蛛池模板: 国产精品久久波多野结衣| 国产精品福利一区二区久久| 国产精品视频二区不卡| 久久精品无码一区二区三区日韩| 成人精品一区二区三区中文字幕| 欧美国产精品va在线观看| 亚洲国产精品免费视频| 精品亚洲成a人片在线观看少妇| 久久国产综合精品五月天| 91亚洲国产成人久久精品网址| 国产色婷婷五月精品综合在线| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 少妇人妻偷人精品无码视频| 女人高潮内射99精品| 国产VA免费精品高清在线| 国产亚洲综合成人91精品| 国内精品人妻无码久久久影院| 亚洲日韩精品无码专区网址| 欧美日韩国产中文精品字幕自在自线 | 久久久精品波多野结衣| A级毛片无码久久精品免费| 久久国产精品-久久精品| 国产精品www| 久久99精品国产麻豆宅宅| 97精品久久天干天天天按摩| 国产麻豆精品久久一二三| 精品人妻系列无码天堂| 久久精品aⅴ无码中文字字幕不卡| 亚洲色精品88色婷婷七月丁香| 最新精品露脸国产在线 | 久久精品亚洲日本波多野结衣 | 国产精品白丝jkav网站| 91精品国产综合久久香蕉| 久久免费精品一区二区| 老司机69精品成免费视频| 日本精品不卡视频| 国产成人精品一区二区三区| 国产精品第1页| 久久免费国产精品| 亚洲精品成人区在线观看| 无码日韩精品一区二区免费|