从MATLAB命令Maxon Motors EPOS2电机控制器

时间:2019-04-13 07:21:59

标签: c matlab eval mex mingw-w64

我想与EPOS2 Maxon Driver交流。这是我在File Exchange上发现的要做的事情。

  • 下载the link并在存在Epos2Windows的{​​{1}}中将\Version2创建为空文件夹。
  • MinGW-w64添加到Make.m
  • 安装EPOS2 USB driver
  • 下载EPOS-Windows-DLL-En
  • MatlabDefinitions.hEposCmd.libEposCmd64.libvxlapi.dllvxlapi64.dll复制到\EPOS-Windows-DLL-En\Microsoft Visual C++\Definition Files文件夹。

最后,当我使用Epos2Windows命令时,从Make开始有很多错误

我开始找出问题所在。因此,我逐行运行了Error using mex and ...代码。我在Make.m中发现了问题。现在我不知道要怎么处理。

任何帮助将不胜感激。

errors1 errors2

Win10,MATLAB R2017b

1 个答案:

答案 0 :(得分:0)

这是我在Win10_LTSC, Matlab_2019a中解决问题的方式: 为MinGW64 Compiler with Windows 10 SDK or later (C++)的{​​{1}}安装Mex。 文件中有一些命令需要Matlab进行编译。 cpp compiler将其编译器更改为查看文件类型,因此将folderMake.m中所有类型为mex的25个文件更改为.c

为避免出现.cpp错误,请将invalid conversion from 'void*' to 'real_T* [sfun_maxon.cpp中的第274行]更改为real_T *y = ssGetOutputPortSignal(S,0);

打开real_T *y = (real_T *)ssGetOutputPortSignal(S,0);并设置NodeId的真实值,然后运行代码。