DTC状态变化例子 4

news2024/9/24 5:29:33

例子1:
此示例概述了两个操作周期排放相关的 OBD DTC 中 DTC 状态位的操作。该图显示了两个操作周期排放相关的 OBD DTC 的处理。该处理也可应用于非排放相关的 OBD DTC,此处显示仅供一般参考。

  • 0 接收到清除诊断信息 → DTC 状态字节初始化。

  • 1, 2 相关诊断监视器报告了足够数量的通过测试样本,满足 DTC 通过标准  testNotCompleted 位(4 和 6)从 1 更改为 0,表明监视器已运行完成并且自上次以来已达到 DTC 就绪状态对于操作周期 1

  • 3、4、5、6,相关诊断监视器报告了足够数量的满足 DTC 失败标准的失败测试样本 → testFailed、testFailedThisMonitoringCycle、pendingDTC 和 testFailedSinceLastClear 位从 0 更改为 1,表示已检测到故障,但在 2 个操作周期内尚未确认故障

  • 7 相关诊断监视器报告了足够数量的通过测试样本,满足 DTC 通过标准  testFailed 位从 1 更改为 0,表明故障当前未激活

  • 8 相关诊断监视器报告了足够数量的测试样本满足 DTC 失败标准的失败测试样本数 → testFailed 位从 0 更改为 1,表示在操作周期 1

  • 9、10 中重复检测到故障 操作周期 1 结束且操作周期 2 开始,testFailedthisOperationCycle 从 1 更改为 0,testNotCompleteThisOperationCycle 更改从0到1;如果在操作周期结束时或在开始新周期后立即执行此复位,则由制造商指定。

  • 11 新操作周期开始后,位 0 的状态将保留前一个操作周期的状态。

  • 12 新操作周期开始后,相关诊断监视器报告足够数量的通过测试样本,满足 DTC 通过标准 → testNotCompleteThisOperationCycle 位从 1 更改为 0,表明监视器在新操作周期内至少运行完成一次

  • 13, 14 相关诊断监视器报告了足够数量的满足 DTC 失败标准的失败测试样本  testFailed、testFailedThisMonitoringCycle 位从 0 更改为 1,表示在新操作周期期间检测到故障

  • 15 确认的 DTC 位从 0 更改为 1,表示已检测到故障上一个操作周期中检测到的相关故障仍然存在 16 当 DTC 状态更改为已确认 DTC 时,TripCounter 峰值为“2”,然后根据图 D.4 立即重置为“0”

例子2:
DTCFaultDetectionCounter 操作实现示例 非排放相关服务器的 DTC 故障检测计数器。

  • 1.当故障检测计数器达到最小值 (-128) 或最大值 (127) 时,测试完成,因此 testNotCompleteSinceLastClear 和 testNotCompleteThisOperationCycle 位从 1 更改为 0
  • 2 如果测试的一个测试样本返回失败结果,则始终会导致故障检测计数器递增高于 0(确保通过测试完成后的故障检测时间不会加倍)
  • 3 故障检测计数器达到其最大值 (127),表明故障条件已完全成熟;测试报告了失败结果,因此 testFailed、testFailedThisOperationCycle 和 testFailedSinceLastClear 位从 0 更改为 1
  • 4 确认 DTC 位与待定 DTC 位同时置位(从 0 更改为 1),因为此示例适用于非排放 -确认阈值为 1
  • 5 的相关服务器/ECU 是制造商特定的,如果测试的一个测试样本返回通过的结果,它总是导致故障检测计数器从 0 开始递减(确保测试后通过的检测时间完成与失败不加倍)
  • 6 与测试相关的监视器未运行,因为未满足监视器级别启用条件,因此生成测试样本结果;当再次满足监视器使能条件时,是否将故障检测计数器重置为 0 由制造商指定
  • 7 计数器在当前操作周期中再次达到其最小值 (-128),因此 testFailed 位从 1 更改为 0。
  • 8 新的操作周期开始后,与测试相关的监视器尚未启用,因此除了与操作周期开始相关的位外,DTC 状态位不会改变;这些位最晚在新的操作周期开始时重置。
  • 9 新操作周期开始后,计数器达到最小值 (-128),因此 testNotCompleteThisOperationCycle 位从 1 更改为 0

例子3:

此示例概述了 DTCAgingCounter 的操作,该计数器计算自上次故障发生以来的驾驶周期数。

  • 1 在完成测试未失败的操作周期后,DTCAgingCounter 递增。
  • 2 在测试完成且未失败的操作周期后,pendingDTC 设置为零。如果 ECU 不支持断电序列(即当点火开关关闭时立即关闭),它将无法检测到操作周期的结束。因此,在下一个操作周期开始时将pendingDTC位设置为零也是有效的
  • 3 DTCAgingCounter 在完成测试未失败的操作周期后递增
  • 4 DTCAgingCounter 继续递增,因为测试在这些操作周期期间未失败
  • 5 当完全满足老化标准时,confirmedDTC 设置为零(例如 DTCAgingCounter 达到特定值)
  • 6 DTCAgingCounter 达到最大值(例如 40),此时确认的 DTC 位被清除
  • 7 车辆制造商有责任指定 testFailedSinceLastClear 位是否通过老化标准或由于故障存储器溢出而重置

小结:testFailed实时检测test情况;testFailedThisOperationCycle只要这个周期出现failed就会置1(成熟条件厂商定义 故障并不会被保存;下一个周期会被复位);pending置1条件和testFailed一样,置0条件:一个OC内passed一次;confirm表示上一次周期也出现故障,并且会保存故障码。;testNotCompletedSinceLastClear上次清除后,是否已经测试通过,1表示没有通过;testFailedSinceLastClear,1表示上次清除完,还有故障。testNotCompletedThisOperationCycle,当前OC是否完成测试。

DTC severity and class definition(DTC 严重性和类别定义)
DTCSeverityMask/DTCSeverity 字节包含 DTC 严重性和 DTC 类别信息。 DTCSeverityMask/DTCSeverity 字节以 1 字节值报告,如表 D.11 中所定义。 1 字节值的可选高 3 位(位 7 至 5)用于表示 DTC 严重性信息。如果服务器不支持这些位应设置为“0”。 1Byte 值的强制低 5 位(位 4 至 0)用于表示 DTC 类别信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/935766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于类电磁机制算法优化的BP神经网络(预测应用) - 附代码

基于类电磁机制算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于类电磁机制算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.类电磁机制优化BP神经网络2.1 BP神经网络参数设置2.2 类电磁机制算法应用 4.测试结果&…

RabbitMQ---订阅模型-Topic

订阅模型-Topic • Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符! • Routingkey 一般都是有一个或多个单词组成,多个单词之间以…

【clojure】入门篇-01

一、环境的配置 1.java环境配置 clojureScript 需要java环境的配置需要下载jdk进行java环境变量配置 下载官网 java环境变量的配置教程 2.Leningen环境配置 1.下载.bat文件内容 2.配置环境变量 2.8.3及以上内容进行配置 lein教程 2.使用vscode vscode官网 下载插件 C…

SIP 协议路由规则详解

文章目录 SIP 路由关键字段SIP 路由图解 SIP 路由关键字段 SIP 协议实际上和 HTTP 类似,都是基于文本、可阅读的应用层协议,二者的不同之处在于 SIP 协议是有状态的。在 SIP 协议中,影响报文路由的相关字段如下表所示,总结起来如…

给微软.Net runtime运行时提交的几个Issues

前言 因为目前从事的CLRJIT,所以会遇到一些非常底层的问题,比如涉及到微软的公共运行时和即时编译器或者AOT编译器的编译异常等情况,这里分享下自己提的几个Issues。原文:微软.Net runtime运行时提交的几个Issues Issues 一.issues one 第一个System.Numerics.Vecto…

深度强化学习。介绍。深度 Q 网络 (DQN) 算法

马库斯布赫霍尔茨 一. 引言 深度强化学习的起源是纯粹的强化学习,其中问题通常被框定为马尔可夫决策过程(MDP)。MDP 由一组状态 S 和操作 A 组成。状态之间的转换使用转移概率 P、奖励 R 和贴现因子 gamma 执行。概率转换P(系统动…

SaaS多租户系统架构设计

前言:多租户是SaaS(Software-as-a-Service)下的一个概念,意思为软件即服务,即通过网络提供软件服务。SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作的实际需求,通过互联网…

万字长文解析AQS抽象同步器核心原理(深入阅读AQS源码)

AQS抽象同步器核心原理 在争用激烈的场景下使用基于CAS自旋实现的轻量级锁有两个大的问题: CAS恶性空自旋会浪费大量的CPU资源。在SMP架构的CPU上会导致“总线风暴”。 解决CAS恶性空自旋的有效方式之一是以空间换时间,较为常见的方案有两种&#xff…

ubuntu使用二进制安装mysql常见问题

一、安装mysql完毕后初始化失败 【/usr/local/mysql/bin】./mysqld --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data/ --initialize 输入命令:apt-get install libaio1 libaio-dev 二、初始化成功后重启服务失败 rootyanhong:/usr/local/…

4 hadoop集群配置案例

3&#xff09;配置集群 &#xff08;1&#xff09;核心配置文件&#xff0c;core-site.xml cd $HADOOP_HOME/etc/hadoopvim core-site.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <?xml-stylesheet type"text…

java八股文面试[多线程]——并发三大特性 原子 可见 顺序

AutomicInteger : volatile CAS 总线LOCK MESI 两个协议 TODO volatile的可见性和禁止重排序是怎么实现的&#xff1a; DCL场景&#xff1a; new操作会在字节码层面生成两个步骤&#xff1a; 分配内存、调用构造器 然后把引用赋值给singleton 不加volatile则会发生指令重…

Windows下MATLAB调用Python函数操作说明

MATLAB与Python版本的兼容 具体可参看MATLAB与Python版本的兼容 操作说明 操作说明请参看下面两个链接&#xff1a; 操作指南 简单说明&#xff1a; 我安装的是MATLAB2022a和Python3.8.6&#xff08;安装时请勾选所有可以勾选的&#xff0c;包括路径&#xff09;。对应版本安…

基于闪电连接过程算法优化的BP神经网络(预测应用) - 附代码

基于闪电连接过程算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于闪电连接过程算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.闪电连接过程优化BP神经网络2.1 BP神经网络参数设置2.2 闪电连接过程算法应用 4.测试结…

基于阿基米德优化算法优化的BP神经网络(预测应用) - 附代码

基于阿基米德优化算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于阿基米德优化算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.阿基米德优化优化BP神经网络2.1 BP神经网络参数设置2.2 阿基米德优化算法应用 4.测试结…

华为OD机试 - 最少数量线段覆盖 - 二叉树(Java 2023 B卷 100分 考试抽中题)

目录 一、题目描述二、输入描述三、输出描述四、解题思路四、Java算法源码五、效果展示1、输入2、输出3、说明4、复杂一点5、理性分析一下 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 一、题目描述 给定坐标轴上的一组线段&#xff0c;线段的起点和终点均为整数…

第三讲,三维空间刚体运动

一个刚体在三维空间中的运动是如何描述的。我们当然知道这由一次旋转加一次平移组成。平移确实没有太大问题&#xff0c;但旋转的处理是件麻烦事。我们将介绍旋转矩阵、四 元数、欧拉角的意义&#xff0c;以及它们是如何运算和转换的。 1.向量&#xff0c;坐标系和旋转矩阵 点…

【LeetCode-中等题】19. 删除链表的倒数第 N 个结点

文章目录 题目方法一&#xff1a;节点加入集合找索引方法二&#xff1a;直接计算长度,然后找出要删除的节点的前一个节点方法三&#xff1a;栈方法四&#xff1a;前后双指针 题目 这题的关键在与两个点 一定要设置一个哑结点&#xff0c;防止删除第一个元素时&#xff0c;导致空…

C语言基础之——指针(下)

前言&#xff1a;本篇文章将继续讲解有关指针的剩余基础知识。 学无止境&#xff0c;一起加油叭&#xff01;&#xff01; 目录 一.指针运算 1.指针 - 整数 2.指针的关系运算 3.指针 - 指针 二.指针与数组 三.二级指针 四.指针数组 总结 一.指针运算 指针运算包括以下三…

Tableau可视化入门实践-2

目录 折线图1.导入excel文件数据2.建立折线图并添加标签 双轴折线图 折线图 1.导入excel文件数据 2.建立折线图并添加标签 双轴折线图 行标签拖进两个度量建立上下两个折线图 在第二个折线图纵轴&#xff0c;右键选择“双轴”

DiskCatalogMaker for Mac简单智能快速的磁盘管理工具

DiskCatalogMaker是一款Mac上的磁盘目录管理工具。它可以帮助用户快速创建和管理磁盘目录&#xff0c;方便查找和访问存储在磁盘上的文件和文件夹。它具有快速扫描和索引功能&#xff0c;生成详细的目录列表&#xff0c;支持关键字搜索和自定义标签。 此外&#xff0c;DiskCat…