Поддерживает ли MATLAB Runtime R2016a (9.0.1) развертывание робота Le go Mindstorms EV3, который запрограммирован в MATLAB R2016a? - PullRequest
0 голосов
/ 30 января 2020

Я написал алгоритм с MATLAB R2016a для управления роботом Le go Mindstorms EV3. Установлен пакет поддержки для Le go Mindstorms EV3 от MATLAB. В среде MATLAB R2016a робот функционирует так, как задумано.

Для моего проекта я должен скомпилировать алгоритм как. NET сборка. Скомпилированный пакет, содержащий файлы .dll и .ctf, затем загружается в виде файла .zip в программное обеспечение промышленной автоматизации, называемое synTQ (https://optimal-ltd.co.uk/syntq). Затем synTQ запускает алгоритм управления роботом в соответствии с входной переменной. Этот процесс зависит от среды выполнения MATLAB.

Однако были обнаружены следующие ошибки:

  1. Неопределенная функция 'registerrealtimecataloguelocation' для входных аргументов типа 'char'

  2. Ошибка в => SynTQProcess.m в строке 25.

[[Строка 25 - команда для инициализации блока EV3, который был подключен к ноутбуку через USB. Команда: myev3 = legoev3('USB')]]

После этого я извлек файл 'registerrealtimecataloglocation.mexw64' и скомпилировал его с файлом .m, который содержит мой алгоритм. я попытался выполнить алгоритм на synTQ. Обнаружены следующие ошибки:

  1. Указанное расположение каталога не существует.
  2. Ошибка в => SynTQProcess.m в строке 25.

Таким образом, У меня есть 3 вопроса:

  1. Можно ли развернуть алгоритм MATLAB для запуска на R2016a (9.0.1) версии MATLAB Runtime для управления роботом Le go Mindstorms EV3? Поддерживается ли эта функция MATLAB Runtime и каковы требования?
  2. Если ответ на вопрос 1 положительный, какие другие файлы или команды я должен включить, чтобы правильно скомпилировать?
  3. Какова интерпретация для тех сообщений об ошибках?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...