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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие темы