当前位置: 首页 > news >正文

汽车UDS诊断深度学习专栏

1.英文术语

英文术语翻译
Diagnostic诊断
Onboard Diagnostic

在线诊断

Offboard Diagnostic离线诊断
Unified diagnostic service简称 UDS

2.缩写表

缩写解释
ISO国际标准化组织
UDSUnified diagnostic service,统一的诊断服务
ECU电控单元
DTC

诊断故障码

ISO14229UDS标准或UDS协议
OEM主机厂
EOL下线流程

3.什么是汽车诊断       

        随着汽车电气化程度的进一步提升,电子电气系统越来越集成和复杂,相应的各个电子电气部件跟他们的电子控制单元(ECU)所带来的故障问题也就会比较多,所以整车厂希望ECU厂家能够对自己的控制系统有一套完整的故障检测机制(能够做到自己给自己看病),当ECU所控制的系统以及本身的硬件电路板发生故障时,上报给整车网络,整车系统会通过仪表点亮故障灯来提醒驾驶员。而往往点亮报警灯只能让驾驶员知道车辆发生了故障,具体发生了什么故障就不太清楚,顶多可以根据故障灯辨别是哪个ECU发出的,此时就需要ECU将这些故障通过故障代码的方式存放到本地存储器里面,当车辆开到服务站进行维修时,修车师傅就会使用对应的诊断仪,通过OBD接口读取到ECU存储的故障信息,根据这些故障信息就可以定位故障发生的原因,同时也会给予相应的处理措施。

        以上就是汽车诊断的基本过程,

4.什么是UDS

        UDSUnified diagnostic service,统一的诊断服务)是诊断服务的规范化标准,在国际标准化组织ISO将该标准命名为ISO14229。ISO14229是为了诊断系统的统一性而建立的诊断服务需求规范(跟秦始皇统一钱币的性质差不多),该标准协议是基于OSI七层模型而制定的,除ISO14229-2是应用于会话层之外,其它内容均应用于最顶层的应用层。

基于OSI七层模型实现UDS

        从上图中想要实现一个符合ISO标准的UDS,光靠一个ISO14229标准是远远实现不了的。ISO14229也就只能实现OSI的应用层和会话层,其它层需要其它不同的ISO标准来实现,这些ISO标准也就是为ISO14229标准而服务的,ISO14229以这些ISO标准构建的OSI底层为基础而实现的诊断系统。

1.UDS诊断服务剖析

1.1.诊断和通信管理功能单元

1.1.1.汽车UDS诊断之诊断会话控制服务(0x10)深度剖析

1.1.2.汽车UDS诊断之ECU复位服务(0x11)深度剖析

1.1.3.汽车UDS诊断之安全访问服务(0x27)深度剖析

1.1.4.汽车UDS诊断之诊断设备在线服务(0x3E)深度剖析

1.1.5.汽车UDS诊断之通信控制服务(0x28)深度剖析

1.1.6.汽车UDS诊断之控制诊断故障码设置服务(0x85)深度剖析

1.1.7.汽车UDS诊断之访问时间参数服务(0x83)深度剖析

1.1.8.汽车UDS诊断之安全数据传输服务(0x84)深度剖析

1.1.9.汽车UDS诊断之事件响应服务(0x86)深度剖析

1.1.10.汽车UDS诊断之链路控制服务(0x87)深度剖析

1.2.数据传输功能单元

1.2.1.汽车UDS诊断之通过标识符读取数据服务(0x22)深度剖析

1.2.2.汽车UDS诊断之通过标识符写入数据服务(0x2E)深度剖析

1.2.3.汽车UDS诊断之通过地址读取内存服务(0x23)深度剖析

1.2.4.汽车UDS诊断之通过标识符读比例数据服务(0x24)深度剖析

1.2.5.汽车UDS诊断之通过周期ID读取数据服务(0x2A)深度剖析

1.2.6.汽车UDS诊断之动态定义标识符服务(0x2C)深度剖析

1.2.7.汽车UDS诊断之通过地址写内存服务(0x3D)深度剖析

1.3.存储数据传输功能单元

1.3.1.汽车UDS诊断之清除诊断信息服务(0x14)深度剖析

1.3.2.汽车UDS诊断之读取DTC信息服务(0x19)深度剖析

1.4.输入输出控制功能单元

1.4.1.汽车UDS诊断之输入输出控制服务(0x2F)深度剖析

1.5.例行程序功能单元

1.5.1.汽车UDS诊断之例程控制服务(0x31)深度剖析

1.6.上传下载功能单元

1.6.1.汽车UDS诊断之请求下载服务(0x34)深度剖析

1.6.2.汽车UDS诊断之请求上传服务(0x35)深度剖析

1.6.3.汽车UDS诊断之数据传输服务(0x36)深度剖析

1.6.4.汽车UDS诊断之请求退出传输服务(0x37)深度剖析

1.6.5.汽车UDS诊断之请求文件传输服务(0x38)深度剖析

相关文章:

汽车UDS诊断深度学习专栏

1.英文术语 英文术语翻译Diagnostic诊断Onboard Diagnostic 在线诊断 Offboard Diagnostic离线诊断Unified diagnostic service简称 UDS 2.缩写表 缩写解释ISO国际标准化组织UDSUnified diagnostic service,统一的诊断服务ECU电控单元DTC 诊断故障码 ISO14229UD…...

macOS 下安装brew、nvm

1、brew: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" brew -v 查看版本 示例: 安装jdk brew search jdk 查询可用的jdk版本 brew install openjdk11 安装制定版本jdk 更换源&#xff1…...

【云原生】Kubernetes工作负载-StatefulSet

StatefulSet StatefulSet 是用来管理有状态应用的工作负载 API 对象 StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符 和 Deployment 类似, StatefulSet 管理基于相同容器规约的一组 Pod。但和 Deployment 不同…...

Java:方法的重载

方法重载 为什么需要方法重载 在使用方法的过程中我们可能会遇到以下如同例子的情形: ​ ​ public class method1 {public static void main(String[] args) {int a1 10;int b1 20;double ret1 add(a1, b1);System.out.println("ret1 " ret1);do…...

7.react useCallback与useMemo函数使用与常见问题

react useCallback与useMemo函数使用与常见问题 useCallback返回一个可记忆的函数,useMemo返回一个可记忆的值,useCallback只是useMemo的一种特殊形式。 那么这到底是什么意思呢?实际上我们在父子通信的时候,有可能传递的值是一…...

Sentinel限流中间件

目录 介绍 Sentinel 的特征 Sentinel 的组成 实战使用 简单实例 配置本地控制台 使用可视化ui配置简单流控 配置异步任务限流 使用注解定义限流资源 SpringCloud整合Sentinel 简单整合 并发线程流控 关联模式 整合openFeign使用 介绍 随着微服务的流行&#xff0…...

使用ajax进行前后端交互的方法

使用ajax进行前后端交互的方法:(我只测试通了json对象作为参数的方式,其他方式我没有测试通过) 1、前端方法: 传参方式:POST 请求类型:json对象 响应类型:json对象 function test() …...

动手学深度学习——线性回归从零开始

生成数据集synthetic_data()读取数据集data_iter()初始化模型参数w, b定义模型:线性回归模型linreg()定义损失函数:均方损失squared_loss()定义优化算法:梯度下降sgd()进行训练:输出损失loss和估计误差 %matplotlib inline impor…...

Redis缓存击穿

Redis缓存击穿是指在使用Redis作为缓存时,某个热点数据过期或不存在,导致大量请求直接打到后端存储系统(例如数据库),使得后端系统压力骤增,性能下降的情况。这种情况通常发生在热点数据失效的瞬间。 缓存…...

网络安全(黑客)自学的一些建议

1.选择方向 首先是选择方向的问题,网络安全是一个很宽泛的专业,包含的方向特别多。比如 web安全,系统安全,无线安全 ,二进制安全,运维安全,渗透测试,软件安全,IOT安全&a…...

全志F1C200S嵌入式驱动开发(基于usb otg的spi-nor镜像烧入)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面既然已经搞定了spi-nor驱动,那么下一步考虑的就是怎么从spi-nor flash上面加载uboot、kernel和rootfs。目前spi-nor就是一块白片,上面肯定什么都没有,那么这个时候,我们要做…...

如何恢复损坏/删除的 Word 文件

有关如何修复不可读的 Microsoft Word 文件或 Rich Text 文件中的文本的分步说明。这些说明有助于从损坏的*.doc、*.docx、*.dot、*.dotx、*.rtf文件(任何版本和大小)中提取文本,只需单击几下: 从此处下载奇客数据恢复 &#xff…...

【论文阅读】Feature Inference Attack on Shapley Values

摘要 研究背景 近年来,解释性机器学习逐渐成为一个热门的研究领域。解释性机器学习可以帮助我们理解机器学习模型是如何进行预测的,它可以提高模型的可信度和可解释性。Shapley值是一种解释机器学习模型预测结果的方法,它可以计算每个特征对…...

TDesign 中后台系统搭建

目录 1 模板安装2 启动项目3 添加页面总结 一般如果希望开发小程序,是要给使用的用户提供一套中后台系统来管理数据的。现在中后台系统开源项目也比较多,本篇我们介绍一个腾讯开源的TDesign模板。 1 模板安装 先要在电脑里安装好nodejs,搜索…...

Android 实现阅读用户协议的文字控件效果

开发中&#xff0c;经常要用到一些阅读隐私协议的场景&#xff0c;原生的textview控件很难做到在一个控件里有两个点击事件&#xff0c;那现在就来安利一个强大的组件——SpannableStringBuilder。 先看看效果&#xff1a; 直接上代码&#xff0c;布局文件&#xff1a; <Li…...

19.主题时钟

主题时钟 html部分 <div class"btn">黑色</div><div class"clock-container"><div class"time">21</div><div class"date">21</div><div class"clock"><div class&qu…...

ChatGPT在智能电子设备中的应用如何?

ChatGPT在智能电子设备中有着广泛的应用潜力&#xff0c;可以为电子设备提供更智能、更个性化的用户体验&#xff0c;并为用户提供更多便利和高效的功能和服务。智能电子设备是指通过集成计算机、传感器、网络和人工智能等技术&#xff0c;实现智能化的功能和交互的设备。ChatG…...

MGRE之OSPF实验

目录 题目&#xff1a; 步骤二&#xff1a;拓扑设计与地址规划​编辑 步骤三&#xff1a;IP地址配置 步骤四&#xff1a;缺省路由配置 步骤五&#xff1a;NAT的配置 步骤六&#xff1a;MGRE配置 中心站点R1配置 分支站点配置 中心站点R5 R1配置 分支站点配置 检测&…...

【Selenium+Pytest+allure报告生成自动化测试框架】附带项目源码和项目部署文档

目录 前言 【文章末尾给大家留下了大量的福利】 测试框架简介 首先管理时间 添加配置文件 conf.py config.ini 读取配置文件 记录操作日志 简单理解POM模型 简单学习元素定位 管理页面元素 封装Selenium基类 创建页面对象 简单了解Pytest pytest.ini 编写测试…...

如何负载均衡中的日志统一管理

详细部署步骤&#xff1a;将负载均衡中的日志统一管理 调研和规划 确定日志管理的需求和目标。调研可用的日志收集工具和中心化存储系统。 选择合适的日志收集工具 根据需求选择适合负载均衡环境的日志收集工具&#xff0c;如Logstash、Fluentd或Filebeat。 在负载均衡服务器…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中&#xff0c;可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行&#xff0c;可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令&#xff0c;并忽略错误 rm somefile…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程&#xff0c;然后使用强化学习的Actor-Critic机制&#xff08;中文译作“知行互动”机制&#xff09;&#xff0c;逐步迭代求解…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来&#xff0c;尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断&#xff0c;但全球市场热度依然高涨&#xff0c;入局者持续增加。 以国内市场为例&#xff0c;天眼查专业版数据显示&#xff0c;截至5月底&#xff0c;我国现存在业、存续状态的机器人相关企…...

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中&#xff0c;高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术&#xff0c;实现年省电费15%-60%&#xff0c;且不改动原有装备、安装快捷、…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是&#xff1a;将一个 Flask Web 应用生成成纯静态 HTML 文件&#xff0c;从而可以部署到静态网站托管服务上&#xff0c;如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文通过代码驱动的方式&#xff0c;系统讲解PyTorch核心概念和实战技巧&#xff0c;涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...