下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
虛擬儀器程序軟件與malab軟件的比較
1軟件材料的開發(fā)—LabVIEW簡介lab視圖是虛擬實驗室建模軟件(實驗室虛擬環(huán)境)的簡稱。這是由美國國家機器公司(ni)開發(fā)的一套完整而靈活的工具和分析軟件應(yīng)用程序。LabVIEW程序稱為虛擬儀器或簡稱為VI,每個VI都由前面板和框圖程序以及圖標/連接端口三部分組成。LabVIEW不同于基于文本的編程語言(如Fortran和C),它是一種圖形編程語言——通常稱為G編程語言,其編程過程就是通過圖形符號描述程序的行為。LabVIEW使用的是科學(xué)家和工程師們所熟悉的術(shù)語,還使用了易于識別的構(gòu)造G語言的圖形符號。即使具有很少編程經(jīng)驗的人也能學(xué)會使用LabVIEW,并能夠發(fā)現(xiàn)和了解一些有用的基本編程原則。LabVIEW是工程人員開發(fā)虛擬儀器常用的一種軟件工具。它有以下特點:(1)圖形化的編程方式,設(shè)計者無需寫任何文本格式的代碼,是真正的工程師的語言;(2)提供豐富的數(shù)據(jù)采集、分析及存儲的庫函數(shù);(3)既提供了傳統(tǒng)的程序調(diào)試手段,如設(shè)置斷點,單步運行,同時提供獨到的高亮執(zhí)行工具,使程序動畫式運行,利于設(shè)計者觀察到程序運行的細節(jié),使程序的調(diào)試和開發(fā)更為便捷;(4)32bit的編譯器編譯成32bit的編譯程序,保證用戶數(shù)據(jù)采集,測試和測量方案的高速執(zhí)行;(5)囊括了PCI、GPIB.PXI、VXI、RS-232/485在內(nèi)的各種儀器通信總線標準的所有功能函數(shù),使得不懂得總線標準的開發(fā)者也能夠驅(qū)動不同總線標準的接口設(shè)備與儀器;(6)提供大量與外部代碼或軟件進行連接的機制,諸如DLL(動態(tài)連接庫)、DDE(共享庫),ActiveX等;(7)強大的Internet功能,支持常用的網(wǎng)絡(luò)協(xié)議,方便網(wǎng)絡(luò)、遠程測控儀器的開發(fā)。2虛擬儀器編程軟件與數(shù)學(xué)軟件matlab的比較MATLAB(MATrixLABoratory,矩陣實驗室)是由美國MathWorks公司于1984年推出的一套數(shù)值計算軟件,分為總包和若干個工具箱,可以實現(xiàn)數(shù)值分析、優(yōu)化、統(tǒng)計、偏微分方程數(shù)值解、自動控制、信號處理、圖像處理等若干個領(lǐng)域的計算和圖形顯示功能。它將不同數(shù)學(xué)分支的算法以函數(shù)的形式分類成庫,使用時直接調(diào)用這些函數(shù)并賦予實際參數(shù)就可以解決問題,快速而且準確。MATLAB自1984年正式推出后,其功能越來越強大,知名度也越來越大,已成為國際公認的最優(yōu)秀的數(shù)學(xué)軟件之一,其應(yīng)用范圍涵蓋了工業(yè)、電子、醫(yī)療以及建筑等領(lǐng)域。其主要特點大致如下:(1)MATLAB的基本單位為矩陣,其表達式與數(shù)學(xué)、工程計算中常用的形式類似。并且矩陣的行和列無需定義,可隨時添加或修改;(2)MATLAB語言以解釋方式工作,對每條語句進行解釋后即運行,鍵入算式即得結(jié)果,無需編譯,對錯誤可立即做出反應(yīng),大大減少了編程和調(diào)試的工作;(3)具有非常友好的人機界面。MATLAB語言規(guī)則與人們長期以來使用的在演算紙上進行演算的書寫習(xí)慣十分相似,易學(xué)易讀適于交流;(4)具有強大的作圖和數(shù)據(jù)可視化功能??梢园褦?shù)據(jù)以多種形式加以表現(xiàn),非常簡單、直觀、方便;(5)具有很強的可擴展性。MATLAB軟件包括MATLAB主程序和許多日益增多的工具箱,工具箱實際就是用MATLAB的基本語句編寫的各種子程序集,用于解決某一方面的專門問題或?qū)崿F(xiàn)某一類的新算法。MATLAB還提供了與其他應(yīng)用語言的接口,以實現(xiàn)數(shù)據(jù)的共享和傳遞。綜上,虛擬儀器編程軟件LabVIEW和數(shù)學(xué)軟件MATLAB是目前工程技術(shù)領(lǐng)域中比較流行的兩種軟件,功能強大,但是各自在某些方面存在著不足和缺點,對于一些需要進行大量數(shù)據(jù)運算處理的復(fù)雜應(yīng)用,LabVIEW顯得有些力不從心。因此如果在LabVIEW中實現(xiàn)MATLAB的調(diào)用,把LabVIEW軟件平臺與MATLAB相結(jié)合使用,無疑可以很好地補充LabVIEW的開發(fā)功能,大大的拓寬虛擬儀器的開發(fā)范圍。3在intranet中調(diào)用nb3.1腳本節(jié)點生成LabVIEW的腳本節(jié)點允許用戶執(zhí)行外部腳本。具體地講,使用腳本節(jié)點可以執(zhí)行MATLAB腳本。由于許多人都曾經(jīng)開發(fā)和使用過MATLAB腳本(稱為m文件),本論文將集中討論使用MATLAB腳本節(jié)點來執(zhí)行MATLAB腳本文件,其具體實現(xiàn)過程如下:3.1.1matlab收斂可從AllFunctions選項板上訪問MATLAB腳本節(jié)點,其調(diào)用方法:Functions→AllFunctions→Analyze→Mathematics→Formula→MATLABScript,打開MATLABScript節(jié)點即可進行操作。在框圖上放置腳本節(jié)點的方法是首先從選項板中選擇MATLAB腳本節(jié)點并將其放置在框圖上,然后使用Positioning工具將腳本節(jié)點調(diào)整到所希望的大小。3.1.2導(dǎo)入p有兩種方法可以向腳本節(jié)點中輸入MATLAB腳本。(1)使用Operating或Labeling工具直接向MATLAB腳本節(jié)點中輸入腳本;(2)可以直接導(dǎo)入寫好了的腳本,方法是使用鼠標右健單擊MATLAB腳本節(jié)點,從快捷菜單中選擇Import,從打開的Chooseascript(選擇腳本)對話框中選擇要導(dǎo)入的文件并單擊Open,MATLAB腳本文本將出現(xiàn)在腳本節(jié)點中。為了便于調(diào)試,建議在導(dǎo)入腳本到LabVIEW之前,先在MATLAB環(huán)境內(nèi)編寫并運行。3.1.3加輸入變量的方法需要為MATLAB腳本節(jié)點的變量添加輸入輸出變量。添加輸出變量的方法是右擊MATLAB腳本節(jié)點幀并從快捷菜單中選擇AddOutput。同樣,添加輸入變量的方法是右擊MATLAB腳本節(jié)點幀并從快捷菜單中選擇AddInput.當輸入輸出變量出現(xiàn)在節(jié)點上后,可以給它們添加名字,當然在任何時候都可以使用Labeling工具編輯變量的名字。默認情況下,MATLAB腳本節(jié)點分別為errorin和errorout參數(shù)設(shè)置了一個輸入和一個輸出。為了利用錯誤檢查參數(shù)獲取調(diào)試信息,建議在運行VI前為MATLAB腳本節(jié)點上的errorout端子創(chuàng)建指示器,以觀察運行時產(chǎn)生的錯誤信息。3.1.4讀取matlab腳本文件有時要將MATLAB腳本保存為文本文件,這樣以后可從LabVIEW中打開該文件,從而將MATLAB腳本導(dǎo)入LabVIEW.保存MATLAB腳本的方法是右擊MATLAB腳本節(jié)點并從快捷菜單中選擇Export,打開Namethescript對話框,輸入希望的新文件名或選擇要覆蓋的現(xiàn)存文件,然后單擊save.MATLAB腳本文件是文本文件,盡管文本文件通常有.txt擴展名,但MATLAB文件使用.m擴展名。這與MATLAB的m文件命名約定一致。3.2matlab版本的安裝在LabVIEW中調(diào)用MATLAB時必須注意以下幾點:(1)LabVIEW使用ActiveX技術(shù)來實現(xiàn)MATLAB腳本節(jié)點,因此MATLAB腳本節(jié)點只能用于Windows平臺上。(2)計算機上必須安裝MATLAB5.0以上的版本才能使用MATLAB腳本節(jié)點,因為執(zhí)行腳本節(jié)點時要調(diào)用MATLAB腳本服務(wù)器。(3)LabVIEW雖然認可MATLAB數(shù)據(jù)類型,但是必須注意變量數(shù)據(jù)類型匹配要正確,否則LabVIEW運行時將產(chǎn)生錯誤或產(chǎn)生錯誤的信息。所以應(yīng)該經(jīng)常檢查腳本節(jié)點的輸入、輸出數(shù)據(jù)類型。在MATLAB中,對于任何新的輸入或輸出,其默認類型為Real.為了改變腳本節(jié)點上輸入輸出端子的數(shù)據(jù)類型,首先右擊輸入或輸出端子并從快捷菜單上選擇ChooseDataType,然后從可用的數(shù)據(jù)類型列表中選擇合適的數(shù)據(jù)類型。表1是LabVIEW和MATLAB對應(yīng)的數(shù)據(jù)類型。4基于matlab的三維面圖繪制限于篇幅,下面以繪制一個三維球面圖為例進行說明:在LabVIEW的Controls選項板的graphindicators子選項板中有三個常用的圖形函數(shù)(波形顯示控件),它們可以顯示均勻采樣波形(WaveformChart、WaveformGraph)和多值函數(shù)曲線(XYGraph),而在Controls選項板→AllControls子選項板→Graph子選項板中可以找到所有的波形顯示控件,Graph子選項板中還包含了一些三維圖形和極坐標圖等控件;因此LabVIEW也可以繪制三維復(fù)雜的圖形,但過程就要復(fù)雜些,且圖形顯示不是很好看,甚至有時不能滿足用戶的需求。如圖1所示是在LabVIEW中編程實現(xiàn)的三維球面圖的框圖程序和運行結(jié)果。MATLAB強大的繪圖功能可以給LabVIEW圖形顯示方面很好的補充,在MATLAB中,既可以繪制基本圖形,也可以繪制不同坐標系下的圖形,還可以繪制不同專業(yè)用到的功能圖形,此外,MATLAB還有很強的三維可視化功能,能夠繪制具有高度真實感的實體模型圖。在MATLAB只需調(diào)用一個函數(shù)就可以輕松繪制出非常好看的二維、三維曲線和復(fù)雜的空間曲面圖。按照2講述步驟在LabVIEW中通過MATLABScript節(jié)點調(diào)用MATLAB完成三維球面圖的繪制,其框圖程序和運行結(jié)果如圖2所示。經(jīng)過對比圖1和圖2,我們可以看出兩種繪制球面圖方法的區(qū)別:直接在LabVIEW中編程進行繪圖其框圖程序比較復(fù)雜且需預(yù)先知道球面的參數(shù)方程,繪制出的球面圖也不是很好看;而在LabVIEW中調(diào)用MATLAB繪制的球面圖僅在MATLABScript節(jié)點中調(diào)入一個創(chuàng)建球面的函數(shù)sphere即可完成,調(diào)用過程極其簡單,繪制的圖的效果極佳。這雖然只是一個簡單的例子,但很好地說明了問題。5虛擬儀器簡介通過以上介紹,我們可以了解到在LabVIEW中調(diào)用MATLAB腳本節(jié)點的實現(xiàn)過程;并且通過一個簡單的具體例子,證明了MATLAB在LabVIEW中調(diào)用是完全可以實現(xiàn)的,其實現(xiàn)過程簡單易行,并能夠很好的擴展LabVIEW功能,并將大大的拓寬虛擬儀器的開發(fā)范圍。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新型機械加工合同范本
- 消防水箱采購合同范本
- 工程機械租賃合同
- 農(nóng)莊承包合同
- 裝修泥工合同模板
- 影視制作承包合同范本
- 租賃合同銑刨機1
- 車輛租賃服務(wù)合同
- 物業(yè)管理的咨詢與顧問服務(wù)
- 衣服租賃合同范本
- 子宮畸形的超聲診斷
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- JT-T-1004.1-2015城市軌道交通行車調(diào)度員技能和素質(zhì)要求第1部分:地鐵輕軌和單軌
- (高清版)WST 408-2024 定量檢驗程序分析性能驗證指南
- (正式版)JBT 11270-2024 立體倉庫組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- DB11∕T 2035-2022 供暖民用建筑室溫?zé)o線采集系統(tǒng)技術(shù)要求
- 《復(fù)旦大學(xué)》課件
- 針灸與按摩綜合療法
- Photoshop 2022從入門到精通
- T-GDWJ 013-2022 廣東省健康醫(yī)療數(shù)據(jù)安全分類分級管理技術(shù)規(guī)范
- DB43-T 2775-2023 花櫚木播種育苗技術(shù)規(guī)程
評論
0/150
提交評論