DTC状态变化例子 4

例子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.mzph.cn/news/54964.shtml

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

相关文章

(动态规划) 剑指 Offer 48. 最长不含重复字符的子字符串 ——【Leetcode每日一题】

❓剑指 Offer 48. 最长不含重复字符的子字符串 难度:中等 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为…

JVM7:垃圾回收是什么?从运行时数据区看垃圾回收到底回收哪块区域?垃圾回收如何去回收?垃圾回收策略,引用计数算法及循环引用问题,可达性分析算法

垃圾回收是什么?从运行时数据区看垃圾回收到底回收哪块区域? 垃圾回收如何去回收? 垃圾回收策略 引用计数算法及循环引用问题 可达性分析算法 垃圾回收是什么?从运行时数据区看垃圾回收到底回收哪块区域?垃圾回收如何去…

ctfshow web入门 web103-web107

1.web103 和102一样 payload: v2115044383959474e6864434171594473&v3php://filter/writeconvert.base64-decode/resource1.php post v1hex2bin2.web104 值只要一样就可以了 payload: v21 post v113.web105 考查的是$$变量覆盖,die可以带出数据,输出一条消息&#xf…

C# winform加载yolov8模型测试(附例程)

第一步:在NuGet中下载Yolov8.Net 第二步:引用 using Yolov8Net; 第三步:加载模型 private IPredictor yolov8 YoloV8Predictor.Create("D:\\0MyWork\\Learn\\vs2022\\yolov_onnx\\best.onnx", mylabel); 第四步:图…

c++存取dat数据

众所周知,dat是一个类似加密的二进制格式文件,很多人喜欢将游戏数据保存在dat文件中,只有知道你的存放格式,才能够将数据破解出来,因而研究了dat文件的存取方式。其实就是c文件的操作,只不过是在取的时候需…

0基础入门C++之类和对象下篇

目录 1.再谈构造函数1.1构造函数赋值1.2初始化列表1.3explicit关键字 2.static成员2.1概念2.1静态成员变量2.2静态成员函数2.3特性 3.匿名对象4.友元函数4.1友元函数4.2友元类 5.内部类6.再次理解类和对象 1.再谈构造函数 首先我们先来回忆一下构造函数: 构造函数是…

华为OD-整数对最小和

题目描述 给定两个整数数组array1、array2,数组元素按升序排列。假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值 代码实现 # coding:utf-8 class Solution:…

【工具使用】Git的使用

dev代表开发版 1. git clone 命令 通过 git add <name> 对文件进行跟踪&#xff0c;把<name>加入到暂存区 git commit -m XXXXXXX 提交修改并补充XXXXX作为注释 “暂存”状态&#xff1a;出现了一些修改&#xff0c;但是还没有提交 对于Java来说&#xff0c;.cl…

goland 中的调试器 -- Evaluate

今天一个好朋友 找到我&#xff0c;问我关于goland中Evaluate 小计算器的使用方式&#xff0c;说实话&#xff0c;我在此之前也没用过这个东西&#xff0c;然后我就找一些相关文档&#xff0c;但是这类文档少的可怜&#xff0c;所以我就稍微研究一下&#xff0c;找找材料&#…

数组名和函数名是指针?指针和引用底层一样?

在2023/8/26日晚上&#xff0c;我看到一个所谓“典”的视频&#xff0c;一开始还没太在意&#xff0c;后面想了想发现我貌似也一直犯了以下的错误&#xff0c;而错误的原因在于我在新手阶段学习C/C并不是查阅文档扎好脚步学习的&#xff0c;而是被铺天盖地的新手学习基础教程里…

Java“牵手”天猫商品列表数据,关键词搜索天猫商品数据接口,天猫API申请指南

天猫商城是一个网上购物平台&#xff0c;售卖各类商品&#xff0c;包括服装、鞋类、家居用品、美妆产品、电子产品等。要获取天猫商品列表和商品详情页面数据&#xff0c;您可以通过开放平台的接口或者直接访问天猫商城的网页来获取商品详情信息。以下是两种常用方法的介绍&…

Vue2向Vue3过度Vuex核心概念actions

目录 1 核心概念 - actions1.定义actions2.组件中通过dispatch调用 2 辅助函数 -mapActions 1 核心概念 - actions state是存放数据的&#xff0c;mutations是同步更新数据 (便于监测数据的变化, 更新视图等, 方便于调试工具查看变化)&#xff0c; actions则负责进行异步操作 说…

云南森林火灾vr消防模拟安全演练系统训练消防员火灾和事故的适应和应对能力

据统计,每一场破坏性地震发生后,会引发次生的灾害,而火灾是其中之一。导致火灾的原因,推测是地震时使供电线路短路,引燃易燃物,火灾就随即发生。所以,在日常生活中,定期的消防演练还是非常必要的, VR消防&#xff0c;是VR公司深圳华锐视点利用VR虚拟现实技术&#xff0c;将VR和…

Unity项目如何上传Gitee仓库

前言 最近Unity项目比较多&#xff0c;我都是把Unity项目上传到Gitee中去&#xff0c;GitHub的话我用的少&#xff0c;可能我还是更喜欢Gitee吧&#xff0c;毕竟Gitee仓库用起来更加方便&#xff0c;注意Unity项目上传时最佳的方式是把 Asste ProjectSetting 两个文件夹上传上…

CFC编程入门_【10分钟学会】

什么是CFC&#xff1a; 【差不多10分钟全学会】 CFC是图形化编程&#xff0c; 跟单片机的连线一样&#xff0c; 唯一的区别&#xff1a;功能块右侧是【只能输出】引脚。 只有左侧引脚可以输入输出。 有哪些控件&#xff1a; 指针&#xff1a;用于拖动功能块。 控制点&#xf…

<七> objectARX开发:创建自定义实体

1、介绍 在某些情况下,CAD中的实体对象无法满足需求,我们需要针对实际情况来设计并绘制自定义的实体,下面就用一个简单的例子来介绍一下自定义实体绘制。 实体形状:包括实体夹点和文字夹点拖动实现。 2、效果 3、创建自定义实体的步骤 新建一个从AcDbEntity继承的类,如C…

谷歌面试-扔鸡蛋

今天想跟大家分享一个有意思的面试题&#xff0c;这让我再一次感叹思维的奇妙&#xff0c;接下来我们一起看看吧~ 首先来看看题目&#xff1a; 你有2颗鸡蛋&#xff0c;需要以最少的尝试次数来判断在100层的高楼上&#xff0c;哪一层楼是鸡蛋的安全层。 换句话说&#xff0c…

(java) 进程调度

目录 进程 首先我们要了解一下什么是进程&#xff1f; 那如何管理进程&#xff1f; PCB中比较重要的属性 进程调度 为什么要进行进程调度&#xff1f; 状态 优先级 上下文 拓展介绍一下寄存器 记账信息 进程 首先我们要了解一下什么是进程&#xff1f; 简单来说…

mongodb聚合排序的一个巨坑

现象&#xff1a; mongodb cpu动不动要100%&#xff0c;如下图 分析原因&#xff1a; 查看慢日志发现&#xff0c;很多条这样的查询&#xff0c;一直未执行行完成&#xff0c;占用大量的CPU [{$match: {"tags.taskId": "64dae0a9deb52d2f9a1bd71e",grnty: …