【车载开发系列】AUTOSAR DemEventParameters

DemEventParameters是车载诊断事件配置的关键参数,包括EventID、DemEventKind(如DEM_EVENT_KIND_SWC和DEM_EVENT_KIND_BSW)、DemDTCRef、ExtendedDataClassRef等。它定义了故障类型、事件可用性、关联的DTC和扩展数据,以及故障确认策略。DTC与event之间的区别在于,DTC是故障的抽象,而event是具体的故障实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【车载开发系列】AUTOSAR DemEventParameters

一. DemEventParameters的概念

DemEventParameters是DemConfigSet中的一个配置项。
DemEventParameters用于配置故障的类型(BSW or SWC)、故障需要多少个运行循环才能确认、是否支持预存储功能、故障事件的debounce策略以及参考的DTC属性、DemComponent、使能条件、运行循环等。
在这里插入图片描述

二. EventID

标记这个事件的主键是什么,是一个1~65535的一个位置的数字。它唯一的标识了一个诊断事件,它是Event的一个内部标识。

三. DemEventKind

定义Event类型。一般它定义下面两个类型。
SWC:通过RTE接口设置status标志位,通过调用Dem_SetEventStatus接口设置status标志位。

1)DEM_EVENT_KIND_SWC

SWC:通过RTE接口设置status标志位
SWC给DEM报故障的意思,使用下面的IF。
Dem_SetEventStatus(Dem_EventIdType EventId,Dem_EventStatusType EventStatus);
它的故障状态只有
DEM_EVENT_STATUS_PREFAILED或者DEM_EVENT_STATUS_PREPASSED。

2)DEM_EVENT_KIND_BSW

BSW:通过调用Dem_SetEventStatus接口设置status标志位。
标准接口给DEM报故障,使用了下面的IF。
void Dem_ReportErrorStatus(
Dem_EventIdType EventId,
Dem_EventStatusType EventStatus)
该类故障在DEM中的debounce方式是no debounce,不需要debounce,所以故障状态只有
DEM_EVENT_STATUS_FAILED或DEM_EVENT_STATUS_PASSED。

四. DemDTCRef

配置与Event关联的DTC类,多个EVENT可以MAP一个DTC,但是EventParam和DemDTC保持一对一的关系的话,更加容易被理解。

五. ExtendedDataClass Ref

配置与Event关联的DTC扩展对象。引用了DemExtendDataClass对象,定义扩展数据记录的列表。

六. DemEventAvailable

定义Event是否可用。一般都定义为可用状态。

七. FreezeFrameRecNumClassRef

此参数定义与诊断事件相关的专用冻结帧记录编号列表。这些记录编号被分配给冻结帧记录。在SID$19$04中需要配置几个分组,就是由这里所参照的DemFreezeFrameRecNumClass所决定。
DemFreezeFrameClassRef:定义快照数据记录的列表DemFreezeFrameRecNumClassRef:定义事件的快照记录号列表,主要是DemTypeOfFreezeFrameRecordNumeration设置为CONFIGURED时使用。

八. DTC与event区别与联系

1. 区别

DTC是某类故障的统称,能够大体定位到某个模块的故障,而event则是故障监控的基本单元,能够定位某个模块中的某个具体故障;
多个event可以mapping 同一个DTC;而同一个event不能mapping 多个DTC;
DTC可以直接可见,但Event需通过进一步手段才能看到,有时仅对ECU供应商可见

2. 联系

DTC代表某类event集中表现,而event则是某个DTC的具体实例;
event的优先级决定了DTC的优先级;
event之间的依赖关系决定了DTC的依赖关系;
DTC的状态位是其map的所有event的状态位的或集;
Primary Memory:对主机厂以及ECU供应商可见的DTC信息空间,如DTC Status、Snapshot Data、Extended Data等;Second Memory:仅ECU供应商内部可见的信息,如event ID、ITC等信息。

九. DemEventParameters其他配置参数

DemEventLatchTestFailed:定义是否支持LatchTestFailed功能,具体行为有DemGeneral/DemLatchTestFailedBehavior参数决定
DemEventParameterSystemTemplateDiagnosticEventRef:引用一个DiagnosticEvent例程
DemJ1939ExpandedFreezeFrameClassRef:定义J1939协议扩展快照数据类DemJ1939FreezeFrameClassRef:定义J1939协议快照数据类DemMaxNumberFreezeFrameRecords:定义最大支持的快照数量DemOBDGroupingAssociativeEventsRef:不支持该参数DemEventOsApplicationRef:定义多分区时,该事件的分配DemWWHOBDFreezeFrameClassRef:定义与事件关联的OBD快照采集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值