透過LabVIEW中的MATLAB Script Node去呼叫MathWorks, Inc. MATLAB®環境下的GUIs。



主要軟體:
主要軟體版本: 7.0
主要軟體修正版本:
次要軟體: LabVIEW Development Systems>>LabVIEW Professional Development System

問題: 我在一個由MathWorks, Inc. MATLAB® 開發環境產生的m-file中建立了GUI。這個m-file其GUI含有回呼函式使它能跟使用者產生互動。是否有任何方法可以在LabVIEW中透過MATLAB script node去呼叫這樣的m-file?(含有設計給MATLAB環境的GUI)

解答: MATLAB script node完全受限於MATLAB Script Server所釋出的功能。目前MATLAB Script Server只允許同步執行的指令(synchronous execution of commands),所以LABVIEW中的MATLAB script node只會單純的一個接一個去執行script中的指令,然後再去執行剩下的LABVIEW程式。

如果有GUI在m-file中,GUI會被MATLAB script node以標準的open()指令開啟,然而由於MATLAB Script Server的限制,目前沒有任何方法可以讓LABVIEW能動態處理GUI的回傳。最佳的替代方案就是去利用LabVIEW本身強大的使用者介面在LABVIEW中設計GUI,接著您就可以透過event structure去處理UI的回呼並去呼叫不同的MATLAB Script Node以執行相對應的函式。

MATLAB® 為The MathWorks, Inc. 的註冊商標。其他列出的產品或公司名稱分屬各公司的商標與名稱。

相關連結:

附加檔案:





報告日期: 10/06/2005
最後更新: 12/05/2005
文件偏號: 3Q56TJL2