В этом примере мы подготовим модель для работы с Simulink ® Compiler™, разработаем и скомпилируем сценарий, а затем развернем ее как автономное приложение.
Компилятор Simulink использует цели быстрого моделирования ускорителя для создания исполняемого файла для отправки модели Simulink. Simulink Compiler поддерживает только модели, которые могут работать в режиме быстрого ускорения. Чтобы установить режим моделирования модели на быстрый ускоритель, используйте параметр модели 'SimulationMode' с SimulationInput объект. Для включения имитационного развертывания модели необходимо правильно поддерживать режим ускорителя Rapid.
Компилятор Simulink поддерживает только sim синтаксис функции, который принимает Simulink.SimulationInput объект и возврат Simulink.SimulationOutput объект.
Если в модели присутствуют обратные вызовы, они вызываются во время сборки приложения. Однако после развертывания приложения или сценария эти обратные вызовы не вызываются.
После подготовки модели напишите сценарий, который требуется развернуть. В этом примере мы используем модель и изменяем один из настраиваемых параметров в сценарии.
В редакторе MATLAB ® создайте функциюdeployedScript. В этой функции создайте Simulink.SimulationInput объект для модели, sldemo_suspn_3dof и изменить значение Mb с setVariable способ Simulink.SimulationInput объект. Чтобы убедиться, что модель работает в режиме быстрого ускорения, установите SimulationMode кому Rapid через setModelParameter способ Simulink.SimulationInput объект или используйте simulink.compiler.configureForDeployment как показано ниже.
Переменные, измененные в моделировании, могут находиться в базовой рабочей области или в верхней рабочей области модели. Если в модели используются внешние входные переменные, эти переменные должны находиться в рабочей области MATLAB перед упаковкой для развертывания.
function deployedScript() in = Simulink.SimulationInput('sldemo_suspn_3dof'); in = in.setVariable('Mb', 1000); in = simulink.compiler.configureForDeployment(in); out = sim(in); end
Сохранить функцию как deployedScript.m.
Перед компиляцией сценария, который требуется развернуть, убедитесь, что файлы для модели и сценария в данном случае sldemo_suspn_3dof и deployedScript.m, включены в путь поиска MATLAB. Для компиляции сценария используйте mcc с именем сценария. Чтобы узнать больше о mcc команда, см. mcc.
mcc -m deployedScript.m
Simulink Compiler автоматически упаковывает зависимости в модель и развернутые сценарии. Если команда mcc не удается найти зависимость, возможны ошибки.
При появлении ошибки "Не удается разрешить имя Simulink.SimulationInput, "убедитесь, что модель находится на пути.
Если зависимые файлы находятся в другом каталоге, присоедините их с помощью флага -a. Например, mcc -m scriptName.m -a myDataFile.dat.
Для запуска развернутого исполняемого файла необходима соответствующая среда выполнения. Сведения об установке среды выполнения MATLAB см. в разделе https://www.mathworks.com/products/compiler/matlab-runtime.html.
Развернутое приложение можно запустить только на платформе, на которой было разработано развернутое приложение.
Запустите развернутое приложение из командной строки Windows. Запуск развернутого приложения из командной строки позволяет приложению печатать диагностические сообщения в командной строке при возникновении ошибок. Эти сообщения могут быть полезным инструментом для устранения проблемы.
configureForDeployment | deploytool | mcc | sim | Simulink.SimulationInput