Использование компилятора приложений для приложения, включая rtwbuild () - PullRequest
1 голос
/ 06 апреля 2020

Я хотел бы использовать компилятор приложений (Appdesigner -> Standalone Desktop App) в моем приложении MATLAB. Это приложение вызывает файл .m, который использует команду rtwbuild для развертывания модели Simulink в arduino. Приложение работает хорошо при запуске в MATLAB, однако после компиляции я получаю ошибку с rtwbuild:

Error using rtwbuild
The Matlab Path must have these directories for Simulink to function:
toolbox/simulink/blocks, toolbox/simulink/simulink
Matlab cannot continue. Please restore the path and restart Matlab

В документации сказано, что никакие функции Simulink не поддерживаются для компилятора MATLAB (см. здесь ) и функция rtwbuild представляется функцией Simulink, поскольку она находится в документации в категории " Simulink Coder " (см. здесь ). Однако у меня нет Simulink Coder Toolbox, и приложение все равно работало в MATLAB, поэтому я не уверен, действительно ли rtwbuild является функцией Simulink. Короче говоря, мой вопрос заключается в следующем: «Можно ли использовать компилятор приложений для сценариев .m, включая команду rtwbuild

Спасибо за помощь!

1 Ответ

0 голосов
/ 06 апреля 2020

rtwbuild, без сомнения, является функцией Simulink, что означает, что MATLAB-Coder не может генерировать код. Вообще говоря, вы не можете развернуть генератор кода. Генерация кода из M или Simulink требует полной MATLAB (Simulink) для запуска. Было бы глупо sh позволить вам использовать такую ​​ключевую функцию без лицензии MATLAB (Simulink) (личное мнение).

О вашей путанице в отношении того, что rtwbild является частью Simulink Coder. Пакет поддержки для оборудования Arduino позволяет использовать определенные функции развертывания. Например, вы можете получить двоичные файлы, вы не можете получить доступ к коду C без лицензии Coder. Для получения дополнительной информации см. «Дополнительные возможности с Simulink Coder и Embedded Coder» в документации .

Документация не отражает эти особые случаи, но, очевидно, TMW не заново изобрел колесо при предоставлении пакетов поддержки для Arduino. Вместо этого некоторые функции «Simulink Coder» не требуют лицензии Simulink Coder при использовании с генерацией кода Target Arduino. То же самое относится и к Raspberry и в ограниченной степени для (быстрого) режима ускорителя.

...