分享

AUTOSAR的故障存储策略

 Kuai2012 2022-04-26

在AUTOSAR的Dem模块中提供了DemEventDisplacementStrategy配置选项用于选择不同故障数据存储策略,分别为DEM_DISPLACEMENT_NONE,DEM_DISPLACEMENT_PRIO_OCC,DEM_DISPLACEMENT_FULL。

当故障存储策略选择为DEM_DISPLACEMENT_NONE,如果故障数据存储区存满时,新发生故障的数据不会被存储;当故障存储策略选择DEM_DISPLACEMENT_PRIO_OCC,通过比较故障优先级(Priority)、故障发生时间(Occurrence)、bit6(TestNotCompletedThisOperationCycle bit)状态判断故障数据是否存储;当故存储策略选择DEM_DISPLACEMENT_FULL时,通过比较故障优先级(Priority)、故障发生时间(Occurrence)、bit6(TestNotCompletedThisOperationCycle bit)状态和故障状态(Active/Passive status)判断故障数据是否存储。

     其中故障优先级(Priority)是在开发Dem模块时,对各故障配置一个固定的优先级;故障发生时间(Occurrence)是指故障上报至Dem模块的时间,当故障再次发生(同一个驾驶循环)新的故障数据会覆盖上次一的故障数据;故障状态(Active/Passive status)是指故障当前的状态,Active代表故障发生,Passive代表故障未发生。

     下图是AUTOSAR故障数据存储的详细逻辑图。

如果DemOBDEventDisplacement设置为TRUE,,则故障存储策略会忽略满足以下条件的故障:

已有故障为排放相关的故障(AND)已有故障触发了MIL(OR)Pending位置位为1(OR)(已有故障有合法的冻结帧数据(OR)已有故障优先级大于或等于当前故障)。

如有错误,请指教,谢谢。

参考文献

1.AUTOSAR_SWS_DiagnosticEventManager.pdf

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多