AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 60957358c6ec출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
모니터의 카운터 기반 디바운싱을 위한 임계값, 스텝 크기 및 점프 값을 구성합니다.
ara::diag::CounterBased 구조체는 진단 이벤트의 카운터 기반 디바운싱을 위한 임계값, 스텝 크기 및 점프 매개변수를 정의합니다[SWS_DM_00538]. 이는 애플리케이션에 의해 인스턴스화되고 결함 및 정상 판정 기준을 정의하기 위해 ara::diag::Monitor의 생성자로 전달됩니다[SWS_DM_00549]. Diagnostic Management는 Diagnostic Extract(DEXT)에 우선순위가 있는 디바운싱 데이터가 저장되어 있지 않은 한 이 매개변수를 사용하여 카운터를 업데이트합니다.
C++ 데이터 구조(struct)인 SWS Diagnostics §8.41.2 “Struct: CounterBased”, CounterBased는 순수 값 컨테이너로서 적용 소프트웨어 컴포넌트에 의해 스택 또는 힙에 생성됩니다. 해당 수명주기는 일반적으로 ara::diag::Monitor 생성 전의 구성 및 초기화 단계로 제한됩니다.
속성이 정의된 후 구조체는 값으로 Monitor의 생성자에 전달됩니다[SWS_DM_00549]. 구조체 자체는 내부 동적 상태를 유지하지 않으며 상태 머신도 없습니다. 지속적인 카운터 관리는 전적으로 Diagnostic Management의 몫입니다. CounterBased는 수동적 데이터 구조로 설계되었고 내부 동기화 메커니즘이 없으므로, 해석상 모니터로 전달하기 전에 구성을 스레드 로컬 또는 동기화된 방식으로 수행해야 합니다.
CounterBased을 사용할 때는 몇 가지 제약 조건과 우선순위 규칙을 준수해야 합니다:
DEXT 우선순위 충돌: DEXT에 디바운싱 매개변수가 있는 경우 DM은 CounterBased에 정의된 매개변수를 완전히 무시합니다[SWS_DM_01099]. 정적 DEXT 값이 활성 상태임에도 애플리케이션 개발자가 생성자를 통한 동적 매개변수 변경을 기대할 때 잘못된 구성이 발생합니다.
DEXT 값 누락: DEXT에 정보가 없는 경우 DM은 생성자가 유효한 CounterBased 인스턴스를 제공하는 데 반드시 의존해야 합니다[SWS_DM_01101].
임계값 초과:failedStepsize의 가산으로 인해 내부 디바운싱 카운터가 임계값 failedThreshold을 초과하여 증가하는 경우, DM은 카운터를 정확히 이 임계값으로 재설정하고 결함을 판정합니다[SWS_DM_00024], [SWS_DM_00875].
조건부 점프 로직:useJumpToFailed이 설정된 경우 증가 전 카운터 값이 failedJumpValue보다 진성으로 작을 때만 failedJumpValue로의 점프가 실행됩니다[SWS_DM_00022]. useJumpToPassed의 경우에도 마찬가지로 카운터가 passedJumpValue보다 커야 합니다[SWS_DM_00023].
이 가이드는 AUTOSAR Adaptive Platform R25-11 사양을 기반으로 하며 카운터 기반 디바운싱에 대한 요구사항을 요약합니다.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문