В этом примере мы используем приложение, подготовленное в App Designer, и развертываем его с помощью Simulink Compiler.
В этом примере используется модель демпферной системы весн. Массо-пружинно-демпферная модель состоит из дискретных узлов масс, распределенных по объекту и соединенных между собой через сеть пружин и демпферов. Эта модель хорошо подходит для моделирования объектов со сложными свойствами материала, такими как нелинейность и эластичность. В этом примере мы используем систему демпфера весов массы. Система параметризуется массой (m), жесткостью пружины (k), демпфированием (b) и исходным положением (x0). Входным сигналом для системы является приложенная сила.
Чтобы исследовать эту модель с различными значениями настраиваемых параметров, создайте следующие переменные рабочей области модели:
Масса - м.
Жесткость пружины - к.
Демпфирование - б.
Исходное положение - xo.
Чтобы создать переменные рабочего пространства модели, перейдите на вкладку Модель (Modeling) и выберите Модель (Model) Рабочее пространство (Workspace) в разделе Репозитории данных (Data Repositories) в разделе Конструкция (Design). Используйте значок Добавить переменные MATLAB (Add MATLAB Variables), чтобы добавить вышеупомянутые четыре переменные. Добавьте соответствующие начальные значения, например 3, 128, 2 и 0,5 соответственно.
open_system('MassSpringDamperModel');

Используйте MATLAB APP Designer для создания приложения для моделирования модели с различными значениями параметров и входными сигналами. Дополнительные сведения о создании приложения с помощью App Designer см. в разделе Создание и запуск простого приложения с помощью App Designer Использование MassSpringDamperApp.mlapp для использования приложения.
MassSpringDamperApp

Сведения о приложении
Основная часть приложения - функция обратного вызова кнопки моделирования. Он имеет следующие важные детали: настройка SimulationInput настройте его для развертывания, моделирования и печати результатов моделирования.
Функциональные возможности приложения для изменения и экспериментирования с настраиваемыми параметрами определяются в функции обратного вызова. SimulateButtonPushed. Эта функция обратного вызова позволяет изменять, экспериментировать и анализировать различные модели путем изменения значений в конструкторе приложения.
В этом разделе описывается код, написанный для создания приложения. MassSpringDamperApp. Функция обратного вызова SimulateButtonPushed вызывается в приложении, разработанном в App Designer. Эта функция обратного вызова определяет способ моделирования модели. Мы используем Simulink.SimulationInput объект для задания переменных модели и использования этих переменных для изменения значений и анализа модели.
Создать Simulink.SimulationInput Объект в SimulateButtonPushed Функция
В SimulateButtonPushed функция, создайте SimulationInput объект, SimInp для модели MassSpringDamperModel. Используйте setModelParameters метод на SimulationInput объект. В этом примере мы задаем StopTime параметр модели для моделирования.

Установка значений перестраиваемых параметров и входного сигнала
Чтобы задать входной сигнал для модели, используйте ExternalInput имущества Simulink.SimulationInput объект, simInp. Используйте setVariables для установки значений четырех настраиваемых параметров. Создайте входной сигнал силы и установите его в качестве ExternalInput во входном объекте моделирования.

Настроить для развертывания
Теперь, когда мы присвоили все значения переменным и установили входной сигнал, Simulink.SimulationInput требуется настроить объект для развертывания. Используйте simulink.compiler.configureForDeployment функция компилятора Simulink. Эта функция обрабатывает все параметры, необходимые для того, чтобы сценарий был совместим с развертыванием, задав режим моделирования быстрый ускоритель и задав параметр RapidAcceleratorUpToDateCheck кому off.

Моделирование и печать результатов
Используйте настроенный объект Simulink.CharingInput для запуска моделирования с помощью sim команда. Постройте график результатов моделирования с помощью Simulink.SimulationOutput объект, simOut.

Перед развертыванием приложения убедитесь, что оно работает в App Designer. Нажмите кнопку Simulate в приложении, чтобы убедиться, что приложение работает путем моделирования модели для различных значений.
Для компиляции приложения используйте mcc с последующим именем сценария.
mcc -m MassSpringDamperApp.mlapp