记录 DTC 时,AUTOSAR 中的老化计数器和去抖计数器的作用是什么?

tku*_*mar 4 autosar

我是 AUTOSAR 的新手,我试图了解如何记录 DTC,但我对老化和去抖计数器感到困惑。请帮我理解 DTC 是如何记录的?

小智 6

Dem 模块提供两个(以及许多其他)重要服务来记录 DTC 的状态。一个“Dem_SetEventStatus”由 SwC 使用,另一个“Dem_ReportErrorStatus”由 BSW 组件使用。每当检测到 DTC 故障条件(即未接收到 CAN 消息)时,根据组件,DTC 记录请求就会通过相应的服务发送到 DEM 模块。

去抖计数器为了避免故障情况下的意外抖动,可以在报告器模块或 DEM 模块中引入去抖。DEM 模块中的去抖计数器只是在将 DTC 保存到内存中之前对配置事件的去抖周期进行计数。

老化计数器如果特定事件的故障条件在一定时间段(操作周期)内未满足,则 Dem 模块能够从事件存储器中删除该特定事件。这个过程被称为“老化”或“忘却”。