Когда это необходимо Simulink®, чтобы выбрать решатель для моделирования модели, используйте автоматический решатель. Автоматический решатель выбирает подходящий решатель и устанавливает максимальный размер шага моделирования.
Для новых моделей Simulink выбирает автоматический решатель и устанавливает тип на переменный шаг по умолчанию. Для существующей модели можно использовать автоматический решатель, чтобы выбрать решатель.
Откройте vdp
и щелкните по ссылке решателя в нижнем правом углу. Панель информации о Решателе открывается.
В панели нажмите кнопку настроек решателя Представления, чтобы открыть панель Решателя образцовых параметров конфигурации.
При выборе Решателя, Типе набора к фиксированному или переменному шагу согласно вашей настройке и Решателю набора к auto
.
Когда вы моделируете модель, автоматический решатель выбирает фиксированный шаг или решатель переменного шага согласно вашей настройке и вычисляет максимальный размер шага, который это рекомендует. Чтобы видеть результаты, откройте панель информации о Решателе.
Нажмите Accept предложил, чтобы кнопка настроек применила рекомендации автоматического решателя. Чтобы выбрать различные настройки, нажмите кнопку настроек решателя Представления и внесите изменения в панели Решателя параметров конфигурации.
Этот график описывает эвристику автоматического решателя.
Для моделей Simscape™ Electrical™ автоматический решатель выбирает ode23tb
. Эти системы могут иметь схемы с нелинейными моделями, особенно выключатели и силовую электронику. Такие нелинейные модели требуют жесткого решателя.
Если количество непрерывных состояний в модели превышает значение NumStatesForStiffnessChecking
, автоматический решатель использует ode15s
. Это не вычисляет жесткость модели. Значение по умолчанию для этого параметра 1000. Можно изменить это значение с помощью set_param
.
Если количество непрерывных состояний в модели является меньше, чем значение NumStatesForStiffnessChecking
, автоматический решатель вычисляет жесткость модели. Модель жестка, если жесткость превышает значение StiffnessThreshold
. Значение по умолчанию для этого параметра 1000. Можно изменить это значение с помощью set_param
.