Я написал алгоритм с 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.
Однако были обнаружены следующие ошибки:
Неопределенная функция 'registerrealtimecataloguelocation' для входных аргументов типа 'char'
Ошибка в => SynTQProcess.m в строке 25.
[[Строка 25 - команда для инициализации блока EV3, который был подключен к ноутбуку через USB. Команда: myev3 = legoev3('USB')
]]
После этого я извлек файл 'registerrealtimecataloglocation.mexw64' и скомпилировал его с файлом .m, который содержит мой алгоритм. я попытался выполнить алгоритм на synTQ. Обнаружены следующие ошибки:
- Указанное расположение каталога не существует.
- Ошибка в => SynTQProcess.m в строке 25.
Таким образом, У меня есть 3 вопроса:
- Можно ли развернуть алгоритм MATLAB для запуска на R2016a (9.0.1) версии MATLAB Runtime для управления роботом Le go Mindstorms EV3? Поддерживается ли эта функция MATLAB Runtime и каковы требования?
- Если ответ на вопрос 1 положительный, какие другие файлы или команды я должен включить, чтобы правильно скомпилировать?
- Какова интерпретация для тех сообщений об ошибках?