Этот пример показывает вам, как создать независимый исполняемый файл с Различной Подсистемой с помощью рабочего процесса 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);
end2 Скрипта Компиляции для Развертывания - Прежде, чем скомпилировать скрипт, который вы хотите развернуть, гарантируйте что файлы для модели и скрипта в этом случае 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 Запуска приложение, чтобы настроить значение различного управления. Симулируйте с различными значениями, чтобы видеть результат.