exponenta event banner

Развертывание приложения моделирования с помощью компилятора Simulink

В этом примере мы используем приложение, подготовленное в 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. Эта функция обратного вызова позволяет изменять, экспериментировать и анализировать различные модели путем изменения значений в конструкторе приложения.

Код функции обратного вызова SimulateButurePushed

В этом разделе описывается код, написанный для создания приложения. 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

Перед развертыванием приложения убедитесь, что оно работает в App Designer. Нажмите кнопку Simulate в приложении, чтобы убедиться, что приложение работает путем моделирования модели для различных значений.

Скомпилировать сценарий для развертывания

Для компиляции приложения используйте mcc с последующим именем сценария.

mcc -m MassSpringDamperApp.mlapp