使用Matlab Coder是可以直接生成dll文件的,但是因为我的Matlab是64位的,生成的dll也是64位的。而我的LabVIEW是32位的,直接调用的话会报错,如下图所示: 因此,怕麻烦的朋友可以将自己的Matlab换成32的,这样就能直接生成32的dll供LabVIEW使用了。我这里就相当于使用vs这个”中转站“来解决这个32位64位不兼容的问题。
第三行为输出的函数名 点击生成解决方案,则DLL已生成 (4)打开labview,操作如图 3. 特别提醒!!! 运行程序前一定要完全定义输入及输出(默认值框内饰灰色,即空,空值会导致labview卡死)
labview动态调用C#生成的dll 目的: 用labview动态调用C#生成的dll问题:目前知道可以用.net的构造器调用,但是该方式不像“调用库函数节点”那样可以在运行过程中指定某个路径下的dll调用。所以希望可以获知通过“调用库函数节点”调用C#生成dll的方式。 杨雪琪2020-01-04 15:47:59 ...
matlab下生成的dll实际上还是com控件,可以自动生成注册文件,运行即可注册。调用的部分labVIEW7.1程序我也...
0. 源码 源码点我 1. 前言 matlab能够使用自带coder编译DLL文件,但该文件为64位,无法在32位labview内使用 2. 方法 (1)在matlab中创建function (2)在coder中打开该function,操作如图所示 这里会报一个错,但是不用管。无视掉就好 这样,c代码就已经生成了 (3)打开vs... ...
matlab代码生成时,若选择输入矩阵大小为:inf x :inf,在vs2015内编译会报错,暂未找到解决方法,应该是缺少某.lib或者某.h文件 如下设置,可解决VS编译报错的问题,但labview调用dll时会卡死,(1)可能是labview设置问题,导致输入为完全定义;(2)可能是labview不支持C99标准,待查 ...