В этом примере рассматривается процесс создания приложения моделирования в App Designer и использования Simulink ® Compiler™ для его развертывания. В примере поясняется код, используемый для создания приложения.
Чтобы открыть пример, введите следующее в окне команды MATLAB ® или нажмите кнопку View MATLAB Code.
openExample('simulinkcompiler/DeployingASimulationAppUsingSimulinkCompilerExample')В этом примере мы используем приложение, подготовленное в App Designer, и развертываем его с помощью Simulink Compiler.
Открыть и изучить модель
В этом примере используется модель демпферной системы весн. Массо-пружинно-демпферная модель состоит из дискретных узлов масс, распределенных по объекту и соединенных между собой через сеть пружин и демпферов. Эта модель хорошо подходит для моделирования объектов со сложными свойствами материала, такими как нелинейность и эластичность. В этом примере мы используем систему демпфера весов массы. Система параметризуется массой (m), жесткостью пружины (k), демпфированием (b) и исходным положением (x0). Входным сигналом для системы является приложенная сила.
Чтобы исследовать эту модель с различными значениями настраиваемых параметров, создайте следующие переменные рабочей области модели:
Масса - м.
Жесткость пружины - к.
Демпфирование - б.
Исходное положение - xo.
Чтобы создать переменные рабочего пространства модели, перейдите на вкладку Модель (Modeling) и выберите Модель (Model) Рабочее пространство (Workspace) в разделе Репозитории данных (Data Repositories) в разделе Конструкция (Design). Используйте значок Добавить переменные MATLAB (Add MATLAB Variables), чтобы добавить вышеупомянутые четыре переменные. Добавьте соответствующие начальные значения, например 3, 128, 2 и 0,5 соответственно.
open_system('MassSpringDamperModel');

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

Сведения о приложении
Основная часть приложения - функция обратного вызова кнопки моделирования. Он имеет следующие важные детали: настройка SimulationInput настройте его для развертывания, моделирования и печати результатов моделирования.
Функциональные возможности приложения для изменения и экспериментирования с настраиваемыми параметрами определяются в функции обратного вызова. SimulateButtonPushed. Эта функция обратного вызова позволяет изменять, экспериментировать и анализировать различные модели путем изменения значений в конструкторе приложения.
Код функции обратного вызова SimulateButurePushed
В этом разделе описывается код, написанный для создания приложения. 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.configureForDeployment функция компилятора Simulink. Эта функция обрабатывает все параметры, необходимые для того, чтобы сценарий был совместим с развертыванием, задав режим моделирования быстрый ускоритель и задав параметр RapidAcceleratorUpToDateCheck кому off.

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

Тестирование приложения в App Designer
Перед развертыванием приложения убедитесь, что оно работает в App Designer. Нажмите кнопку Simulate в приложении, чтобы убедиться, что приложение работает путем моделирования модели для различных значений.
Скомпилировать сценарий для развертывания
Для компиляции приложения используйте mcc с последующим именем сценария.
mcc -m MassSpringDamperApp.mlapp
Для запуска развернутого исполняемого файла необходима соответствующая среда выполнения. Дополнительные сведения см. в разделе Среда выполнения MATLAB.
Убедитесь, что переменная среды пути не содержит других экземпляров среды выполнения MATLAB предыдущих установок. Если они есть, удалите их.
Для установки среды выполнения MATLAB следуйте инструкциям по установке и настройке среды выполнения MATLAB.
Скомпилируйте развертываемый файл в первый раз следующим образом:
Войти deploytool в окне команд MATLAB и выберите Application Compiler.
В разделе «Основной файл» добавьте файл для развертывания. MassSpringDamperApp.mlapp
В разделе «Параметры упаковки» на панели инструментов выберите «Среда выполнения, включенная в пакет» и введите deployed_installer в текстовом поле.
Щелкните Пакет (Package) в разделе Пакет (Package) на панели инструментов.
Как только пакет будет готов, используйте deployed_installer в for_redistribution для установки соответствующей среды выполнения для запуска развернутого приложения.
Развернутый скрипт можно запустить только на платформе, на которой был разработан развернутый скрипт.
Рекомендуется запускать развернутое приложение из командной строки Windows. Запуск развернутого приложения из командной строки также позволяет сценарию печатать ошибки при возникновении ошибок в развернутом приложении. Эти ошибки помогают устранить неполадку.
Примечание
MassSpringDamperApp.mlapp содержит errordlg, и errordlg не поддерживается в веб-приложениях.
deploytool | mcc | simulink.compiler.configureForDeployment | Simulink.SimulationInput