AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: fbf296ab413a출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
평가를 위해 동기화된 시간 기준의 일관된 시간 및 상태 스냅샷을 제공합니다.
클래스 ara::tsync::SynchronizedTimeBaseStatus은(는) 생성 시점의 동기화된 시간 기준에 대한 불변 스냅샷을 캡슐화합니다. 이 클래스는 로컬 및 동기화된 생성 타임스탬프, 동기화 상태, 전송률 보정을 위한 상태 플래그 및 사용자 정의 페이로드를 스레드 안전하게 읽을 수 있는 메서드를 제공합니다 [SWS_TS_01053]. 시스템 시작 이후 시간 기준이 아직 동기화되지 않은 경우 동기화된 시간에 대한 쿼리는 빈 Optional을 반환합니다 [SWS_TS_01055]. 기본 생성자가 삭제되었으므로 객체는 일반적으로 시간 기준에 의해 생성되어 값 시맨틱을 통해 애플리케이션으로 전달됩니다.
컨텍스트
클래스 ara::tsync::SynchronizedTimeBaseStatus은(는) 동기화된 시간 기준의 모든 관련 상태를 포함하는 특정 시점의 불변 스냅샷을 나타냅니다. 분산 차량 시스템에서 이 클래스는 동적으로 진행되는 시간 기준과 이를 평가하는 애플리케이션 간의 시간적 디커플링을 위해 사용됩니다. 즉, 실행 중인 시간 기준에서 직접 일시적인 상태를 쿼리하는 대신, 애플리케이션은 객체 생성 시점의 시간 및 상태 정보에 대한 자체 일관된 이미지를 얻습니다. 이때 클래스는 로컬 모노 시계 및 동기화된 시간의 시간 값을 통합하고, 이를 동기화 상태 [SWS_TS_01053], 전송률 보정 상태 플래그 및 시간 기준의 Time Master로부터 수신된 애플리케이션별 페이로드와 연결합니다 [SWS_TS_01056]. 따라서 주요 상호작용 파트너로는 tsync 모듈의 시간 기준 제공자와 이를 소비하는 애플리케이션이 등장합니다.
수명 주기
SynchronizedTimeBaseStatus 인스턴스의 수명 주기는 스냅샷 일관성을 유지하도록 설계되었습니다.
애플리케이션이 시간 기준으로부터 SynchronizedTimeBaseStatus의 인스턴스를 수신하면([SWS_TS_01058]), 평가는 일반적으로 정해진 순서에 따라 수행됩니다.
먼저 애플리케이션은 GetCreationTime()을(를) 사용하여 동기화된 생성 시간을 검사합니다([SWS_TS_01055]). 시스템 시작 이후 시간 기준이 한 번도 동기화되지 않은 경우 해당 호출은 빈 ara::core::Optional을(를) 반환합니다. 이 경우 애플리케이션은 GetCreationLocalTime()을(를) 통해 로컬 모노 시계 기준 생성 시점([SWS_TS_14176])으로 대체할 수 있습니다(ara::core::SteadyClock).
동기화된 상태에서 애플리케이션은 GetSynchronizationStatus()을(를) 통해 정확한 동기화 단계를 확인하고([SWS_TS_01053]), 이전 스냅샷 생성 이후 시간 점프가 발생했는지 및 어느 방향으로 발생했는지를 GetLeapJump()(으)로 검사합니다([SWS_TS_01054]). 그런 다음 전송률 보정이 계산 중인지 확인하고(GetRateCorrected(), [SWS_TS_14226]), 계산된 전송률 편차가 임계값 rateCorrectionThreshold을(를) 초과하는지 검사합니다(GetRateExceeded(), [SWS_TS_14229]). 마지막으로 GetUserData()을(를) 통해 Time Master가 전달한 페이로드를 쿼리할 수 있습니다([SWS_TS_01056]).
SynchronizedTimeBaseStatus의 인터페이스는 완전히 noexcept로 선언되어 있으며 C++ 예외를 발생시키지 않습니다. 유효하지 않은 상태나 오류는 시맨틱 반환 타입을 통해 신호됩니다.
시스템 시작 이후 시간 기준이 kNotSynchronizedUntilStartup 상태를 나타내는 경우([SWS_TS_01055]), 동기화 참조 누락은 GetCreationTime()에서 빈 ara::core::Optional(으)로 표현됩니다. 주파수 추종 시의 임계값 위반은 GetRateExceeded()이(가) ara::core::Result<bool>의 불리언 값을 통해 보고합니다([SWS_TS_14229]). 표준화된 오류 코드는 GetRateCorrected()([SWS_TS_14226]) 및 GetRateExceeded()([SWS_TS_14229])에 대해 지정되지 않았습니다. 해석: Result로 전달되는 오류 상태는 내부 플랫폼 또는 드라이버 문제를 나타낼 가능성이 높습니다. 질문 (열림)
본 가이드는 AUTOSAR Adaptive R25-11 사양(tsync 모듈)을 기반으로 하며 AI 큐레이션 어시스턴트에 의해 작성되었습니다.
SynchronizedTimeBaseStatus & operator= (const SynchronizedTimeBase Status &) noexcept; DIRECTION NOT const SynchronizedTime -- DEFINED BaseStatus &SWS_TS_01060
메서드 문서
함수 GetCreationLocalTime [SWS_TS_14176]Upstream: RS_TS_00021 문구 아직 가져오지 않음
The point in time at which this object was created. Time point is expressed in synchronized time. If time was never synchronized (SynchronizationStatus = kNotSynchronizedUntilStartup), the returned optional is empty (i.e., no valid value).
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문