Когда симуляция модели замедляется или прекращает отвечать, тщательное изучение динамики модели может помочь вам выявить факторы, влияющие на симуляцию.
Понимание поведения решателя позволяет вам интерпретировать, как модель моделирует и что заставляет решатель делать небольшие шаги.
Solver Profiler анализирует модель для шаблонов, которые влияют на ее симуляцию. Solver Profiler представляет графическую и статистическую информацию о симуляции, настройках решателя, событиях и ошибках. Можно использовать эти данные, чтобы идентифицировать местоположения в модели, которая вызвала узкие места симуляции.
Кроме того, существует несколько факторов, которые могут ограничить скорость симуляции. Solver Profiler регистрирует и сообщает обо всех крупных событиях, которые происходят при симуляции модели:
События пересечения нулем
События исключения решателя
Решатель сбросил события
Якобиевские события вычисления
Эти события распространены и необходимы для точной симуляции. Однако они действительно несут вычислительные расходы, и частые случаи могут замедлиться или даже остановить симуляцию.
Чтобы исследовать образцовую динамику и идентифицировать причины, которые влияют на симуляцию:
Откройте модель, которая моделирует медленно или неудачно.
Откройте Solver Profiler путем нажатия на гиперссылку в нижнем правом углу Редактора Simulink®.
Solver Profiler обеспечивает умное журналирование и диагностику непрерывных образцовых состояний и состояний Simscape™. Чтобы включить это, выберите Continuous States или опцию Simscape States перед выполнением. Отключите эти опции, только если у вас заканчивается память. После выполнения, доступ Проводник Штатов или Проводник Simscape, чтобы исследовать те состояния.
Нажмите Run. Профилировщик моделирует модель и начинает получать данные о производительности решателя.
Когда симуляция заканчивается, профилировщик отображает статистику и исключения, которые это получило по длительности симуляции.
Можно приостановить или остановить симуляцию в любое время, чтобы просмотреть информацию, полученную до той точки.
Используйте график профилировщика подсветить части модели, которая вызвала, генерируют большинство событий.
Нажмите Save, чтобы получить ваш профильный сеанс или выход без сохранения.