Ускорение линеаризации сложных моделей

Факторы, которые влияют на эффективность линеаризации

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

Обычно время, необходимое для линеаризации модели, напрямую связано со временем, требуемым для обновления блока.

Блоки с комплексными функциями инициализации

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

В Профилировщика MATLAB выполните команду:

set_param(modelname,'SimulationCommand','update')

Отключение советника по линеаризации в Model Linearizer

Можно ускорить линеаризацию больших моделей, отключив Linearization Advisor в Model Linearizer.

Linearization Advisor хранит диагностическую информацию, включая значения линеаризации отдельных блоков, что может повлиять на эффективность линеаризации.

Чтобы отключить Linearization Advisor, в Model Linearizer, на вкладке Linear Analysis, очистите Linearization Advisor.

Совет

Также можно отключить Консультант по линеаризации глобально на вкладке Simulink Control Design™ диалогового окна настроек MATLAB. Снимите флажок Launch Linearization for exact linearizations in the Model Linearizer. Этот глобальный выбор сохраняется от сеанса к сеансу, пока вы не измените этот выбор.

Пакетная линеаризация больших моделей Simulink

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

Для получения дополнительной информации см. Раздел «Более эффективные параметры изменения линеаризации пакетов».