Размер шага и количество итераций, которые вы задаете, влияют на вычислительную стоимость вашей симуляции в реальном времени. Когда вы уменьшаете размер шага или увеличиваете число итераций, результаты становятся более точными, но симуляция стоит больше, может занять больше времени симулировать. Превышенная симуляция происходит, если размер шага слишком мал или если существует слишком много итераций для решателя, чтобы вычислить решение в одной вычислительной системе координат в реальном времени.
Ограничьте вычислительную стоимость путем определения размера шага решателя и, для неявных решателей, количества итераций для Simulink® глобальный решатель и для каждого Simscape™ локальный решатель в вашей модели.
Для лучших результатов при определении размера шага решателя фиксированного шага для симуляции в реальном времени:
Задайте шаг расчета, который приводит к временным шагам, которые не больше, чем максимальный размер шага.
Задайте шаг расчета для каждого локального решателя независимо и как целочисленное кратное шаг расчета, который вы задаете для глобального решателя.
Выберите размер шага, который больше, чем минимальный размер шага для необходимой скорости и меньше, чем максимальный размер шага для требуемой точности.
Сконфигурировать количество итераций для симуляции в реальном времени с решателем фиксированного шага:
Для локальных решателей задайте количество нелинейных итераций для каждого блока independently configured Solver Configuration.
Для глобальных решателей ode14x и ode1be, задайте количество итераций Ньютона.
Чтобы оптимизировать количество итераций ваше использование модели для фиксированных затрат, используйте simscape.getLocalSolverFixedCostInfo
функция.
simscape.getLocalSolverFixedCostInfo