Абсолютные временные ограничения

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

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

Если ваша цель использует rtModelможно избежать переполнения таймера путем определения значения для параметра конфигурации модели Application lifespan. Для получения дополнительной информации см. раздел «Целочисленные таймеры в сгенерированном коде».

К абсолютному времени применяются следующие ограничения:

  • Если вы логгируете значения времени путем выбора параметра конфигурации <reservedrangesplaceholder0> модели, ваша модель использует абсолютное время.

  • Каждый Stateflow® график, который использует время, зависит от абсолютного времени. Единственный способ исключить зависимость - изменить диаграмму Stateflow, чтобы не использовать время.

  • Следующий Simulink® блоки зависят от абсолютного времени:

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

Похожие темы