文章目录
-
- 前言
- DemConfigSet
-
- DemDebounceCounterBasedClass
- DemDTCAttributes
-
- DemAgingAllowed
- DemAgingCycleCounterThreshold
- DemAgingCycleCounterThresholdForTFSLC
- DemDTCPriority
- DemDTCSignificance
- DemEventMemoryEntryFdcThresholdStorageValue
- DemImmediateNvStorage
- DemMaxNumberFreezeFrameRecords
- DemAgingCycleRef
- DemExtendedDataClassRef
- DemFreezeFrameClassRef
- DemFreezeFrameRecNumClassRef
- DemMemoryDestinationRef
- DemDTC
- DemEventParameter
-
- DemComponentPriority
- DemEventAvailable
- DemEventFailureCycleCounterThreshold
- DemEventId
- DemEventKind
- DemFFPrestorageSupported
- DemRbEventDescription
- DemReportBehavior
- DemCallbackEventStatusChangedRBRef
- DemComponentClassRef
- DemDTCRef
- DemEnableConditionGroupRef
- DemOperationCycleRef
- DemDebounceAlgorithmClass
- 代码实现
- 总结
前言
Dem的配置基本由Cfgggen生成,但项目中有可能会有新增的需求,重新Cfggen比较费时间,本文介绍手动新建一个DTC,并配置其关联的参数,然后生成代码并使用该DTC
DemConfigSet
DemDebounceCounterBasedClass
Debounce的目的主要是为了防止故障误触发与恢复,也可以实现故障快触发慢恢复,或慢触发快恢复的逻辑。此处我们配置一个新的CounterDebounce,同时介绍一下对应的参数配置含义
DemDebounceBehavior
此参数定义在相关enable condition未满足或相关事件的ControlDTCSetting被禁用时,事件debounce算法将如何表现。
DEM_DEBOUNCE_FREEZE:Counter冻结,也就是说如果后面条件满足