在Labview中調用M文件(Matlab文件)


 

 

 

    使用 NI LabVIEW,不論您是在開發算法、分析結果、處理信號,還是在探索 DSP 概念,您都可以自由選擇用於工程計算的語法規則。您可以將直觀的 LabVIEW 圖形化數據流編程與 MathScript 相結合,MathScript 是一款面向數學、基於文本的編程語言,包括 600 多種常用的數學、信號處理和分析函數。

 

什麼是 MathScript

   LabVIEW MathScript 將面向數學的文本編程加入到了 LabVIEW 中。MathScript 提供了除圖形化數據流編程以外的另一種自定義開發應用系統的方法。現在使用 LabVIEW,您可以選擇文本編程方式、圖形化方式或是兩者的組合。不論您是在開發算法、探索信號處理概念或是分析結果,您都可以選擇用於工程計算最有效的語法規則。該技術白皮書爲我們闡述了 LabVIEW 和 MathScript 的重要性就在於兩者的結合爲用戶提供的最佳方案。

   MathScript 的核心是一種高級文本編程語言,它包含用於信號處理、分析和數學相關任務複雜性的語法和功能。MathScript 爲這些功能提供了 600 多種內置函數,您也可以自己創建新的自定義函數。

   MathScript 與 m 文件腳本語法基本兼容——這種語法被廣泛用於其他工程計算軟件,例如 MathWorks公司的 MATLAB砑、Comsol 公司的 COMSOL Script 軟件和其他。這種兼容性意味着您可以使用大量以前開發的 m 文件腳本,例如在工程教科書中現成的或是在因特網站點上發佈的開源 m 文件腳本。

 

MathScript 如何工作

    您可以通過交互式界面或編程界面使用 LabVIEW MathScript。如果您需要在一個交互式的界面中加載、保存、設計和執行 m 文件腳本,您可以使用 MathScript 交互式窗口;如要把您的 m 文件腳本作爲LabVIEW 應用程序的一部分發布,並結合圖形和文本編程,您可以使用 MathScript 節點。

 

使用 MathScript 交互式窗口

LabVIEW MathScript 窗口提供了一個交互式界面,您可以在上面輸入 m 文件腳本命令,並即時查看結果、變量和命令歷史。窗口包含了一個命令行界面,您可以在此逐條輸入命令以進行快速計算、腳本調試或學習。或者,您也可以通過一個腳本編輯器窗口輸入並執行一組命令。在您操作的同時,會有一個變量顯示圖形化/文本結果,一個歷史窗口追蹤您的命令。歷史視圖可以方便算法開發,因爲您可以使用剪貼板重複使用您以前執行過的命令。

 

使用 MathScript 節點

MathScript 節點爲在 LabVIEW 中結合圖形和文本代碼提供了一種直觀的方式。在程序框圖中的 MathScript 節點,用藍色矩形表示。你可以使用 MathScript 節點直接輸入 m 文件腳本或是從文本文件中導入。

    您可以在MathScript 節點邊界上定義已經命名的輸入和輸出,以設定在圖形化 LabVIEW 數據流編程和文本 MathScript 代碼之間傳送的數據。在 MathScript 節點左邊名爲 fstoplow、fpasslow 和taps 的變量輸入,作爲 m 文件腳本的輸入參數。MathScript 節點包含了輸出變量 F 和 sH,傳送給LabVIEW 圖形化代碼基於數組的結果。

    您可以通過連接節點的輸入和輸出,將 m 文件腳本變量和 LabVIEW 數據流圖形化編程聯繫起來。然後,您就可以在 m 文件腳本和您的圖形化 LabVIEW 數據流編程之間傳送數據了。m 文件腳本現在具備了傳統 LabVIEW 圖形化數據流編程的特性。

 

執行您的數學算法

    使用 MathScript節點的一個好處是可以方便地“執行您的數學算法”,並充分利用虛擬儀器技術的便利,如輕鬆自定義交互式的用戶界面。通過將您的 m 文件腳本代碼的變量和 LabVIEW 控件和指示件(如旋鈕、滑桿、按鈕和二維、三維圖表)相聯繫,您可以爲 m 文件腳本算法創建自定義、交互式的用戶界面。

    您可以將MathScript 節點與 LabVIEW 自帶的數百個現成可用的用戶界面元素相連,包括圖形、圖表、刻度盤和溫度計,爲您的 m 文件腳本實現自定義的用戶界面。

 

圖形化信號處理、分析和數學運算

    使用 MathScript節點在 LabVIEW 圖形化代碼中插入 m 文件腳本還未用戶提供了一個龐大的圖形化工具庫,用於信號處理、分析和數學運算。LabVIEW 包含 600 多個圖形化 VI 程序用於:

"   信號處理——信號生成、信號調理、監視、數字濾波、加窗和頻譜分析

"   數學運算——變換、曲線擬合、內插值與外插值、概率與統計、最優化、常微分方程、幾何、多項式函數、一維和二維估計和微積分

 

使用測量硬件

    使用 MathScript節點結合文本和圖形化編程的另一個好處是簡化數據採集、信號生成和儀器控制任務。在 MathScript 節點中執行的 m 文件腳本可以使用在 LabVIEW 開發環境中普遍應用的硬件控制功能。圖形化環境自然管理連續數據採集操作,併爲開發者節省了大量時間。LabVIEW 設定了與測量硬件集成的標準,包括:

"   超過 100 種內置數據採集設備

"   超過 4,000 種來自 200 多家廠商的獨立儀器

"   超過 1,000 種來自 65 多家廠商的基於 PXI 的測量模塊

"   超過 10,000 種來自 15 多家第三方即插即用傳感器廠商的傳感器

"   超過 1,000 種運動平臺和驅動器

"   超過 400 種工業和科學照相機

 

集成軟件組件

    您可以利用MathScript 節點連接 m 文件腳本和外部軟件或數據之間的缺口。LabVIEW 作爲廣泛用於多種應用和學科的開發平臺,提供了廣泛的軟件集成工具、運行庫和文件格式,以便與第三方設計和仿真工具連接。LabVIEW 還提供多種用於與其他軟件工具和軟件包集成的軟件標準的連接特性,或與如下測量資源連接:

"   DLL、共享庫

"   ActiveX、COM 和.NET(微軟)

"   DDE、TCP/IP、UDP、以太網、藍牙

"   CAN、DeviceNet、Modbus、OPC

"   高速 USB、IEEE 1394、RS232/485、GPIB

"   數據庫(ADO、SQL 等)

 

探索基於因特網的遠程教育工具

   MathScript 節點提供的其他連接方式選項能夠超越本地軟件或硬件。m 文件腳本能夠利用 LabVIEW 特性,例如基於因特網遠程控制的遠程面版——而無需進行額外的編程。您可以僅僅通過兩次鼠標點擊,將您定製的 LabVIEW 用戶界面嵌入到一個標準的網頁瀏覽器中。用戶無需安裝 LabVIEW,就可以通過一個標準的網頁瀏覽器遠程控制您的應用程序。這個特性對於遠程教育中進行遠程實驗尤爲重要,教授

可以通過真實的演示增強講座效果,學生可以在幾個小時之後訪問實驗室,而研究員可以共享昂貴的設備進行合作研究。

 

結論

LabVIEW MathScript 填補了傳統 LabVIEW圖形化數據流編程在算法開發、信號處理和分析任務上的不足。LabVIEW MathScript 通過提供給用戶一個單一的環境,使用戶可以選擇最有效的語法規則,無論是文本、圖形或是兩者的組合,從而加速了各種任務的開發。此外,由於 MathScript 與 m 文件腳本語法基本兼容,您可以最大限度的利用 LabVIEW 以及數以千計、公開可用的來自因特網、教科書的 m 文

件腳本或是您自己現存的 m 腳本應用程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章