From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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

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

在MATCOM编译MATLAB的m文件为DLL文件,为什么在LABVIEW中调用出错


如题,因为LABVIEW中使用了MATLAB节点,在没有MATLAB的机子上不能运行,想到可否把MATLAB
文件编译成DLL,由LABVIEW调用,用MATCOM试验,结果出错,不知为什么?M文件中我试验的函
数是:y=function mytest(x)
y=x*x
LABVIEW中我定义的函数原型是:float mytest(float x, float *y)
或者有什么其它的方法可以使程序在没有MATLAB的环境下也能运行?
0 项奖励
1 条消息(共 3 条)
6,001 次查看
Sorry,I don't know MATCOM,but in my opinion,you should have MATLAB when you run a program based on MATLAB in LabVIEW.
0 项奖励
2 条消息(共 3 条)
5,996 次查看

Alex Liu ,你好,matcom是一个把matlab中的m文件转化成可执行文件或者dll
文件的工具。我之所以想把m文件转化成dll文件是因为我想让这个程序在没有
安装matlab和labview的机子上也能够运行,在labview中用matlab节点没有
问题,不过生成exe文件,在没有matlab的环境下不行。于是想到不用matlab
节点,而改用m文件,然后把它变为dll文件,由labview调用,可是不知为什么
调用的时候有问题。我看了一些文章,说直接用mcc编译m文件成dll,不能在
labview环境下调用。不知你有没有什么方法解决这个问题,谢谢你的帮助
Alex Liu <x@no.email> wrote:
>Sorry,I don't know MATCOM,but in my opinion,you should have MATLAB when
you run a program
>based on MATLAB in LabVIEW.

0 项奖励
3 条消息(共 3 条)
5,994 次查看