Используйте автоматический решатель, чтобы выбрать решатель

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

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

Используйте Автоматический Решатель с vdp Моделью

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

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

  3. При выборе Решателя, Типе набора к фиксированному или переменному шагу согласно вашей настройке и Решателю набора к auto.

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

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

Автоматическая эвристика решателя

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

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

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

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

Похожие темы

Была ли эта тема полезной?