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

В этом примере мы используем приложение, которое подготовлено в App Designer, и развертываем его с Simulink Compiler.

Откройте и исследуйте модель

В этом примере мы используем модель системы демпфера массового спрингера. Модель масса-пружина-демпфер состоит из дискретных узлов массы, распределенных по объекту и соединенных между собой через сеть пружин и демпферов. Эта модель хорошо подходит для объекта моделирования со сложными свойствами материала, такими как нелинейность и эластичность. В этом примере мы используем систему демпфера пружины массы. Система параметризируется массой (m), жесткостью пружины (k), демпфированием (b) и начальным положением (x0). Входной вход для системы является приложенной силой.

Чтобы исследовать эту модель с различными значениями настраиваемых параметров, создайте следующие переменные рабочего пространства модели:

  • Масса - м.

  • Жесткость пружины - к.

  • Демпфирование - б.

  • Начальное положение - xo.

Чтобы создать переменные рабочего пространства модели, перейдите на вкладку Modeling и выберите Рабочее Пространство Модели в Хранилищах данных в разделе Design. Используйте значок Добавить переменный MATLAB, чтобы добавить вышеуказанные четыре переменные. Добавьте соответствующие начальные значения, например, 3, 128, 2 и 0,5 соответственно.

open_system('MassSpringDamperModel');

Создайте приложение в App Designer

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

MassSpringDamperApp

Сведения о приложении

Основной частью для приложения является функция симуляции обратного вызова кнопки. Он имеет следующие основные части: настройте SimulationInput объект, сконфигурируйте его для развертывания, моделируйте и постройте график результатов симуляции.

Функциональность приложения для изменения и эксперимента с настраиваемыми параметрами задана в функции обратного вызова SimulateButtonPushed. Эта функция обратного вызова позволяет вам изменять, экспериментировать и анализировать различные симуляции, изменяя значения в дизайнере приложений.

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

В этом разделе описывается код, написанный для создания приложения, MassSpringDamperApp. Функция обратного вызова SimulateButtonPushed вызывается в приложении, разработанном в App Designer. Эта функция обратного вызова определяет, как моделируется модель. Используем Simulink.SimulationInput объект, чтобы задать переменные в модель и использовать эти переменные для изменения значений и анализа модели.

Создайте Simulink.SimulationInput Объект в SimulateButtonPushed Функция

В SimulateButtonPushed function, создать SimulationInput объект, SimInp для модели MassSpringDamperModel. Используйте setModelParameters метод на SimulationInput объект. В этом примере мы устанавливаем StopTime параметр модели для симуляции.

Установите значения настраиваемых параметров и входного сигнала

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

Настройка для развертывания

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

Моделирование и построение графика результатов

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

Тестируйте приложение в App Designer

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

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

Чтобы скомпилировать приложение, используйте mcc команда, за которой следует имя скрипта.

mcc -m MassSpringDamperApp.mlapp