Proporciona datos metrológicos de tiempo y protocolo de un ciclo de sincronización para la validación del Time Slave.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8110e02020a5ProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Proporciona datos metrológicos de tiempo y protocolo de un ciclo de sincronización para la validación del Time Slave.
La estructura sirve para registrar y proporcionar datos detallados de medición y protocolo para la validación continua del comportamiento de sincronización de un Time Slave [SWS_TS_14156]. Para ello agrupa marcas de tiempo externas y valores de corrección de mensajes de sincronización recibidos con el valor de retardo de trayecto válido actualmente, así como marcas de tiempo de referencia locales [SWS_TS_14155]. Al tratarse de un objeto de datos pasivo, el tipo carece de lógica de control propia y es previsible que se instancie típicamente por cada ciclo de sincronización y se transfiera a componentes de análisis de nivel superior para la comprobación de plausibilidad. Pregunta (abierta)
Contexto
La estructura ara::tsync::TimeSlaveMeasurementType sirve, dentro del clúster funcional Time Synchronization (tsync), para proporcionar datos de medición detallados para la validación de un Time Slave. En el marco de la comunicación sincrónica en el tiempo en sistemas AUTOSAR distribuidos, el aseguramiento de la precisión temporal requiere una verificación fiable de los pasos de sincronización. La estructura actúa en este caso como un contenedor de datos estandarizado que agrega valores de medición relevantes para el protocolo de un ciclo de sincronización.
En la interacción intervienen esencialmente tres componentes: un Time Master externo, el Time Slave receptor y una instancia posterior de validación o diagnóstico. El Time Slave recibe mensajes de sincronización del máster y extrae de ellos parámetros característicos específicos del protocolo como el número de secuencia sequenceId[SWS_TS_14156] de la trama de sincronización, así como el valor de corrección correctionField[SWS_TS_14153] y el instante de envío preciseOriginTimestamp[SWS_TS_14150] de la trama de seguimiento (Follow-Up) asociada. Completados con marcas de tiempo locales y el valor actual de retardo de trayecto pDelay[SWS_TS_14155], el Time Slave pone estos datos a disposición de la instancia de validación para evaluar la calidad de la sincronización.
Ciclo de vida
Como mero contenedor de datos (struct ... final), ara::tsync::TimeSlaveMeasurementType no posee máquina de estados propia ni fases activas de ciclo de vida. Previsiblemente, las instancias se instanciarán típicamente como objetos de valor efímeros en la pila o en búferes internos en cuanto el Time Slave procese un par correlativo formado por una trama Sync y una Follow-Up. Pregunta Q-d6401d9eff1764d3 (abierta) Durante esta fase de inicialización se rellenan de forma coherente todos los atributos, incluidas las marcas de tiempo de referencia para la parte global referenceGlobalTimestamp[SWS_TS_14151] y la parte local virtual referenceLocalTimestamp[SWS_TS_14154], así como las marcas de tiempo de entrada syncIngressTimestamp[SWS_TS_14152].
Tras rellenarse, el objeto se transfiere a la lógica de validación evaluadora. Dado que la estructura no incluye mecanismo alguno de sincronización para accesos concurrentes, las aplicaciones deben encargarse de una sincronización externa o de una transferencia por copia en caso de traspaso entre diferentes subprocesos. Tan pronto como concluye la comprobación de los parámetros de sincronización, la vida útil del objeto finaliza mediante la liberación ordinaria de la memoria.
Ruta de uso
El flujo regular para el registro y la puesta a disposición de los datos de medición sigue la secuencia del protocolo de sincronización:
Recepción de la trama de sincronización: Al llegar la trama de sincronización, el Time Slave registra la hora de llegada en tiempo local virtual como syncIngressTimestamp[SWS_TS_14152] y asume el sequenceId[SWS_TS_14156].
Recepción de la trama Follow-Up: Del mensaje sucesivo se leen el instante de envío preciseOriginTimestamp[SWS_TS_14150] y el campo de corrección correctionField[SWS_TS_14153].
Consolidación de parámetros locales: El Time Slave incorpora en la estructura el valor de retardo de propagación determinado actualmente pDelay[SWS_TS_14155] y la tupla de tiempo formada por referenceGlobalTimestamp[SWS_TS_14151] y referenceLocalTimestamp[SWS_TS_14154].
Transferencia para validación: La estructura consolidada se transmite a la instancia de validación, la cual examina los datos en busca de discrepancias.
Dado que ara::tsync::TimeSlaveMeasurementType representa una estructura de datos pasiva sin métodos, no lanza por sí misma excepciones ni notifica códigos de error. Los estados de error se manifiestan de manera indirecta a través de la plausibilidad de los valores contenidos:
Tramas perdidas o desorden: Una laguna o un salto en el sequenceId[SWS_TS_14156] apunta a tramas descartadas o a problemas de latencia en el medio de transmisión.
Retardo de trayecto obsoleto o no válido: Un valor inverosímil o ausente en pDelay[SWS_TS_14155] da lugar a errores de cálculo en la compensación del tiempo de propagación.
Discrepancias en las marcas de tiempo: Las incoherencias entre syncIngressTimestamp[SWS_TS_14152] y la tupla local de referenceGlobalTimestamp[SWS_TS_14151] y referenceLocalTimestamp[SWS_TS_14154] apuntan a errores de sincronización o a una desviación del reloj local.
Por consiguiente, las instancias evaluadoras deben comprobar la exhaustividad y plausibilidad de la estructura de datos antes de proceder a su procesamiento posterior.
Esta guía se basa en las especificaciones de AUTOSAR de la Adaptive Platform R25-11 y se ha generado de forma automatizada.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán