Симуляция фиксированных затрат для жизнеспособности в реальном времени

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

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

Для лучших результатов при определении размера шага решателя фиксированного шага для симуляции в реальном времени:

  • Задайте шаг расчета, который приводит к временным шагам, которые не больше, чем максимальный размер шага.

  • Задайте шаг расчета для каждого локального решателя независимо и как целочисленное кратное шаг расчета, который вы задаете для глобального решателя.

  • Выберите размер шага, который больше, чем минимальный размер шага для необходимой скорости и меньше, чем максимальный размер шага для требуемой точности.

Сконфигурировать количество итераций для симуляции в реальном времени с решателем фиксированного шага:

  • Для локальных решателей задайте количество нелинейных итераций для каждого независимо сконфигурированного Блока Configuration Решателя.

  • Для глобального решателя ode14x, задайте количество итераций Ньютона.

Чтобы получить точные результаты, и для локальных и для глобальных решателей запускаются с двух или трех итераций и увеличиваются как требуется.

Связанные примеры

Больше о