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

Этот пример проводит вас через рабочий процесс создания приложения симуляции в App Designer и использования Simulink® Compiler™, чтобы развернуть его. Пример объясняет код, который используется для создания приложения.

Чтобы открыть пример, введите следующее в MATLAB® командное окно или нажмите кнопку View MATLAB Code.

openExample('simulinkcompiler/DeployingASimulationAppUsingSimulinkCompilerExample')

Развертывание приложения для симуляции с помощью 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

Выполнение развернутого приложения

Установите MATLAB Runtime и упакуйте развертываемый файл

Чтобы запустить развернутый исполняемый файл, вам нужна соответствующее окружение выполнения. Для получения дополнительной информации см. MATLAB Runtime.

Убедитесь, что переменная окружения path не содержит других образцов MATLAB Runtime из предыдущих установок. Если они есть, удалите их.

Чтобы установить MATLAB Runtime, следуйте инструкциям по установке и настройке MATLAB Runtime.

Скомпилируйте развертываемый файл впервые следующим образом:

  1. Введите deploytool команда в Командном Окне MATLAB и выберите Application Compiler.

  2. В разделе Main File добавьте файл, который будет развернут MassSpringDamperApp.mlapp

  3. В Packaging Options разделе на панели инструментов выберите Runtime included in package и введите deployed_installer в текстовом поле.

  4. Щелкните Package в Package разделе панели инструментов.

  5. Когда пакет будет готов, используйте deployed_installer в for_redistribution папка для установки соответствующего окружения выполнения для запуска развернутого приложения.

Запуск развернутого приложения

Запустить развернутый скрипт можно только на той платформе, на которой был разработан развернутый скрипт.

Рекомендуется запустить развернутое приложение из командной строки Windows. Выполнение развернутого приложения из командной строки также позволяет скрипту печатать ошибки, когда что-то не так в развернутом приложении. Эти ошибки могут помочь в устранении проблемы.

Примечание

The MassSpringDamperApp.mlapp содержит errordlg, и errordlg не поддерживается в веб- Приложения.

См. также

| | |

Похожие темы