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

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

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

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

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

  • Масса - m.

  • Жесткость Spring - k.

  • Затухание - b.

  • Исходное положение - xo.

Чтобы создать переменные рабочего пространства модели, перейдите к вкладке Modelling и выберите Model Workspace в Репозиториях данных в разделе Design. Используйте Добавить значок переменных MATLAB, чтобы добавить вышеупомянутые четыре переменные. Добавьте соответствующие начальные значения, например, 3, 128, 2 и 0.5 соответственно.

open_system('MassSpringDamperModel');

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

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

MassSpringDamperApp

Детали приложения

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

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

Код функции обратного вызова 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.configureForDeployement функция Simulink Compiler. Этот funtion обрабатывает все настройки, требуемые для скрипта быть совместимыми для развертывания путем установки режима симуляции на быстрый акселератор, и путем установки параметра RapidAcceleratorUpToDateCheck к off.

Симулируйте и постройте результаты

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

Проверьте приложение в App Designer

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

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

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

  mcc -m MassSpringDamperApp.mlapp