Шаг расчета, который можно присвоить модели, ограничивается ядром и сложностью модели.
Ядро осуществляет нижние и верхние границы на шаге расчета:
Режим | Нижняя граница | Верхняя граница |
---|---|---|
Прерывание | 8e-6 s | 10 s |
Опрос | 5e-7 s | 10 s |
В узле Solver в диалоговом окне Configuration Parameters, набор Fixed-step size к значению в этих границах. Если вы устанавливаете Fixed-step size на значение вне этих границ и попытки создать и загрузить приложение реального времени, загрузка приложения перестала работать с сообщением об ошибке.
Во время выполнения, при попытке установить шаг расчета на значение вне этих границ, ядро распечатывает сообщение об ошибке.
В этих границах, если вы задаете слишком короткий шаг расчета для сложности вашей модели, целевой компьютер может испытать перегрузку ЦП. Чтобы решить эту проблему, используйте следующую процедуру:
Чтобы найти минимальный шаг расчета для вашей модели, запустите SimulinkRealTime.utils.minimumSampleTime
в Командном окне.
Измените значение Fixed-step size к значению немного выше минимального значения шага расчета.
Восстановите и загрузите модель.
SimulinkRealTime.utils.getConsoleLog
| SimulinkRealTime.utils.minimumSampleTime