目录
问题描述
将matlab的simulink模块编译成dll后,在Labview里面调用。出现了以下问题:
- 原先的SIT模块不支持LabVIEW2012以后的版本。
- 在安装VeriStand后编译simulink模块时,显示unable locate Visio studio tools chain,编译一直不通过。
- 在matlab里执行mex -setup报错。
解决过程记录
- 对于问题1,这里采用的是LabVIEW的模型接口工具箱(MIT),由于LabVIEW2018没有单独的,需要下载VeriStand 2018SP1,注意版本搭配。这里参考的是这篇博客作者的评论。VeriStand 2018SP1下载链接,提取码ihd0。LabVIEW、VeriStand和Matlab的兼容性见官方网页:link。
我使用的Matlab R2016a,Veristand 2018SP1, LabVIEW2018。安装好VeriStand以后打开Matlab会显示初始化成功,如果有警告,管理员身份运行matlab。
这里把2和3一起讲,官方给的编译器是要window SDK7.1for win7和NET framwork4.0,我win10死活装不上net4.0,绝望。然后找到了一个英文网页,link。他安装的是4.7.2的NET,好问题不出在这,运行他给出的命令,显示找不到编译器,编译写好的simulink模块,也是报错找不到VS的编译器。
mex -setup
解决方法:别的什么都不要弄,老老实实安装一个VS2010就可以解决问题。
VS2010下载链接:link,提取码43sy 。