Пределы на шаге расчета

Шаг расчета, который можно присвоить модели, ограничивается ядром и сложностью модели.

Ядро осуществляет нижние и верхние границы на шаге расчета:

РежимНижняя границаВерхняя граница
Прерывание8e-6 s10 s
Опрос5e-7 s10 s

В узле Solver в диалоговом окне Configuration Parameters, набор Fixed-step size к значению в этих границах. Если вы устанавливаете Fixed-step size на значение вне этих границ и попытки создать и загрузить приложение реального времени, загрузка приложения перестала работать с сообщением об ошибке.

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

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

  1. Чтобы найти минимальный шаг расчета для вашей модели, запустите SimulinkRealTime.utils.minimumSampleTime в Командном окне.

  2. Измените значение Fixed-step size к значению немного выше минимального значения шага расчета.

  3. Восстановите и загрузите модель.

Смотрите также

|

Похожие темы