Разверните симуляции с настраиваемыми параметрами

С Simulink® Compiler™, можно развернуть симуляции то использование настраиваемые параметры.

Когда вы создаете модель, можно экспериментировать с параметрами блоков, такими как коэффициенты блока Transfer Fcn, чтобы помочь вам решить который блоки использовать. Можно симулировать модель с различными значениями параметров, и получить и наблюдать симуляцию выход.

Можно изменить значения большинства числовых параметров блоков во время симуляции. Этот метод позволяет вам быстро тестировать значения параметров, в то время как вы разрабатываете алгоритм. Вы можете:

  • Настройте и оптимизируйте параметры управления.

  • Калибруйте параметры модели.

  • Протестируйте робастность управления при различных условиях.

Следующий пример показывает, как установить настраиваемый параметр в модели, запишите автономное приложение, которое может использоваться, чтобы настроить параметры и анализировать симуляции. Для получения дополнительной информации о настраиваемых параметрах смотрите Мелодию и Эксперимент со Значениями Параметров блоков.

Подготовьте скрипт, чтобы развернуть симуляции с настройкой параметра

В этом примере создайте MATLAB® функция, чтобы симулировать модель sldemo_suspn_3dof со значениями Simulink.SimulationInput. Сохраните скрипт как deployParameterTuning.m на пути MATLAB.

Подготовьте функцию, чтобы развернуться

Создайте функцию под названием deployParameterTuning содержа код, показанный ниже. Этот код создает Simulink.SimulationInput объект для модели sldemo_suspn_3dof. mb значение, что мы проходим через setVariable метод для настраиваемого параметра, Mb. Чтобы сконфигурировать этот скрипт, который будет развернут, используйте функциональный simulink.compiler.configureForDeployment. simulink.compiler.configureForDeployment конфигурирует Simulink.SimulationInput объект для развертыванием путем установки его режима симуляции на Быстрый Акселератор и путем ограничения входных параметров, которые требуют восстановления развертываемого приложения.

function deployParameterTuning(oName, mb)
 
    if ischar(mb) || isstring(mb)
        mb = str2double(mb);
    end
     
    if isnan(mb) || ~isa(mb, 'double') || ~isscalar(mb)
        disp('The value of mb given to deployParameterTuning must be a double scalar or a string or character that can be converted to a double scalar');
    end
     
    in = Simulink.SimulationInput('sldemo_suspn_3dof');   
    in = in.setVariable('Mb', mb);
    in = simulink.compiler.configureForDeployment(in);
    out = sim(in);
     
    save(oName, 'out');
  
end

Разверните подготовленную функцию

  1. На вкладке Apps, в разделе Apps, кликают по стреле. В Application Deployment нажмите Application Compiler.

    Альтернативно, можно открыть приложение Application Compiler путем ввода applicationCompiler в подсказке MATLAB.

  2. В окне проекта Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.

    1. В разделе Main File щелкнуть.

    2. В окне Add Files просмотрите к пути, где вы имеете сохраненный подготовленная функция и выбираете deployParameterTuning.m. Нажмите Open.

      Функциональный deployParameterTuning.m добавляется к списку основных файлов.

  3. Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из этих двух опций в разделе Packaging Options:

    • Runtime downloaded from web — Генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB.

    • Runtime included in package — Генерирует инсталлятор, который включает инсталлятор MATLAB Runtime.

  4. Настройте пакетное приложение и его внешний вид:

  5. Чтобы сгенерировать пакетное приложение, нажмите Package. В диалоговом окне Save Project задайте местоположение, чтобы сохранить проект.

  6. В диалоговом окне Package проверьте, что Open output folder when process completes выбран.

    Когда упаковочный процесс будет завершен, исследуйте сгенерированный результат.

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

Приложения

Функции

Инструменты

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте