NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

matlab中自已写的子函数在LabVIEW如何调用

  问题如下:我在MATLAB下编写了一个模态识别的算法程序,这个程序有一个Main.m文件(运行的主文件),同时也编写了很多个自己定义的子函数(非MATLAB自带工具箱函数),在MATLAB下面调试运行成功。现在我想转到LabVIEW下用matlab script node来实现,但问题就是自定义的子函数如何加入到matlab script node里面去?查阅一些资料都都没有找到答案,而且也有人建议直接把所以的子函数整合到Main.m文件里,即不使用子函数。可是我觉得这样太不方便,而且比较麻烦,读写调试程序都不方便。

  期待各位高手的答复。

谢谢。

 

0 项奖励
1 条消息(共 21 条)
14,059 次查看
script file的子函数应该没法调用
我的一个想法~是把main.m改写成function,子函数就变成sub-fun
虽然还是要加到main之中,但这样做的话只需要把所有调用的sub-fun加到最末尾,而不会破坏main和子函数的相对独立性
Chenny Zhenyu Wang
Certified LabVIEW Architect
Certified TestStand Architect
0 项奖励
2 条消息(共 21 条)
14,054 次查看

matlab script node是可以调用.m文件中的函数的。在调用之前,要先设置一下path。

附上一个比较好的例子。

 

3 条消息(共 21 条)
14,024 次查看

我也遇到这个问题,想要调用自己写的function,下载了smooth例子,可是在我这里抱错,不晓得出了什么问题,麻烦高手指教

0 项奖励
4 条消息(共 21 条)
13,184 次查看

你需要把smooth.m文件拷贝到LabVIEW Data目录,或者将smooth.m所在的目录加入MathScript的搜索路径列表,你可以在option->MathScript: Search Paths里添加搜索路径

0 项奖励
5 条消息(共 21 条)
13,170 次查看

smooth这个例子用到的是mathscript,我已经搞明白了,但是我想用matlabscripit,又该怎么办呢,我找不到matlabscript:search path

我只懂得matlab的语法,而且我需要调用matlab的fsolve函数

请高手再次指教,谢谢

0 项奖励
6 条消息(共 21 条)
13,159 次查看

MathScript支持同样语法和fsolve函数

 

如果你使用Matlab Script Node的话,LabVIEW自身不提供选项来设定路径,不过你应该可以通过path或者其他命令来指定搜索路径

0 项奖励
7 条消息(共 21 条)
13,157 次查看

我把我自己写的myfun.m以及fsolve.m都放在同一文件夹里,并且也在mathscript中添加了该文件夹,但是运行的箭头仍然是断的,错误如下:

 

下载全部
0 项奖励
8 条消息(共 21 条)
13,145 次查看
应该是你的脚本文件有问题
0 项奖励
9 条消息(共 21 条)
13,141 次查看

Proven Veteran,您好

能否给个联系方式,希望能通过邮件或者QQ向您请教,我的这个问题还没解决

不胜感激

0 项奖励
10 条消息(共 21 条)
13,107 次查看