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模块中一个重要的配置选项,对于汽车电子系统的故障诊断和存储起着关键作用。系统管理员可以根据实际情况选择合适的故障存储策略,以确保系统的可靠性和可维护性。
- 粉丝: 30
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现寻路算法(AStar和HybridAStar算法)+项目源码+文档说明+代码注释
- C#ASP.NET教育OA源码 教育行业OA源码带文档数据库 SQL2008源码类型 WebForm
- wpf同时仅打开一个实例,重复打开时激活已打开实例窗口
- (源码)基于ESP8266和MQTT的智能信箱系统.zip
- docker-24.0.9离线安装包+离线安装docker手册
- 基于MATLAB实现的蓝白车牌识别系统+项目源码+文档说明+代码注释
- (源码)基于vnpy框架的流式交易系统.zip
- 极域电子教室软件v4.0 20
- (源码)基于JSP+Servlet+JavaBean+MySQL技术的高校学生管理系统.zip
- AD 软件PCB四层板绘制