方法一:Matlab脚本节点
方法二:Coder/deploytool+VS编译,生成dll
方法三:调用COM对象
方法四:.Net方法
方法一:使用CLF对dll文件进行直接调用
方法二:使用共享库向导封装dll文件
为了防止出错,统一用了32位的软件;
labview 2018(32位)
matlab2015(32位)
VS2013
这里测试一个6输入6输出的matlab函数。
命令行中输入"coder",选择function函数;
这里的数据类型要和函数统一;
下一步,编写一个调用待测函数的函数,写入输入参数。导入。
生成c文件。
打开vs2013,创建一个新的项目
添加刚才生成的.c文件:
创建一个新的模块定义文件
第一行双引号内的内容可以随意
第二行EXPORTS
第三行为输出的函数名(要统一)
LIBRARY "testvs"EXPORTStest
点击生成解决方案,则DLL已生成;
- 调用dll
将VS生成的dll和lib,coder生成的.h复制到路径中:
导入dll和.h
选择生成路径:
这里输入输出参数,不要修改(除非最后不能用)
生成VI之后,调用即可测试: