Этот пример показывает вам, как создать независимый исполняемый файл с Различной Подсистемой с помощью рабочего процесса Simulink Compiler. Можно использовать тот же рабочий процесс для Различных блоков Источника и Приемника также.
Simulink Compiler позволяет вам совместно использовать симуляции Simulink как независимые исполняемые файлы. Можно создать исполняемые файлы путем упаковки скомпилированной модели Simulink, и код MATLAB раньше настраивал, запускал, и анализировал симуляцию.
В этом примере вы будете -
1 создают и развертывают скрипт с Simulink Compiler.
2 Записи s приложение MATLAB, которое может настроить различное значение управления внешне.
Откройте модель sldemo_variant_subsystems
. Модель содержит различный блок Controller
подсистемы с двумя вариантами Линейный Контроллер и Нелинейный Контроллер с условиями
VSS_MODE == 1
и VSS_MODE == 2
соответственно. Установите Variant activation time
к startup
в диалоговом окне Параметров блоков.
1 Запись скрипт, чтобы развернуться - Создает функцию под названием deployedScript
. Этот код создает Simulink.SimulationInput
объект для модели. variantControl
значение, что мы проходим через setVariable
метод для настраиваемого параметра VSS_MODE
.
Сконфигурировать Simulink.SimulationInput
объект для развертывания, используйте функциональный simulink.compiler.configureForDeployment
.This устанавливает режим симуляции на Быстрый Акселератор.
function deployedScript(variantControl) in = Simulink.SimulationInput('sldemo_variant_subsystems'); in = in.setVariable('VSS_MODE',variantControl); in = simulink.compiler.configureForDeployment(in); out = sim(in); plot(out.yout); end
2 Скрипта Компиляции для Развертывания - Прежде, чем скомпилировать скрипт, который вы хотите развернуть, гарантируйте что файлы для модели и скрипта в этом случае sldemo_variant_subsystems
и deployedScript.m
, включены в путь поиска файлов MATLAB.
Чтобы скомпилировать скрипт, используйте mcc
команда с именем скрипта. Для получения дополнительной информации смотрите mcc
(MATLAB Compiler). Это генерирует автономное приложение, |deployedScript.exe |, который можно выполнить за пределами MATLAB или Simulink.
mcc -m deployedScript.m
*3*Run Развернутый Скрипт - Чтобы запустить развернутый исполняемый файл, вам нужна соответствующая среда выполнения. Чтобы установить MATLAB Runtime, см. https://www.mathworks.com/products/compiler/matlab-runtime.html. Можно запустить развертываемое приложение только на платформе, на которой было разработано развертываемое приложение. Запустите развертываемое приложение, deployedScript.exe
, от командной строки Windows.
Видеть выход для того, когда активным вариантом является VSS_MODE
= 1,
./run_deployedScript.exe 1
Видеть выход для того, когда активным вариантом является VSS_MODE
= 2,
./run_deployedScript.exe 2
Можно записать приложение MATLAB, которое может настроить различное значение управления внешне. Чтобы узнать больше, как создать приложение с помощью App Designer, смотрите appdesigner
и создайте и запустите простое приложение Используя App Designer.
1 Запускают тебя приложение MATLAB из App Designer
appdesigner
2 Перетаскивания Поле редактирования и кнопка как показано ниже.
3 Записи функция обратного вызова для кнопки Simulate.
Callback function: SimulateButton, VariantControlVSS_MODEEditField function SimpleButtonPushed(app, event) in = Simulink.SimulationInput('sldemo_variant_subsystems'); in = in.setVariable('VSS_MODE',app.VariantControlVSS_MODEEditField.Value); in = simulink.compiler.configureForDeployment(in); out = sim(in); ax = uiaxes; plot(ax, out.yout); end
4 Запуска приложение, чтобы настроить значение различного управления. Симулируйте с различными значениями, чтобы видеть результат.