介绍下Dem的定义过程。
诊断事件管理(Dem)会处理和存储SW-Cs和BSW模块中检测到的事件,并且存储的事件信息通过其他BSW模块或SW-Cs的接口获得。下图展示了Dem的配置:
Dem的定义
诊断事件可由Dem模块处理的原子单元来定义。诊断事件的状态代表监控的结果。Dem可以直接接收来自SW-C的监控结果,也可以通过RTE接收来自其他BSW模块的监控结果。Dem模块使用EventId管理系统诊断事件的状态,并对单个测试结果执行所需的操作,例如存储冻结帧。Dem模块应该通过EventId或相关事件名来表示每个诊断事件。所有监控模块和BSW模块都使用EventId作为符号事件名。Dem通过配置工具将符号名替换成数字。毋庸置疑,每一个EventId都是独一无二的,Dem无法处理多个监控模块共享一个ID的情况。
Dem模块使用内部监控状态来存储报告事件的状态。比如,向Dcm报告UDS状态。
Dem模块支持下图所示的几个特定事件的配置参数。
事件优先级
事件优先级即事件的重要性级别排序。它用于确定当存储的事件数量超过最大内存条目数量时,可以从事件内存中删除哪些错误条目(事件内存已满)。每个支持的事件,都会对应一个表征其优先级的参数DemDTCPriorit