Autosar Dem 005(7.7.7 Event related data)

7.7.7 Event related data

即冻结数据 / 扩展数据   freeze frame data (DTCSnapshot) / DTCExtendedData).

7.7.7.1 Storage of freeze frame data

直接介绍配置吧

DemTypeOfFreezeFrameRecordNumeration:


针对上述配置,需要额外配置DemMaxNumberFreezeFrameRecords(每个DTC可存储的最大冻结帧条数,假设配置为N条),并且DemFreezeFrameRecordTrigger需要配置以为DEM_TRIGGER_ON_TEST_FAILED。每次触发冻结数据存储时,记录编号将按照时间顺序从1连续增加到N。



针对上述方式,记录编号已经在Autosar工具界面配置好了,完全固定了。只要冻结帧存储触发了,就会存储已配置编号的冻结数据。

说到冻结数据存储的触发,则顺便介绍一个配置:DemFreezeFrameRecordTrigger(配置冻结帧存储的触发时机)

注意:不是冻结数据存储触发了,就会执行存储操作。是否能够存储需要进行event retention流程(具体判断流程见章节 7.7.2.1 Event retention)。

说到触发存储,再介绍个配置,DemFreezeFrameRecordUpdate(冻结数据触发存储/更新存储时机):No表示只在初次DemFreezeFrameRecordTrigger满足时,才会触发存储;YES:每次DemFreezeFrameRecordTrigger满足都会触发存储更新。(这个也是针对方式②)


再介绍一个配置DemEnvironmentDataCapture(冻结数据以及扩展数据的capture获取时机):

DEM_CAPTURE_SYNCHRONOUS_TO_REPORTING:调用Dem_SetEventStatus的时候获取

DEM_CAPTURE_ASYNCHRONOUS_TO_REPORTING:下一个周期调用Dem_MainFunction时获取

那么问题来了:同步获取环境数据的时候,不可能获取完了便立即存储到event memory,所以这些环境数据放在哪里呢?

Autosar中有这样一个配置DemMaxNumberEventEntryEventBuffer,便是用来定义环境数据存储buffer(参数是指这个存储buffer 可以容纳的memory entry的个数)。


后面还有一些OBD相关的配置,目前尚未研究!后续补充!


7.7.7.2 Pre-storage of freeze frame data

冻结帧的预存储可以用于具有高度易失性(比如:某些变化频率很高的数据)的冻结帧数据的事件(针对每个Event事件的配置)。

首先介绍一些配置

DemFFPrestorageSupported:是否支持FF预存储

DemMaxNumberPrestoredFF:预存储FF的最大数量。若为0,则意味着不支持预存储。

DemFFPrestorageInNvm:预存储的FF是否存到NvM。

当DemFFPrestorageSupported为TRUE时,Dem module将提供 API Dem_PrestoreFreezeFrame和API Dem_ClearPrestoredFreezeFrame.

当没有内存空间的时候(DemMaxNumberPrestoredFF限制),API Dem_PrestoreFreezeFrame返回not OK

当pre-stored FF已经存入event memory或者被取消(换句话说:event retention成功或者失败),pre-stored FF都将被释放。

当事件判定为pass时(即bit0 1--0时),需要释放re-stored FF。

对于需要某些跨操作循环存储FF的情况,需要将预存储数据立即存储或者Dem_Shutdown下电存储到NvM中。然后在Dem_Init之前读取出来。

7.7.7.3 Storage of extended data

其实扩展帧存储机制以及配置和冻结数据类似,如;

DemExtendedDataRecordTrigger

DemExtendedDataRecordUpdate

比较明显的不同之处是:扩展数据能够配置存储内部数据,而冻结数据不行。

  • 16
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AUTOSAR DEM (Diagnostic Event Manager)中,Event是指在车辆的诊断系统中检测到的特定故障或问题的发生。为了存储这些Event的信息,AUTOSAR DEM支持使用NVM(Non-Volatile Memory)存储方式。 NVM是指非易失性存储器,它可以在断电后保留数据。在AUTOSAR DEM中,使用NVM存储Event的目的是为了在车辆下次启动时能够恢复和检测出之前发生的故障或问题。这对于车辆的诊断功能和维护非常重要。 在存储Event的过程中,AUTOSAR DEMEvent的相关信息进行编码,并将其存储到NVM中。这些信息包括Event的ID、状态、错误代码和时间戳等。通过将这些信息存储到NVM中,AUTOSAR DEM可以在下次车辆启动时读取并解析这些信息,从而恢复之前的故障和问题。这个过程类似于一个事件日志,可以在车辆需要进行故障排查或维护时提供有关之前发生的故障和问题的详细信息。 在实际实现中,AUTOSAR DEM使用AUTOSAR标准提供的NVRAM模块来管理NVM的读写操作。这个模块负责将Event的信息写入到NVM,以及在车辆启动时从NVM中读取和解析存储的Event信息。此外,为了提高存储效率和可靠性,AUTOSAR DEM还可以使用压缩算法来对Event信息进行压缩存储。 总结起来,AUTOSAR DEM使用NVM存储Event的目的是为了保留和恢复之前发生的故障和问题的信息,以供车辆的诊断和维护使用。通过使用NVM存储,AUTOSAR DEM可以在断电后仍然保持Event信息,并在车辆启动时进行读取和解析。这对于提高车辆的维护性和故障排查能力非常重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值