exponenta event banner

Повышение производительности оптимизации с помощью быстрого перезапуска (GUI)

В этом примере показано, как использовать функцию быстрого перезапуска Simulink ® для ускорения оптимизации модели. Быстрый перезапуск используется для оценки параметров модели дроссельной заслонки двигателя.

Как быстрый перезапуск ускоряет оптимизацию

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

Во время оптимизации модель многократно моделируется (часто десятки или сотни раз) Быстрый перезапуск означает, что модель компилируется только один раз для этого моделирования по сравнению с небыстрым перезапуском, где модель перекомпилируется каждый раз.

Модели, в которых компиляция является значительной частью общего времени моделирования, в наибольшей степени выигрывают от быстрого перезапуска. Кроме того, после компиляции модели могут быть изменены не все параметры модели, а только настраиваемые параметры. Дополнительные сведения см. в разделе Начало работы с быстрым перезапуском.

Открыть модель и оценщик параметров

Загрузите модель и щелкните блок «Оценка параметров с предварительно загруженными данными», чтобы загрузить предварительно настроенную проблему оценки параметров. Цель - настроить параметры модели дросселя двигателя на соответствие измеренным данным. Дополнительные сведения о настройке проблемы см. в примере оценки значений параметров модели (GUI).

open_system('spe_engine_throttle')

Оценка без использования быстрого перезапуска

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

Щелкните Дополнительные опции (More Options) в окне Оценка параметров (Parameter Estimator) и выберите Общие опции (General Options). Снимите флажок Обновить модель в конце оценки и выберите Сохранить оценочные значения как новый результат оценки.

Щелкните Оценить (Estimate), чтобы оценить значения параметров модели. Отчет о ходе оценки показывает время начала и окончания оценки.

Оценка с помощью быстрого перезапуска

Чтобы настроить модель на использование функции быстрого перезапуска во время моделирования, щелкните Включить быстрый перезапуск в модели Simulink.

Щелкните Оценка (Estimate) в окне Оценка параметров (Parameter Estimator). Отчет о ходе оценки показывает время начала и окончания оценки. Обратите внимание на уменьшение общего времени оценки по сравнению с оценкой без использования быстрого перезапуска, в этом случае около 28 секунд или 45% от исходного времени оценки.

Связанные примеры

Generate MATLAB Code функция оценщика параметров и оптимизатора отклика генерирует код MATLAB ® для настройки модели для быстрого перезапуска, если приложение настроено для использования быстрого перезапуска.

Сведения об использовании функции быстрого перезапуска в командной строке см. в разделе Повышение производительности оптимизации с помощью функции быстрого перезапуска (код).

Закройте модель.

bdclose('spe_engine_throttle')

Связанные примеры

Подробнее