我想与 EPOS2 Maxon Driver
通信。这是我在 File Exchange 上找到的去做。
- 下载the link并在
\Version2
中创建一个空文件夹Epos2Windows
,其中存在Make.m
。 - 添加MinGW-w64到
Matlab
。 - 安装 EPOS2 USB driver .
- 下载EPOS-Windows-DLL-En .
- 复制
Definitions.h
,EposCmd.lib
,EposCmd64.lib
,vxlapi.dll
,vxlapi64.dll
从\EPOS-Windows-DLL-En\Microsoft Visual C++\Definition Files
到Epos2Windows
文件夹。
最后,当我使用 Make
命令时,出现了很多以 Error using mex and ... 开头的错误
我开始找出问题所在。所以我逐行运行 Make.m
代码。我在 eval( char(strcmd) )
中发现了问题。现在我不知道如何处理它。
如有任何帮助,我们将不胜感激。
Win10、MATLAB R2017b
最佳答案
下面是我在Win10_LTSC, Matlab_2019a
中解决问题的方法:
为 Matlab
的 Mex
安装 MinGW64 Compiler with Windows 10 SDK or later (C++)
。
文件中有一些命令需要cpp编译器
编译。 mex
将其编译器更改为文件类型,因此将 中类型为 .c
的 25 个文件全部更改为 .cpp
和 .
为避免从'void*'到'real_T*的无效转换
的错误,更改real_T *y = ssGetOutputPortSignal(S,0);
[第274行sfun_maxon.cpp] 到 real_T *y = (real_T *)ssGetOutputPortSignal(S,0);
。
打开test_epos.m
并设置NodeId的真实值然后运行代码。
关于从 MATLAB 命令 Maxon Motors EPOS2 电机 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663056/