LabVIEW中MATLAB脚本节点调用GUI



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Professional Development System

问题:

     我在 MathWorks, Inc. MATLAB® 开发环境里开发了一个m文件,并为此建立了一个GUI。m文件里包含了GUI中对象的回调函数,这样就可以对于用户交互作出有效的反应。在LabVIEW里,有没有方法使用MATLAB脚本节点调用这样的m文件(有GUI与MATLAB环境交互)?



解答:

    MATLAB脚本节点完全被MATLAB脚本服务器所体现的功能所限制。现在MATLAB脚本服务器只允许指令的同步执行,因此MATLAB脚本节点只是简单地单步执行脚本里的每一个命令,然后在MATLAB脚本节点中的命令执行完以后再转移到其他的LabVIEW代码。

    如果m文件有一个GUI与之关联,该GUI可以使用MATLAB脚本节点中标准open()命令打开,但是LabVIEW不能有效地处理GUI中的回调,因为MATLAB脚本服务器不允许这么做。此限制的最好变通方案是利用LabVIEW自身强大的用户界面功能在LabVIEW里创建一个GUI。您可以使用LabVIEW中的事件结构处理函数回调的操作,并可以调用独立的MATLAB脚本节点针对每个函数执行适合的代码。

    MATLAB®是MathWorks, Inc.公司的注册商标。列出的其他产品和公司名字都是他们各自公司的商标和商品名。



相关链接:

附件:





报告日期: 10/06/2005
最近更新: 02/28/2015
文档编号: 3Q56TJL2