Этот пример обходит вас через рабочий процесс создавания приложения симуляции в App Designer и использовании Simulink® Compiler™, чтобы развернуть его. Пример объясняет код, который используется, чтобы создать приложение.
Чтобы открыть пример, введите следующее в командном окне MATLAB® или нажмите кнопку View MATLAB Code.
openExample('simulinkcompiler/DeployingASimulationAppUsingSimulinkCompilerExample')
В этом примере мы используем приложение, которое подготовлено в 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 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.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 от предыдущих установок. Если существует кто-либо, удаляет их.
Чтобы установить 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 Command Prompt. Выполнение развертываемого приложения от командной строки также позволяет скрипту распечатать ошибки, когда что-то неправильно в развертываемом приложении. Эти ошибки могут помочь диагностировать проблему.
Примечание
MassSpringDamperApp.mlapp
содержит errordlg
, и errordlg
не поддерживается на Веб-приложениях.
deploytool
| mcc
| simulink.compiler.configureForDeployment
| Simulink.SimulationInput