首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

《AUTOSAR谱系分解(ETAS工具链)》之Dem

  • 23-11-14 08:43
  • 3935
  • 6605
blog.csdn.net

《AUTOSAR谱系分解(ETAS工具链)》之Dem

文章目录

  • 《AUTOSAR谱系分解(ETAS工具链)》之Dem
    • Dem
      • DemConfigSet
      • DemGeneral

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)。
  • 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计数清零。
    • 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的大小为计算值)
    • DemAgingCycleRef

      • EXP:

        • EXP:
    • DemExtendedDataClassRef

      • EXP:

        • EXP:定义扩展数据记录的列表
    • DemFreezeFrameClassRef

      • EXP:

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

      • EXP:

        • EXP:
    • DemJ1939DTC_J1939NodeRef

      • EXP:

        • EXP:
    • DemJ1939ExpandedFreezeFrameClassRef

注:本文转载自blog.csdn.net的PlutoZuo的文章"https://blog.csdn.net/PlutoZuo/article/details/131081757"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top