下面是比较靠谱的解答,我也试过了,效果不错
如果您已经安装好了MATLAB并至少运行过一次,那么所有的ActiveX组件都会在操作系统中进行注册。为了使用Script Server,请先关闭所有程序(MATLAB和LabVIEW),然后打开MATLAB,等MATLAB完全装载入内存之后,再启动LabVIEW。这时,Script Server应该有回应,错误也不会再出现了。
为了重新注册ActiveX组件,请在命令行界面中切换到 MATLAB(version)bin 目录(例如 MATLABR2006bbin) 并运行下面的命令:
matlab -regserver
这时,MATLAB 脚本节点应该起作用了(您可能需要重启LabVIEW)。
如果您仍然遇到这个错误,那问题可能与读取输入的脚本语言相关,这些脚本使用 MathWorks, Inc. MATLAB 语言语法。如果是这样的话,请运行范例程序"Lorenze Diff Eq.vi"看问题是否仍然存在,该范例程序有变量输入到脚本。 然而, 范例程序"Fractal.vi" 可能成功执行是因为它仅有脚本节点输出。把输入数据的类型改为复数形式是一个解决该问题的简单方法。 为了永远解决这个问题,您应该安装知识库300A6NDT中的补丁程序,
下面是比较靠谱的解答,我也试过了,效果不错
如果您已经安装好了MATLAB并至少运行过一次,那么所有的ActiveX组件都会在操作系统中进行注册。为了使用Script Server,请先关闭所有程序(MATLAB和LabVIEW),然后打开MATLAB,等MATLAB完全装载入内存之后,再启动LabVIEW。这时,Script Server应该有回应,错误也不会再出现了。
为了重新注册ActiveX组件,请在命令行界面中切换到 MATLAB(version)bin 目录(例如 MATLABR2006bbin) 并运行下面的命令:
matlab -regserver
这时,MATLAB 脚本节点应该起作用了(您可能需要重启LabVIEW)。
如果您仍然遇到这个错误,那问题可能与读取输入的脚本语言相关,这些脚本使用 MathWorks, Inc. MATLAB 语言语法。如果是这样的话,请运行范例程序"Lorenze Diff Eq.vi"看问题是否仍然存在,该范例程序有变量输入到脚本。 然而, 范例程序"Fractal.vi" 可能成功执行是因为它仅有脚本节点输出。把输入数据的类型改为复数形式是一个解决该问题的简单方法。 为了永远解决这个问题,您应该安装知识库300A6NDT中的补丁程序,
1
举报