Абсолютное время является временем, которое прошло от начала выполнения программы до настоящего времени, как отличное от истекшего времени, интервала между двумя событиями. Для получения дополнительной информации см. Расчет Абсолютного и истекшего времени.
Когда вы проектируете приложение, которое предназначено для бессрочной работы, вы должны позаботиться о том, чтобы регистрировать значения времени или использовать графики или блоки, которые зависят от абсолютного времени. Если значение времени достигает наибольшего значения, которое может быть представлено типом данных, используемым таймером для хранения времени, то таймер переполняется, и записанное время или выход блока является неправильным.
Если ваша цель использует rtModel
можно избежать переполнения таймера путем определения значения для параметра конфигурации модели Application lifespan. Для получения дополнительной информации см. раздел «Целочисленные таймеры в сгенерированном коде».
К абсолютному времени применяются следующие ограничения:
Если вы логгируете значения времени путем выбора параметра конфигурации <reservedrangesplaceholder0> модели, ваша модель использует абсолютное время.
Каждый Stateflow® график, который использует время, зависит от абсолютного времени. Единственный способ исключить зависимость - изменить диаграмму Stateflow, чтобы не использовать время.
Следующий Simulink® блоки зависят от абсолютного времени:
Discrete-Time Integrator (только при использовании в триггируемых подсистемах)
Sine Wave (только, когда параметру Sine type задано значение Time-based
)
To Workspace (только при регистрации в StructureWithTime
формат)
В дополнение к блокам Simulink выше, блоки в других библиотеках могут зависеть от абсолютного времени. Ознакомьтесь с документацией для библиотек, которые вы используете.