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

С 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 объект для путем развертывания путем установки режима симуляции в Rapid Accelerator и ограничения входов, требующих перестроения развернутого приложения.

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 installer в сгенерированное приложение, выбрав один из двух опций в Packaging Options разделе:

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

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

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

  5. Чтобы сгенерировать упакованное приложение, нажмите Package. В диалоговом окне «Сохранение проекта» укажите местоположение для сохранения проекта.

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

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

См. также

Приложения

Функции

Инструменты

Похожие темы