labview调用不了matlab

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:17:12
我用labview6.1中的matlab script节点调用matlab是调用不了,错误代码为1047, LabVIEW can't set a variable to the script server.
运行labview内置的例子也是这样。
高手请指教!

问题:
当我在LabVIEW中尝试使用MATLAB脚本节点去与MathWorks公司的MATLAB软件进行交互的时候,遇到错误1047。 我已经正确安装了MATLAB和LabVIEW软件,并能运行它们,但我不能使它们相互进行通讯。

解答:
如果您已经安装好了MATLAB并至少运行过一次,那么所有的ActiveX组件都会在操作系统中进行注册。为了使用Script Server,请先关闭所有程序(MATLAB和LabVIEW),然后打开MATLAB,等MATLAB完全装载入内存之后,再启动LabVIEW。这时,Script Server应该有回应,错误也不会再出现了。

为了重新注册ActiveX组件,请在命令行界面中切换到 MATLAB\(version)\bin 目录(例如MATLAB\R2006b\bin) 并运行下面的命令:
matlab -regserver
这时,MATLAB 脚本节点应该起作用了(您可能需要重启LabVIEW)。

如果您仍然遇到这个错误,那问题可能与读取输入的脚本语言相关,这些脚本使用 MathWorks, Inc. MATLAB 语言语法。如果是这样的话,请运行范例程序"Lorenze Diff Eq.vi"看问题是否仍然存在,该范例程序有变量输入到脚本。 然而, 范例程序"Fractal.vi" 可能成功执行是因为它仅有脚本节点输出。把输入数据的类型改为复数形式是一个解决该问题的简单方法。 为了永远解决这个问题,您应该安装知识库300A6NDT中的补丁程序,链接如下。