Этот пример проводит вас через рабочий процесс создания приложения симуляции в App Designer и использования Simulink® Compiler™, чтобы развернуть его. Пример объясняет код, который используется для создания приложения.
Чтобы открыть пример, введите следующее в MATLAB® командное окно или нажмите кнопку View MATLAB Code.
openExample('simulinkcompiler/DeployingASimulationAppUsingSimulinkCompilerExample')
В этом примере мы используем приложение, которое подготовлено в 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.
Убедитесь, что переменная окружения path не содержит других образцов MATLAB Runtime из предыдущих установок. Если они есть, удалите их.
Чтобы установить MATLAB Runtime, следуйте инструкциям по установке и настройке MATLAB Runtime.
Скомпилируйте развертываемый файл впервые следующим образом:
Введите deploytool
команда в Командном Окне MATLAB и выберите Application Compiler.
В разделе Main File добавьте файл, который будет развернут MassSpringDamperApp.mlapp
В Packaging Options разделе на панели инструментов выберите Runtime included in package и введите deployed_installer
в текстовом поле.
Щелкните Package в Package разделе панели инструментов.
Когда пакет будет готов, используйте deployed_installer
в for_redistribution
папка для установки соответствующего окружения выполнения для запуска развернутого приложения.
Запустить развернутый скрипт можно только на той платформе, на которой был разработан развернутый скрипт.
Рекомендуется запустить развернутое приложение из командной строки Windows. Выполнение развернутого приложения из командной строки также позволяет скрипту печатать ошибки, когда что-то не так в развернутом приложении. Эти ошибки могут помочь в устранении проблемы.
Примечание
The MassSpringDamperApp.mlapp
содержит errordlg
, и errordlg
не поддерживается в веб- Приложения.
deploytool
| mcc
| simulink.compiler.configureForDeployment
| Simulink.SimulationInput