《AUTOSAR谱系分解(ETAS工具链)》之Dem
Dem
DemConfigSet
负责不同DTC、event等的配置,负责DTC、event的共用部分,包括冻结帧、扩展帧、使能条件等
-
DemComponents
-
DemComponentFailedCallbackFnc
-
DemComponentIgnoresPriority
-
DemComponentAllowRecoveries
-
DemImmediateChildComponentRef
-
EXP:
-
EXP:
- EXP:
DemComponent⼜名MonitorComponent,主要⽤于有关联的故障事件。⽐如传感本⾝发⽣故障,这时控制器读取的数据应该被视为⽆效。
⼀个DemComponent是若⼲故障事件的集合,在DemComponent内部,故障事件有优先级,当最⾼优先级的故障事件状态为Failed导致其他故障事件状态也为Failed,或者⽗节点DemComponent的状态为Failed导致⼦节点DemComponent内的故障事件状态变成Failed,这种故障叫做连续错误(CONSECUTIVE FAULT),其他被认为是偶发错误(CAUSAL FAULT)。
另外如果DemComponent内部故障事件优先级被忽略,那么仅有当⽗节点DemComponent的状态为Failed导致⼦节点DemComponent内的故障事件状态变成Failed被称作是连续错误(CONSECUTIVE FAULT)。
- EXP:
-
-
-
DemDebounceCounterBasedClass
-
ShortName
- DemDebounceCounterBasedClass
-
DemDebounceBehavior
-
DEM_DEBOUNCE_FREEZE
-
DEM_DEBOUNCE_RESET
-
EXP:
- EXP:
Dem模块提供了DemDebounceBehavior参数,定义在Enable condition和ControlDTCSetting过程中上报的处理方案。
DEM_DEBOUNCE_STATUS_FREEZE:在Enable condition和ControlDTCSetting过程中上报,内部Debounce计数保持不变;
DEM_DEBOUNCE_STATUS_RESET:在Enable condition和ControlDTCSetting过程中上报,内部Debounce计数清零。
- EXP:
-
-
DemDebounceCounterDecrementStepSize
-
EXP:
- EXP:当DiagnosticMonitor上报Prepassed,错误计数器减少量;
-
-
DemDebounceCounterIncrementStepSize
-
EXP:
- EXP:当DiagnosticMonitor上报Prefailed,错误计数器的增加量;
-
-
DemDebounceCounterFailedThreshold
-
EXP:
- EXP:故障从prefailed状态跳转至failed的限值;
-
-
DemDebounceCounterPassedThreshold
-
EXP:
- EXP:故障从prepassed状态跳转至passed状态的限值;
-
-
DemDebounceCounterJumpDown
-
EXP:
- EXP:是否使能JumpDown功能。JumpDown功能是指当上一次Diagnostic Monitor上报的状态是prefailed,而当前上报的是prepassed,且当前计数器的值大于DemDebounceCounterJumpDownValue,错误计数器的值会重置为DemDebounceCounterJumpDownValue。如果JumpDown功能禁止,计数器按步长减少;
-
-
DemDebounceCounterJumpDownValue
-
EXP:
- EXP:当JumpDown功能使能,该变量定义了计数器的重置值;
-
-
DemDebounceCounterJumpUp
-
EXP:
- EXP:是否使能JumpUp功能。JumpUp功能是指当上一次Diagnostic Monitor上报的状态是prepassed,而这次上报的是prefailed,且当前计数器的值小于DemDebounceCounterJumpUpValue,错误计数器的值会重置为DemDebounceCounterJumpUpValue。如果JumpUp功能禁止,计数器按步长增加;
-
-
DemDebounceCounterJumpUpValue
-
EXP:
- EXP:当JumpUp功能使能,该变量定义了计数器的重置值;
-
-
DemDebounceCounterStorage
-
EXP:
- EXP:Dem模块提供了DemDebounceCounterStorage参数,定义内部Debounce计数是否需要存储。若开启,Dem模块会在Dem初始化(Dem_Init)的时候重载之前存储的内部Debounce计数。
-
-
。。。
- 。。。
-
EXP:
-
EXP:
-
EXP:故障诊断由SWC与Dem模块共同完成的,故障的debounce策略即可在SWC中实现,也可在Dem模块中实现。如果在SWC中,Dem_SetEventStatus()函数传给Dem的状态为prepassed或prefailed,如果在Dem中,Dem_ReportErrorStatus()函数传给Dem的状态为passed或failed。
-
EXP:Dem中实现的debounce策略。Dem中提供了两种debounce策略,分别为基于计数器的debounce策略和基于时间的debounce策略。
-
EXP:DemDebounceCounterBasedClass 基于计数器的debounce策略FDC(fault detection counter):错误计数器,其范围为-128~127;
-
-
-
EXP:
Dem_SetEventStatus每上报一次DEM_EVENT_STATUS_PREFAILED时DemDebounceCounter加一;
Dem_SetEventStatus每上报一次DEM_EVENT_STATUS_PREPASSED时DemDebounceCounter减一;
DemDebounceCounter当大于Failed阈值(DemDebounceCounterFailedThreshold)时算一次Failed;
DemDebounceCounter小于大Passed阈值(DemDebounceCounterPassedThreshold)时算一次Passed; -
EXP:
基于计数的Debounce算法
Dem模块根据上报检查结果(Passed/Failed),内部Debounce计数增加/减少N(步长)。当内部Debounce计数达到失败阈值时,monitor会上报DEM_EVENT_STATUS_FAILED状态;当内部Debounce计数达到成功阈值时,monitor会上报DEM_EVENT_STATUS_PASSED状态。
若开启jump-down功能,当内部Debounce计数达到失败阈值后,内部Debounce计数设置为jump-down初始值。若开启jump-up功能,当内部Debounce计数达到成功阈值后,内部Debounce计数设置为jump-up初始值。
-
-
-
-
DemDebounceTimeBaseClass
-
DebounceTimeBasedTaskTime
-
EXP:
- EXP:该变量定义基本的检测周期;
-
-
DemDebounceTimeFailedThreshold
-
EXP:
- EXP:定义故障状态从prefailed跳转至failed需要多少个DebounceTimeBasedTaskTime周期;
-
-
DemDebounceTimePassedThreshold
-
EXP:
- EXP:定义故障状态从prepassed跳转至passed需要多少个DebounceTimeBasedTaskTime周期;
-
-
EXP:
-
EXP:
- EXP:DemDebounceTimeClass 基于时间的debounce策略
-
-
-
DemDTCAttributess
-
ShortName
-
DemAgingAllowed
-
EXP:
- EXP:老化计数(Aging Counter):,连续报告没有故障的Operation Cycle数
-
-
DemAgingCycleCounterThreshold
-
EXP:40
- EXP:Aging Counter达到次数之后,DTC的Confirmed状态位将会被清除
-
-
DemAgingCycleCounterThresholdForTFSLC
-
DemDTCPriority
-
EXP:
- EXP:故障优先级
-
-
DemDTCSignificande
- DEM_EVENT_SIGNIFICANCE_FAULT
- DEM_EVENT_SIGNIFICANCE_OCCURRENCE
-
DemDTCEventMemoryEntryFd
-
DemImmediateNvStorage
-
EXP:
- EXP:定义是否支持Nvm立即写。若开启,当相关数据改变时会立即写入Nvm中;若禁用,会在关机时统一写入Nvm。
-
-
DemMaxNumberFreezeFrameRecords
-
EXP:2
- EXP:存储冻结帧的最大次数。
(当DemTypeOfFreezeFrameRecordNumeration为DEM_FF_RECNUM_CONFIGURED时,Dem_EvMemEventMemoryType结构体中DEM_CFG_ENVMINSIZE_OF_MULTIPLE_RAWENVDATA的大小为计算值)
- EXP:存储冻结帧的最大次数。
-
-
DemAgingCycleRef
-
EXP:
- EXP:
-
-
DemExtendedDataClassRef
-
EXP:
- EXP:定义扩展数据记录的列表
-
-
DemFreezeFrameClassRef
-
EXP:
- EXP:定义快照数据(冻结帧)记录的列表
-
-
DemFreezeFrameRecNumClassRef
-
EXP:
- EXP:
-
-
DemJ1939DTC_J1939NodeRef
-
EXP:
- EXP:
-
-
DemJ1939ExpandedFreezeFrameClassRef
-
评论记录:
回复评论: