Большой Simulink® модели и блоки с комплексными функциями инициализации могут замедлять линеаризацию.
Обычно время, необходимое для линеаризации модели, напрямую связано со временем, требуемым для обновления блока.
Используйте MATLAB® Профилировщик для выявления сложных узких мест в функциях инициализации блоков.
В Профилировщика MATLAB выполните команду:
set_param(modelname,'SimulationCommand','update')
Можно ускорить линеаризацию больших моделей, отключив 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. Этот глобальный выбор сохраняется от сеанса к сеансу, пока вы не измените этот выбор.
При пакетной линеаризации большой модели, которая содержит только несколько меняющихся параметров, можно использовать linlftfold
для уменьшения вычислительной нагрузки.
Для получения дополнительной информации см. Раздел «Более эффективные параметры изменения линеаризации пакетов».