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

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

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

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

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

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

Откройте модель и Parameter Estimator

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

open_system('spe_engine_throttle')

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

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

Щелкните Дополнительные опции (More Options) в окне Оценка параметра (Parameter Estimator) и выберите Общие опции (General Op Очистите модель Update в конце оценки и выберите Save estimated values as new estimation result.

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

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

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

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

Похожие примеры

The Generate MATLAB Code Функция Parameter Estimator и Response Optimizer сгенерируют код MATLAB ®, чтобы сконфигурировать модель для быстрого перезапуска, если приложение сконфигурировано для использования быстрого перезапуска.

Чтобы узнать, как использовать быстрый перезапуск в командной строке, смотрите Улучшение Оптимизации Эффективности Использование Быстрого Перезапуска (Кода).

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

bdclose('spe_engine_throttle')

Похожие примеры

Подробнее о