【车载开发系列】AUTOSAR DemDTCAttributes

【车载开发系列】AUTOSAR DemDTCAttributes

【车载开发系列】AUTOSAR DemDTCAttributes

  • 【车载开发系列】AUTOSAR DemDTCAttributes
    • 一. DemDTCAttributes概念
    • 二. DemAgingCycleCounterThreshold
    • 三. DemAgingAllowed
    • 四. DemDTCPriority
    • 五. DemImmediateNvStorage
    • 六. DemMaxNumberFreezeFrameRecords
    • 七. DemAgingCycleRef
    • 八. 其他配置参数
      • 1)DemExtendedDataClassRef
      • 2)DemFreezeFrameClassRef
      • 3)DemJ1939ExpandedFreezeFrameClassRef
      • 4)DemJ1939FreezeFrameClassRef

一. DemDTCAttributes概念

DemDTCAttributes用于配置DTC的属性,包括老化周期、故障优先级、存储方式(立即存储还是下电存储)、快照数据需记录的最大组数以及参考的冻结帧数据快照数据、故障数据存储的memory等,它也是DemConfigSet当中最为重要的一个成员。
其中快照数据、扩展数据等需要在DemGeneral中配置,然后参照进来。
在DemDTCs当中,有一个DemDTCAttributeRef,通过这种方式将Dem属性与DemDTC关联在了一起。
【车载开发系列】AUTOSAR DemDTCAttributes_第1张图片

二. DemAgingCycleCounterThreshold

这个属性设置Counter的阈值。一般被设置为40,Aging Counter达到这个次数之后,DTC的Confirmed状态位将会被清除。常态下不必修改它。

三. DemAgingAllowed

可以设置的值只有true和false两个。
老化计数(Aging Counter)连续报告没有故障的Operation Cycle数。这里我的理解是定义了是否需要老化的一个开关。

四. DemDTCPriority

这里定义了故障的优先级。

五. DemImmediateNvStorage

定义是否支持Nvm立即写。支持时值为true,不支持时值为false。若开启,当相关数据改变时会立即写入Nvm中;若禁用,会在关机时统一写入Nvm。

六. DemMaxNumberFreezeFrameRecords

存储冻结帧的最大次数。
(DemTypeOfFreezeFrameRecordNumeration为DEM_FF_RECNUM_CONFIGURED时,Dem_EvMemEventMemoryType结构体中DEM_CFG_ENVMINSIZE_OF_MULTIPLE_RAWENVDATA的大小为计算值)

七. DemAgingCycleRef

指定参照的老化周期对象是哪个。

八. 其他配置参数

1)DemExtendedDataClassRef

定义参照的扩展数据记录的列表

2)DemFreezeFrameClassRef

定义快照数据(冻结帧)记录的列表

3)DemJ1939ExpandedFreezeFrameClassRef

定义J1939协议扩展快照数据类

4)DemJ1939FreezeFrameClassRef

定义J1939协议快照数据类

你可能感兴趣的:(#,软件工程,系统架构,网络)