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

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

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

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

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

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

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

Чтобы установить MATLAB Runtime, следуйте инструкциям на Установке и Сконфигурируйте MATLAB Runtime (MATLAB Compiler).

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

  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 Command Prompt. Выполнение развертываемого приложения от командной строки также позволяет скрипту распечатать ошибки, когда что-то неправильно в развертываемом приложении. Эти ошибки могут помочь диагностировать проблему.

Примечание

MassSpringDamperApp.mlapp не совместимо, чтобы работать на Веб-приложениях.

Смотрите также

| | |

Похожие темы