Абсолютное время является временем, которое протекло с начала выполнения программы к настоящему времени, в отличие от прошедшего времени, интервала между двумя событиями. Смотрите Вычисление Абсолютного и Прошедшего времени для получения дополнительной информации.
Когда вы разрабатываете приложение, которое предназначается, чтобы запуститься неопределенно, необходимо заботиться при журналировании временных стоимостей или использовании графиков или блоков, которые зависят от абсолютного времени. Если значение времени достигает самого большого значения, которое может быть представлено по условию, тип, используемый таймером, чтобы сохранить время, переполнение таймера и регистрируемое время или блок вывод, является неправильным.
Если ваша цель использует rtModel
, можно избежать переполнения таймера путем определения значения для параметра Application life span. Смотрите Целочисленные Таймеры в Сгенерированном коде для получения дополнительной информации.
Следующие ограничения применяются к абсолютному времени:
Если вы регистрируете временные стоимости путем открытия диалогового окна Configuration Parameters и включения Data Import/Export> параметр Time, модель использует абсолютное время.
Каждый график Stateflow®, который использует время, зависит от абсолютного времени. Единственный способ устранить зависимость состоит в том, чтобы изменить диаграмму Stateflow, чтобы не использовать время.
Следующие блоки Simulink® зависят от абсолютного времени:
Интегратор дискретного времени (только, когда используется в инициированных подсистемах)
Синусоида (только, когда параметр Sine type устанавливается на Time-based
),
К Рабочей области (только при журналировании к формату StructureWithTime
)
В дополнение к блокам Simulink выше, блоки в другом blocksets могут зависеть от абсолютного времени. См. документацию для blocksets, который вы используете.