Создайте Независимые исполняемые файлы с Вариантами с помощью Simulink Compiler

Этот пример показывает вам, как создать независимый исполняемый файл с Различной Подсистемой с помощью рабочего процесса 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 в диалоговом окне Параметров блоков.

Создайте и разверните скрипт с Simulink Compiler

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

Создайте приложение в App Designer

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