首页 > 其他分享 >【AutoSAR Dem基础知识】

【AutoSAR Dem基础知识】

时间:2024-09-09 22:22:02浏览次数:3  
标签:AutoSAR 阈值 failed debounce counter 基础知识 故障 Dem 清零

文章目录

1.DemDTC

DTCAttributes:故障数据一致的dtc可以共用
老化阈值
aging counter是fail以后的周期中,发生的pass次数。
故障优先级
老化操作循环 Ignition循环 WarmUp循环
扩展数据的索引
冻结帧的索引
冻结帧记录号的索引
故障存储方式 Primary Event Memory

2.DemDebounce

计数器的防抖机制
jump up、jump down
DemDebounceCounterJumpDownValue
当debounce counter大于该值时,如果这时诊断事件的EventStatus是prefailed,那么debounce counter会被初始化为该值。这个机制是在DemDebounceCounterJumpDown为true的条件下使能。
DemDebounceCounterJumpUp
当debounce counter小于该值时,如果诊断事件的EventStatus是prepassed,那么debounce counter会被复位为该值。这个机制是在DemDebounceCounterJumpUp为true的条件下使能。
防抖计数器的累加与递减步幅
DemDebounceCounterIncrementStepSize/DemDebounceCounterDecrementStepSize
步长 每次debounce counter增加或者减少的长度
确定故障测试失败的防抖计数器阈值
DemDebounceCounterFailedThreshold
使得诊断事件状态为failed的debounce counter的阈值
确定故障测试通过的防抖计数器阈值
DemDebounceCounterPassedThreshold
使得诊断事件状态为passed的debounce counter的阈值

计时器的防抖机制
防抖计时阈值
确定故障测试通过的防抖计时阈值

3.DemEventParameter

确认故障阈值
事件ID
DemComponent
故障码索引DemDTC
操作循环 点火循环 OBD驾驶循环
防抖机制的索引DemDebounceCounterBasedClass

4.DemOperationCycle

Dem_SetOperationCycleState 操作循环,启动或结束
DemOperationCycleAutostart 操作循环在Dem_Init 时是否自动启动 配置了自动启动的操作循环,无法在通过接口函数Dem_SetOperationCycleState 启动该操作循环。
DemOperationCycleAutomaticEnd 操作循环在Dem_Shutdown 时是否自动结束 DemOperationCycleType 配置为DEM_OPCYC_OBD_DCY 的操作循环有效。
DemOperationCycleType
DEM_OPCYC_IGNITION
DEM_OPCYC_OBD_DCY
DEM_OPCYC_OTHER
DEM_OPCYC_POWER
DEM_OPCYC_TIME
DEM_OPCYC_WARMUP

5.DemIndicator

6.DemComponent

测试失败状态回调函数
子组件

7.DemDTC status

位场Bit Description 描述
0Test failed 测试失效
1Test failed this monitoring cycle 本检测周期测试失效
2Pending DTC 等待DTC
3Confirmed DTC 确认DTC
4Test not completed since last clear 上次清零后测试未完成
5Test failed since last clear 上次清零后测试失效
6Test not completed this monitoring cycle 本检测周期测试未完成
7Warning indicator requested 警告指示位请求

依据AutoSAR描述,
当event report的EventStatuse为passed或者failed或者bounce counter到达debounce counter的阈值时,UDS Status的bit0、bit1和bit6)会发生变化。
根据ISO14229-1_2013规定,
bit4由“1”变为“0”的条件是“DTC测试的结果为passed或者failed”;
bit5由“1”变为“0”的条件是“从上一次诊断信息被清除之后的DTC测试结果为failed”。

Bit no. (hex)Name说明
00Test failed逻辑1表示一个故障被监测到,逻辑0表示最近的故障测试通过或已存在的故障所有的故障条件已不满足,ClearDiagnosticInformation命令可清除此状态位。
01Test failed during this monitoring or operational cycle逻辑表示当前操作周期或从上一次ClearDiagnosticlnformation命令清零后已经监测到一次故障,ClearDiagnosticInformation命令或新的操作周期都会清零此状态位。
02Pending DTC逻辑1成立条件与TestFailedThisOperationCycle相同,不同之处为清零条件,此位清零条件为一个完整的操作周期内未出现故障或ClearDiagnosticInformation命令。
03Confirmed DTC逻辑表示一个已经被确定的故障被监测到,被确定的条件有:在连续操作周期内都检测到故障(TestFailed),且检测到的计数(TripCounter)已经达到定义的次数值。可通过ClearDiagnosticInformation命令或当Aging Counter 达到Aging threshold满足时清零此位,此外,故障的记录信息被新故障记录覆盖时,也会清零此状态位。
04Test not completed since last clear逻辑1表示从上次ClearDiagnosticInformation命令复位(置1)后,新的故障测试还未完成,逻辑0表示从上次清零后,新的故障测试已经完成(Failed or Passed)
05Test failed since last clear逻辑1表示从上次ClearDiagnosticInformation或其他条件清零后,已经监测到被确定的故障,逻辑0表示从上次清零后,测试未完成或测试已经Passed(而不是Failed)。
06Test not completed during this monitoring or operational cycle逻辑1表示从上次ClearDiagnosticInformation命令复位(置1)后,本操作周期内当前测试未运行完成,逻辑0表示从上次清零后,本操作周期内已经出现TestFailed或者TestPassed,操作周期切换也会复位(置1)此状态位。

标签:AutoSAR,阈值,failed,debounce,counter,基础知识,故障,Dem,清零
From: https://blog.csdn.net/qq_43370254/article/details/142058203

相关文章

  • C++入门基础知识58——【关于C++基本的输入输出】
    成长路上不孤单......
  • JavaScript 基础知识
    概述        在Web前端开发中,JavaScript是一种脚本语言,主要用于实现网页的动态功能和交互效果。与HTML和CSS主要关注网页的结构和样式不同,JavaScript可以用于以下方面:动态内容更新:通过JavaScript,可以在不重新加载页面的情况下更新网页上的内容。例如,用户点击......
  • 02_硬件基础知识学习
            通过上一课的学习,我们貌似成功的点亮了一个LED小灯,但是有一些知识大家还没彻底搞明白。单片机是根据硬件电路图的设计来编写代码的,所以我们不仅仅要学习编程知识,还要学习基本的硬件知识,这节课我们就要来穿插介绍电路硬件知识。1.电磁干扰EMI      ......
  • 拉取ros2_control_demos存储库
    目录克隆存储库方法1:使用gitclone和rosdep安装依赖方法2:使用vcs工具管理多个存储库区别总结rosdep和APT的关系网络问题安装依赖克隆存储库方法1:使用gitclone和rosdep安装依赖下载存储库:mkdir-p~/ros2_ws/srccd~/ros2_ws/srcgitclo......
  • 无人机动力系统设计基础知识
    无人机动力系统设计基础知识1.源由2.组成3.部件规格3.1电机规格书1.电机型号(ModelNumber)2.尺寸和重量(Dimensions&Weight)3.Kv值(KvRating)4.电压范围(OperatingVoltageRange)5.最大持续电流(MaxContinuousCurrent)6.最大功率(MaxPower)7.最大推力(MaxThrust)8......
  • 硬件基础知识和典型应用-关于STM32休眠唤醒引脚PA0使用说明(PA0问题,PA0一直连接高电
     说明PA0本身是下降沿唤醒,PA0在休眠时不能连接高电平,因为会导致休眠失败!所以在STM32使用PA0做中断唤醒时,学习到的教程全部是外部连接按键进行唤醒,平时PA0悬空,按键按一下PA0接到低电平,然后唤醒单片机; 如何解决(A0本身是下降沿唤醒,PA0在休眠时不能连接高电平,因......
  • hadoop基础知识分享(一)
    Hadoop概述Hadoop是一个适合海量数据的分布式存储和分布式计算的平台。Hadoop的处理思想是“分而治之”。Hadoop主要包含三个核心组件:HDFS:分布式存储框架,适合海量数据存储MapReduce:分布式计算框架,适合海量数据计算YARN:资源调度平台,负责给计算框架分配计算资源Hadoop组......
  • 8G 显存玩转书生大模型 Demo
    8G显存玩转书生大模型Demo首先第一步依旧是创建我们的开发机,选择上我们需要选择10%的开发机,镜像选择为Cuda-12.2。在输入开发机名称后,点击创建开发机。这里就不放创建的流程图了环境配置#创建环境condacreate-ndemopython=3.10-y#激活环境condaactivate......
  • CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)
    1简介和功能概述  该规范指定了AUTOSAR基础软件模块以太网接口的功能、API和配置。  在AUTOSAR分层软件架构[1]中,以太网接口属于ECU抽象层,或者更准确地说,属于通信硬件抽象。  这表明了以太网接口的主要任务:  为上层提供独立于硬件的以太网通信系统接口,该系统由......
  • AUTOSAR&UDS 理论要点及isolar实战-添加扩展数据(19 04服务)
    1.配置DTC扩展数据1.1DemDataElementClass1.DemInternalDataElementClass:此容器包含内部数据元素类的配置(参数)。Extended数据选这个。2.DemInternalDataElement:选择DEM_AGINGCTR_UPCNT,表示老化计数值(即连续报告没有故障的OperationCycle数)3.DemDataElementDataSize......