AUTOSAR故障存储策略详解 AUTOSAR(Automotive Open System Architecture)是一种开放的汽车电子系统架构,它提供了一个通用的软件架构和开发平台,旨在提高汽车电子系统的开发效率和可重用性。在AUTOSAR中,故障存储策略是Dem模块中一个重要的配置选项,对于汽车电子系统的故障诊断和存储起着关键作用。 Dem模块中的故障存储策略 在AUTOSAR的Dem模块中,提供了三个故障存储策略,分别是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) 在AUTOSAR的Dem模块中,故障优先级是指在开发Dem模块时,对各故障配置的一个固定的优先级。这意味着,系统会根据故障的优先级来决定如何存储新的故障数据。 故障发生时间(Occurrence) 故障发生时间是指故障上报至Dem模块的时间。当故障再次发生(同一个驾驶循环),新的故障数据会覆盖上次一的故障数据。 故障状态(Active/Passive status) 故障状态是指故障当前的状态,Active代表故障发生,Passive代表故障未发生。这意味着,系统会根据故障的状态来决定是否存储新的故障数据。 DemOBDEventDisplacement设置 如果DemOBDEventDisplacement设置为TRUE,系统会忽略满足以下条件的故障:已有故障为排放相关的故障(AND)已有故障触发了MIL(OR)Pending位置位为1(OR)(已有故障有合法的冻结帧数据(OR)已有故障优先级大于或等于当前故障)。这意味着,系统会根据故障的优先级和状态来决定是否忽略新的故障数据。 AUTOSAR故障存储策略的详细逻辑图 下图是AUTOSAR故障数据存储的详细逻辑图: [逻辑图] 在该逻辑图中,我们可以看到,系统会根据故障优先级、故障发生时间、bit6状态和故障状态来判断故障数据是否存储。此外,系统还会根据DemOBDEventDisplacement设置来忽略满足条件的故障。 结论 AUTOSAR故障存储策略是Dem模块中一个重要的配置选项,对于汽车电子系统的故障诊断和存储起着关键作用。系统管理员可以根据实际情况选择合适的故障存储策略,以确保系统的可靠性和可维护性。
- 粉丝: 31
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助