В этом примере мы используем приложение, которое подготовлено в 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');
Warning: Unrecognized function or variable 'pjtgeneratorAdaptorRegistration'.
Используйте App Designer MATLAB, чтобы создать приложение, чтобы симулировать модель с различными значениями параметров и входными сигналами. Чтобы узнать больше, как создать приложение с помощью App Designer, смотрите, Создают и Запуск Простое приложение Используя Использование App Designer MassSpringDamperApp.mlapp
файл, чтобы использовать приложение.
MassSpringDamperApp
Детали приложения
Основная часть для приложения является симулировать функцией обратного вызова кнопки. Это имеет следующие существенные части: установите SimulationInput
возразите, сконфигурируйте его для развертывания, симулируйте и постройте результаты симуляции.
Функциональность приложения, чтобы измениться и экспериментировать с настраиваемыми параметрами задана в функции обратного вызова 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. Нажмите кнопку Simulate на приложении, чтобы проверить, что приложение работает путем симуляции модели для различных значений.
Чтобы скомпилировать приложение, используйте mcc
команда, сопровождаемая именем скрипта.
mcc -m MassSpringDamperApp.mlapp