Предоставляет измерительные данные времени и протокола цикла синхронизации для валидации Time Slave.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8110e02020a5ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Предоставляет измерительные данные времени и протокола цикла синхронизации для валидации Time Slave.
Структура служит для сбора и предоставления подробных данных измерений и протокола для непрерывной валидации поведения синхронизации Time Slave [SWS_TS_14156]. Для этого она объединяет внешние временные метки и значения коррекции принятых сообщений синхронизации с актуальным значением задержки на пути распространения, а также локальными опорными временными метками [SWS_TS_14155]. Являясь пассивным объектом данных, данный тип не имеет собственной логики управления и, как предполагается, обычно инстанцируется для каждого цикла синхронизации и передается вышестоящим компонентам анализа для проверки правдоподобности. Вопрос (открытый)
Контекст
Структура ara::tsync::TimeSlaveMeasurementType служит в рамках Functional Cluster Time Synchronization (tsync) для предоставления подробных данных измерений с целью валидации Time Slave. В рамках синхронной по времени коммуникации в распределенных системах AUTOSAR обеспечение точности времени требует надежной верификации шагов синхронизации. При этом структура действует как стандартизированный контейнер данных, агрегирующий протокольные значения измерений цикла синхронизации.
Во взаимодействии участвуют главным образом три компонента: внешний Time Master, принимающий Time Slave, а также последующий экземпляр валидации или диагностики. Time Slave принимает сообщения синхронизации от Master и извлекает из них протокольные характеристики, такие как порядковый номер sequenceId[SWS_TS_14156] кадра Sync, а также значение коррекции correctionField[SWS_TS_14153] и момент отправки preciseOriginTimestamp[SWS_TS_14150] из соответствующего кадра Follow-Up. Дополненные локальными временными метками и актуальным значением задержки на пути распространения pDelay[SWS_TS_14155], эти данные предоставляются Time Slave экземпляру валидации для оценки качества синхронизации.
Жизненный цикл
Являясь чистым контейнером данных (struct ... final), ara::tsync::TimeSlaveMeasurementType не имеет собственного автомата состояний и активных фаз жизненного цикла. Экземпляры, предположительно, обычно создаются как эфемерные объекты-значения в стеке или во внутренних буферах, как только соответствующая пара из кадра Sync и Follow-Up будет обработана Time Slave. Вопрос Q-d6401d9eff1764d3 (открытый) Во время этой фазы инициализации все атрибуты, включая опорные временные метки для глобальной составляющей referenceGlobalTimestamp[SWS_TS_14151] и виртуальной локальной составляющей referenceLocalTimestamp[SWS_TS_14154], а также входные временные метки syncIngressTimestamp[SWS_TS_14152], согласованно заполняются.
После заполнения объект передается логике валидации, выполняющей оценку. Поскольку структура не содержит никаких механизмов синхронизации для параллельного доступа, приложения должны при межпоточной передаче позаботиться о внешней синхронизации или передаче по копии. Как только проверка параметров синхронизации завершается, жизненный цикл объекта оканчивается стандартным освобождением памяти.
Путь использования
Штатная процедура сбора и предоставления данных измерений следует последовательности протокола синхронизации:
Прием кадра Sync: при поступлении кадра синхронизации Time Slave фиксирует время прибытия в виртуальном локальном времени как syncIngressTimestamp[SWS_TS_14152] и принимает sequenceId[SWS_TS_14156].
Прием кадра Follow-Up: из последующего сообщения считываются момент отправки preciseOriginTimestamp[SWS_TS_14150], а также поле коррекции correctionField[SWS_TS_14153].
Консолидация локальных параметров: Time Slave добавляет в структуру актуально определенное значение задержки распространения pDelay[SWS_TS_14155] и кортеж времени из referenceGlobalTimestamp[SWS_TS_14151] и referenceLocalTimestamp[SWS_TS_14154].
Передача для валидации: консолидированная структура передается экземпляру валидации, который проверяет данные на наличие отклонений.
Поскольку ara::tsync::TimeSlaveMeasurementType представляет собой пассивную структуру данных без методов, она сама не генерирует исключений и не возвращает кодов ошибок. Состояния ошибок проявляются косвенно через правдоподобность содержащихся значений:
Потерянные кадры или нарушение порядка: пропуск или скачок в sequenceId[SWS_TS_14156] указывает на отброшенные кадры или проблемы со временем доставки в среде передачи.
Устаревшая или недействительная задержка на пути: неправдоподобное или отсутствующее значение в pDelay[SWS_TS_14155] приводит к ошибкам вычисления при компенсации времени распространения.
Расхождения временных меток: несогласованности между syncIngressTimestamp[SWS_TS_14152] и локальным кортежем из referenceGlobalTimestamp[SWS_TS_14151] и referenceLocalTimestamp[SWS_TS_14154] указывают на ошибки синхронизации или дрейф локальных часов.
Поэтому анализирующие экземпляры должны проверять структуру данных на полноту и правдоподобность перед ее дальнейшей обработкой.
Настоящее руководство основано на спецификациях AUTOSAR Adaptive Platform R25-11 и создано автоматически.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал