LabVIEW与MATLAB联合编程之使用dll库文件连接 |
您所在的位置:网站首页 › MATLAB调用labview › LabVIEW与MATLAB联合编程之使用dll库文件连接 |
LabVIEW与MATLAB联合编程之使用dll库文件连接
最近做东西的时候用到了在LabVIEW里面调用MATLAB的分类模型,辗转多篇文章终于搞定,特此记录,以供参考。 编程环境:Windows11,MATLAB2020a,LabVIEW2019,VisualStudio2022,全是64位。 我这里重点记录了安装编译器的过程,打包与LABVIEW调用dll的过程都有参考的链接。 目录 LabVIEW与MATLAB联合编程之使用dll库文件连接一、MATLAB程序打包至dll1 MATLAB安装编译器2 程序打包 二、LabVIEW调用dll 一、MATLAB程序打包至dllMATLAB程序打包主要分为安装编译器与打包两部分。 1 MATLAB安装编译器从matlab程序到dll文件需要使用编译器,在此之前最好先安装有VisualStudio,有些c++的库也会有用,没有的话打包出来的文件有可能会有问题,之后最主要参考的就是这篇【MATLAB】如何安装配置MinGW-w64 C/C++编译器,这里再把我的过程详细记录一下。 1、打开MATLAB,选择“附加功能”里的“获取附加功能”: 12、找到系统变量里面的Path,点击编辑:
编译器安装好之后,需要对MATLAB代码进行调整,需要注意的是代码里面不能有类对象,就是像A.feature,在LabVIEW里面属于无法识别的变量。 打包的过程可以参考这篇LabVIEW与MATLAB混合编程—com组件的使用,讲的非常的详细,只是安装编译器的过程我这里已经装好了,和这篇文章里的不一样,我试了那篇文章里的方法,在MATLAB里面输入mex -setup之后还是显示没有安装,没办法,我就查到了上面安装编译器的方法。 二、LabVIEW调用dll同样参考这篇LabVIEW与MATLAB混合编程—com组件的使用,但我实操过程中有一些坑记录一下: (1)这里调用的dll是用MATLAB打包的COM类型的,和.NET类型的不同,所以这点要注意! (2)有的时候LABVIEW会卡住,导致导入dll文件的时候老是识别不出来,只要彻底关掉LABVIEW之后重新试一次就行了。 (3)参考的那篇文章最后提供的例程里面,要完全把Invoke Node节点的输出的个数、数据类型给设定好,连好,不然会报错。 (4)在另一台电脑上使用的时候同样需要搭建一模一样的编程环境,安装MATLAB和VisualStudio,当然也有完整打包的方式,需要的话自己再额外查资料。 FIG. MATLAB函数 FIG. LABVIEW程序面板 FIG. LABVIEW前面板 最后祝大家都能成功实现! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |