根据 Dem 规范文件( AR 4.4.0 _ 第 227 页 _ 第 8.3.3.12 节)
Dem_GetFaultDetectionCounter
获取事件的故障检测计数器,但我找不到任何关于故障检测如何工作的明确解释。
我的问题是: 什么是故障检测计数器以及与老化计数器的区别?
DemEvents 的去抖动在 AUTOSAR Dem 第 7.7.3 章“诊断事件的去抖动”中指定。
故障检测计数器用于此去抖。 -128 表示通过,+127 失败,0 表示监视器尚未报告任何内容(既不通过也不失败)。 sint8 范围 -128 .. 0 .. +127 符合 UDS 规范 ISO14229-1。 Dem 可以使用 sint16 配置不同的阈值,但在读出时,它们会线性缩小到 FDC 的 sint8。
监视器可以报告(使用
Dem_SetEventStatus(DemEventId, DemEventStatus)
:
根据计数器算法,使用基于计数器或定时器的去抖动。
AUTOSAR Dem 第 7.7.8 章“诊断事件的老化”指定了老化和老化计数器。
老化计数器实际上是为了能够删除 DemEvent。如果之前已报告过 DemEvent,则在每个新的操作周期中没有失败报告时,老化计数器将计数到配置的最大值。当达到这个值时,DemEvent 及其 FreezeFrame/SnapshotData 和 ExtendedDataRecords 可以被删除。