labview调用matlab出现1047错误
1047
下面是比较靠谱的解答,我也试过了,效果不错
如果您已经安装好了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中的补丁程序,
http://digital.ni.com/public.nsf/allkb/14E6EF1812FF116548257257001E9EB1
范例无法运行,很简单的程序都没法运行~
在命令行界面中切换到 MATLAB\(version)\bin 目录(例如 MATLAB\R2006b\bin) 并运行下面的命令:
matlab -regserver这个到底是怎么实现的啊?能截个图什么的吗?
同问啊 求大神指点
我的MATLAB找不到regserver
1050是函数错了,或者路径不对啊
我最近做的一个关于Labview调用matlab时出现1047,最后的解决方法是把调用matlab的那个子VI去掉,直接改成matlab节点,把函数写进去
可以再说的详细一点嘛 。没看懂
我重新按照小编的办法,重新按顺序启动,可以运行!
我重新按照小编的办法,重新按顺序启动,可以运行!