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