DTC介绍

news2024/9/24 13:25:04
DTC
  • 一般由3个字节组成:

    在这里插入图片描述

    • 字节1High Byte
      • bit 7-6: 对应DTC属于哪一个系统,P: 00动力系统、C: 01底盘、B: 10车身和U: 11通信系统
      • bit 5-4: 用来区分DTC是标准组织所定义还是制造商自定义
        • 00: ISO/SAE
        • 01: 制造商
        • 10: ISO/SAE
        • 11: ISO/SAE
      • bit 3-0: 对应车辆系统的区域
    • 字节2Middle Byte
      • character of code
    • 字节3Low Byte
      • bit 7-4: DTC Failure Category

      • bit 3-0: DTC Failure Subtype

  • DTC Status

在这里插入图片描述

  • 默认值为0x50

  • bit 0: testFiled

    • 当最近执行test的结果,test失败置1,但是不能作为最终结果,还要根据后续的结果来判定。

    在这里插入图片描述

  • bit 1: testFailedThisOperationCycle

    • 在本次的Operation Cycle中,test结果失败了,那么bit 11。那么这个1在没有执行14服务的情况下,将一直保存到下一次Operation Cycle开始。

    在这里插入图片描述

  • bit 2: pendingDTC

    • DTC刚达到判定条件的时候,bit 2被置1bit 0触发置1bit 2也会被置1
    • bit 1的区别:
      • bit 1是在下一个operation cycle开始的时候置0
      • bit 2是在下一个operation cycle结束的时候,并且至少完整地执行了一次test,且没有出现失败才会置0

在这里插入图片描述

  • bit 3: confirmedDTC

    • bit 31时,说明故障已经发生了一段时间。DTC被存储在EEPROM中,但并不代表现在故障还存在(可能bit 00了已经),所以可以理解为历史故障。
    • 1: test结果失败,同时tripcounter等于confirmation threshold
    • 0: Clear 或者 老化计计数器满足阈值条件
    • 假设confirmation threshold1,那么bit 01时,bit 3也会马上置1
    • tripcounter是每个operation cycle改变一次,如果本次operation cycle出现了一次Fail,那tripcounter就加1

    在这里插入图片描述

  • bit 4: testNotCompletedSinceLastClear(默认是1)

    • 表示上次清除DTC后,是否进行过完整的test。有过完整的置0

    在这里插入图片描述

  • bit 5: testFailedSinceLastClear

    • 表示在上次清除DTC后,如果test运行完成并且结果失败,就置1

    在这里插入图片描述

  • bit 6: testNotCompletedThisOperationCycle(默认是1)

    • 表示在本次Operation cycle中,是否进行过完整的test。有过完整的置0
      在这里插入图片描述
  • bit 7: warningIndicatorRequested

    • 请求警告指示,比如仪表盘上的警示灯等。但不是所有的DTC都会有警告指示,如果没有和DTC相关的警告存在,该位应置0;如果该DTC有相关警告指示,bit 31的时候,bit 7也要置1

    在这里插入图片描述

  • DTC Aging counter

    • confirmedDTC已经置1
    • 当前operation cycle中至少完成一次test,结果是Passed,并且没有出现Fail。那么在下一个operation cycle开始的时候,aging counter会加1
    • aging counter累加到设定值时,confirmedDTC0DTC信息被清除掉

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

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

相关文章

【Rust教程 | 基础系列2 | Cargo工具】Cargo介绍及使用

文章目录 前言一,Cargo介绍1,Cargo安装2,创建Rust项目2,编译项目:3,运行项目:4,测试项目:5,更新项目的依赖:6,生成项目的文档&#xf…

python皮卡丘字符打印代码,用python皮卡丘的代码

大家好,本文将围绕python皮卡丘字符打印代码展开说明,python皮卡丘编程代码教程是一个很多人都想弄明白的事情,想搞清楚python皮卡丘编程代码需要先了解以下几个事情。 1、我用python画皮卡丘,没有错误出现,我也打开才…

内网横向移动—NTLM-Relay重放Responder中继攻击LdapEws

内网横向移动—NTLM-Relay重放&Responder中继攻击&Ldap&Ews 1. 前置了解1.1. MSF与CS切换权限1.1.1. CS会话中切换权限1.1.1.1. 查看进程1.1.1.2. 权限权限 1.1.2. MSF会话中切换权限 2. NTLM中继攻击—Relay重放—SMB上线2.1. 案例测试2.1.1. 同账户密码测试2.1.2…

如何使用CRM系统进行客户关系维护管理?

企业要想持续的发展,就必须管理和维护与客户的关系。但如今客户需求更加复杂和多样化,维护客户关系的难度越来越大。许多企业使用CRM系统来帮助自己管理客户关系。通过本文,让您客户关系维护管理全知道。 1、客户画像 CRM系统可以帮助企业建…

【【萌新的stm32学习-1】】

萌新的stm32学习 冯诺依曼结构 采用了分时复用的结构 优点:总线资源占用少 缺点:执行效率低 哈佛结构 执行效率高 总线资源占用多 RISC 这是精简指令集的意思 arm公司 ARMv9是2021年发布的最新 Cortex-A 最好高性能 Cortex-R 中 Cortex-M 低 何为STM…

VScode的简单使用

一、VScode的安装 Visual Studio Code简称VS Code,是一款跨平台的、免费且开源的现代轻量级代码编辑器,支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性,也拥有对git的开箱…

Flutter - 微信朋友圈、十字滑动效果(微博/抖音个人中心效果)

demo 地址: https://github.com/iotjin/jh_flutter_demo 代码不定时更新,请前往github查看最新代码 前言 一般APP都有类似微博/抖音个人中心的效果,支持上下拉刷新,并且顶部有个图片可以下拉放大,图片底部是几个tab,可…

使用Docker部署EMQX

原文链接:http://www.ibearzmblog.com/#/technology/info?id9dd5bf4159d07f6a4e69a6b379ce4244 前言 在物联网中,大多通信协议使用的都是MQTT,而EMQX是基于 Erlang/OTP 平台开发的 MQTT 消息服务器,它的优点很多,我…

C语言第十二课---------操作符的介绍与使用(下)

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 🎂 作者介绍: 🎂🎂 🎂…

第一章操作系统概述

0.定义 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。 操作系统是系统资源的管理者向上层提供方…

C语言:通讯录(文件操作+动态内存管理) 简易版

目录 前言 一,通讯录菜单 二,通讯录菜单主函数 1.使用枚举: 2.主函数: 三,通讯录功能实现 1.创建通讯录 2.初始化通讯录 3,添加联系人 4,删除联系人 5,搜索联系人 6&…

SpringBoot面试题及答案整理

1、什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂。访问spring官网页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添…

【MTI 6.S081 Lab】Page tables

【MTI 6.S081 Lab】Page tables Speed up system calls (easy)实验任务Hints哪些其它的系统调用能通过这个共享页面变得更快,请解释。解决方案分配和释放页面初始化结构 实验心得 Print a page table (easy)实验任务Hints根据图3-4从文本中解释vmprint的输出。第0页…

机器学习:自动编码器Auto-encoder

Self-supervised Learning Framework 不用标注数据就能学习的任务,比如Bert之类的。但最早的方法是Auto-encoder。 Outline Auto-encoder encoder输出的向量,被decoder还原的图片,让输出的图片与输入的图片越接近越好。 将原始的高维向量变…

红黑树解密:为什么根节点必须是黑色,两个红色节点不能挨着?

红黑树解密:为什么根节点必须是黑色,两个红色节点不能挨着? 博主简介一、引言1.1、红黑树是什么及其特点1.2、根节点为黑色和红色节点不连续的性质介绍 二、为何根节点必须是黑色?三、为何两个红色节点不能挨着?总结 博…

PCB绘制时踩的坑 - SOT-223封装

SOT-223封装并不是同一的,细分的话可以分为两种常用的封装。尤其是tab脚的属性很容易搞错。如果你想着用tab脚连接有属性的铺铜,来提高散热效率,那么你一定要注意你购买的器件tab脚的属性。 第一种如下图,第1脚为GND,第…

Packet Tracer - 备份配置文件

Packet Tracer - 备份配置文件 目标 第 1 部分:与 TFTP 服务器建立连接 第 2 部分:从 TFTP 服务器传输配置 第 3 部分:将配置和 IOS 备份到 TFTP 服务器上 拓扑图 背景/场景 本练习旨在展示如何从备份恢复配置,然后执行新的…

Stephen Wolfram:神经网络

Neural Nets 神经网络 OK, so how do our typical models for tasks like image recognition actually work? The most popular—and successful—current approach uses neural nets. Invented—in a form remarkably close to their use today—in the 1940s, neural nets …

如何查找网页的cookie【以两步路平台】

登录/注册账号【重要】 进入开发人员工具 刷新页面,发现“全部”对应的列表发生改变 找到列表首页的文本后缀.htm的信息,点开后查找网站的Cookie。 注意:Cookie必须在登陆后的才有效,并且每次爬取都需要重新查找更新Cookie&…

六、初始化和清理(1)

本章概要 利用构造器保证初始化方法重载 区分重载方法重载与基本类型返回值的重载无参构造器 this 关键字在构造器中调用构造器static 的含义 利用构造器保证初始化 "不安全"的编程是造成编程代价昂贵的罪魁祸首之一。有两个安全性问题:初始化和清理。…