Командующий Maxon Motors EPOS2 Контроллер двигателя от MATLAB - PullRequest
2 голосов
/ 13 апреля 2019

Я хочу общаться с EPOS2 Maxon Driver.Вот что я нашел на File Exchange , чтобы сделать это.

  • Загрузите ссылку и создайте Epos2Windows как пустую папку в \Version2, гдеMake.m существует.
  • Добавьте MinGW-w64 к Matlab.
  • Установка EPOS2 USB-драйвер .
  • Загрузка EPOS-Windows-DLL-Ru .
  • copy 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) ).Теперь я понятия не имею, справиться с этим.

Любая помощь будет оценена.

errors1 errors2

Win10, MATLAB R2017b

1 Ответ

0 голосов
/ 12 мая 2019

Вот способ, которым я решил проблему в Win10_LTSC, Matlab_2019a: Установите MinGW64 Compiler with Windows 10 SDK or later (C++) для Mex из Matlab. в файлах есть команды, которые нужно скомпилировать с помощью cpp compiler. mex меняет компилятор, как показано в типе файла, поэтому измените все 25 файлов с типом .c на .cpp в folder и Make.m.

, чтобы избежать ошибки invalid conversion from 'void*' to 'real_T*, измените real_T *y = ssGetOutputPortSignal(S,0); [строка 274 в sfun_maxon.cpp] на real_T *y = (real_T *)ssGetOutputPortSignal(S,0);.

открыть test_epos.m и установить истинное значение NodeId, а затем запустить код.

...