exponenta event banner

Выбрать решатель с помощью автоматического решателя

Если необходимо, чтобы Simulink ® выбрал решатель для моделирования модели, используйте автоматический решатель. Автоматический решатель выбирает подходящий решатель и задает максимальный размер шага моделирования .

Для новых моделей Simulink выбирает автоматический решатель и по умолчанию задает тип variable-step. Для существующей модели можно использовать автоматический решатель для выбора решателя.

  1. Открытый vdp и щелкните ссылку решателя в правом нижнем углу.

  2. На панели Информация о решателе (Solver Information) нажмите кнопку Показать настройки решателя (View solver settings), чтобы открыть панель Решатель (Solver) параметров конфигурации модели.

  3. В разделе Выбор решателя (Solver selection) задайте для параметра Тип (Type) значение фиксированный (fixed) или переменный шаг (variable-step) в соответствии с настройками и задайте для параметра Реш auto.

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

  5. Нажмите кнопку Принять предлагаемые настройки, чтобы применить рекомендации автоматического решателя. Чтобы выбрать другие настройки, нажмите кнопку Показать настройки решателя и внесите изменения на панели параметров конфигурации Решатель.

Эта диаграмма описывает процесс выбора автоматического решателя.

  • Для моделей Simscape™ Electrical™ автоматический решатель выбирает ode23tb. Эти системы могут иметь цепи с нелинейными моделями, особенно автоматические выключатели и силовую электронику. Такие нелинейные модели требуют жесткого решателя.

  • Если число непрерывных состояний в модели превышает NumStatesForStiffnessChecking значение, автоматический решатель использует ode15s. Она не вычисляет жесткость модели. Значение по умолчанию для этого параметра - 1000. Изменить это значение можно с помощью set_param.

  • Если число непрерывных состояний в модели меньше, чем NumStatesForStiffnessChecking значение, автоматический решатель вычисляет жесткость модели. Модель является жесткой, если жесткость превышает StiffnessThreshold значение. Значение по умолчанию для этого параметра - 1000. Изменить это значение можно с помощью set_param.

Связанные темы