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

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

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

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

  2. На панели Solver Information нажмите кнопку View solver settings, чтобы открыть панель Solver параметров конфигурации модели .

  3. В разделе Solver selection установите Type фиксированный или переменный шаг в соответствии с вашими выборами и установите Solver на auto.

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

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

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

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

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

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

Похожие темы