В этом примере мы используем приложение, которое подготовлено в App Designer, и развертываем его с Simulink Compiler.
В этом примере мы используем модель системы демпфера массового спрингера. Модель масса-пружина-демпфер состоит из дискретных узлов массы, распределенных по объекту и соединенных между собой через сеть пружин и демпферов. Эта модель хорошо подходит для объекта моделирования со сложными свойствами материала, такими как нелинейность и эластичность. В этом примере мы используем систему демпфера пружины массы. Система параметризируется массой (m), жесткостью пружины (k), демпфированием (b) и начальным положением (x0). Входной вход для системы является приложенной силой.
Чтобы исследовать эту модель с различными значениями настраиваемых параметров, создайте следующие переменные рабочего пространства модели:
Масса - м.
Жесткость пружины - к.
Демпфирование - б.
Начальное положение - xo.
Чтобы создать переменные рабочего пространства модели, перейдите на вкладку Modeling и выберите Рабочее Пространство Модели в Хранилищах данных в разделе Design. Используйте значок Добавить переменный MATLAB, чтобы добавить вышеуказанные четыре переменные. Добавьте соответствующие начальные значения, например, 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
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. Нажмите кнопку Simulate в приложении, чтобы убедиться, что приложение работает, симулируя модель для разных значений.
Чтобы скомпилировать приложение, используйте mcc
команда, за которой следует имя скрипта.
mcc -m MassSpringDamperApp.mlapp