从 MATLAB 命令 Maxon Motors EPOS2 电机 Controller

标签 c matlab eval mex mingw-w64

我想与 EPOS2 Maxon Driver 通信。这是我在 File Exchange 上找到的去做。

  • 下载the link并在 \Version2 中创建一个空文件夹 Epos2Windows,其中存在 Make.m
  • 添加MinGW-w64Matlab
  • 安装 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 FilesEpos2Windows 文件夹。

最后,当我使用 Make 命令时,出现了很多以 Error using mex and ... 开头的错误

我开始找出问题所在。所以我逐行运行 Make.m 代码。我在 eval( char(strcmd) ) 中发现了问题。现在我不知道如何处理它。

如有任何帮助,我们将不胜感激。

errors1 errors2

Win10、MATLAB R2017b

最佳答案

下面是我在Win10_LTSC, Matlab_2019a中解决问题的方法: 为 MatlabMex 安装 MinGW64 Compiler with Windows 10 SDK or later (C++)。 文件中有一些命令需要cpp编译器编译。 mex 将其编译器更改为文件类型,因此将 folder 中类型为 .c 的 25 个文件全部更改为 .cppMake.m .

为避免从'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/

相关文章:

c++ - 简化/优化逻辑的工具?

c - 当动态内存分配显式转换为结构类型时,到底会发生什么?

matlab - 在不遍历整个矩阵的情况下用零替换所有 NaN?

javascript eval 反斜杠在window NT路径问题

mongodb - 如何允许用户在 mongodb 2.6 上运行 eval 命令

c - 在 Korn shell 脚本中将斜杠替换为单词 'slash'

c++ - 位操作的标准(跨平台)方式

Matlab求第一个负数的序列

matlab - 我可以使用哪种方法提取地毯特征?

Python 评估 : What's wrong with this code?