CDD文件的制作

CDD文件

  • 1、核查诊断调查表
  • 2、制作CDD
  • 3、Diva测试

1、核查诊断调查表

ECU级别:包括文档相关、控制器的诊断ID和时间参数,支持的服务,DTC、DID、刷写流程。

2、制作CDD

2.1、cddt编辑思路(每一步都要根据调查表进行操作)
1、选择支持的协议,以及协议参数的配置;
2、DTC列表的导入;
3、添加RW_DID,并定义数据类型;
添加IO_DID,并定义数据类型;
规定DID的读写权限。
4、选择DUT的服务(支持的服务,不一定要测,比如Boot层),并添加或删除子功能;
快照数据和扩展数据。
5、配置服务的前置条件,会话和安全访问。
6、修改服务的寻址方式、抑制正响应、以及支持的NRC。
7、保存,转为CDD。
2.2、cddt的编辑
1、ECU Information 选择支持协议
对应调查表的TimeParameters页面,协议通讯参数要对应调查表的TimeParameters页面进行修改,比如P2*sever时间,寻址方式ID。
在这里插入图片描述在这里插入图片描述
2、Fault Memory下层的DiagnosticTrouble Codes下层的Available DTCs Fault Memory(24 Bit)
对应调查表的DTC List页面,导入ECU的故障列表,注意要遵循导入格式,导入到delaStudioDTC列表中的DTC是显示码。
导入格式(如果安装的有Vector,可以在本地文件寻找C:\Users\Public\Documents\Vector\CANdelaStudio\11.0\Examples\Import\SampleDTCs.xls):
在这里插入图片描述在这里插入图片描述
3、Base Variant下层的DIDs,定义DID、名称、DID的分类、DID的数据长度和数据内容
对应调查表的RW-DIDList页面
DID定义主要关注的是DID的分类,一般分为系统级别定义的DID、网络配置字或功能配置字的DID、ECU级别定义的DID。系统级别对应Stored Data,网络配置字或功能配置字对应Variant Coding,ECU级别对应ECU Identification。一般的DID使用字节类型的定义方式。网络配置字和功能配置字的DID很大概率是位类型的定义方式,填充的时候选择一位。
在这里插入图片描述
在这里插入图片描述

数据类型
Raw Value:
Text Table:
Linear:有限制的数据类型,比如年月日。
制作DID主要是数据类型的定义以及DID的分类。
快照数据的DID的定义

4、Base Variant下层的Supported Diagnostic Classes
作用:勾选DUT支持的服务或者服务集合
一般测试的诊断服务有10、11、27、28、3E、85、22、2E、2F、31、19、14
对应调查表Services页面的services ID列。
5、Base Variant下层的Supported Diagnostic CLasses下层已勾选的服务 选择服务支持的子功能
对应调查表Services页面的Sub-functions列。
6、IO Control 对应 调查表 IO_DID
7、State下层的State Groups •定义会话(默认会话、编程会话、扩展诊断会话)和安全访问(闭锁、等级1、等级2)
对应调查表Services的前置条件。
会话理解、安全访问的理解。
在这里插入图片描述

在Default、Programming、Extended执行10 01,都可以进入默认会话;
在Default、Programming、Extended执行10 02,Default下不支持进入编程会话,Programming仍然时编程会话,Extended下进入编程会话;
在Default、Programming、Extended执行10 03,Default下进入扩展会话,Programming下不支持进入扩展会话,Extended下还是在扩展会话。
在这里插入图片描述
默认会话和扩展会话下,均不用通过安全访问。编程会话需要通过安全访问。
27 01 27 02 是成对出现,进入安全访问。27 01 请求种子 27 02 通过安全访问。
在未解锁的情况下(Locked),执行27 01请求种子是可以的,已经通过安全访问,执行27 01请求种子,是不允许。
在未解锁的情况(Locked),执行27 02,跳变到安全等级1,已经通过安全访问,执行27 02,是不允许,因为没有种子。

主要修改默认会话,在扩展会话下都是支持的。
8、Protocol Services寻址方式 选择NRC,查看服务正响应格式。
对应调查表NRC 选择NRC在哪?
在这里插入图片描述
服务的寻址方式,取消不支持功能寻址的服务,比如 27服务。
在这里插入图片描述
支持的服务,以及抑制正响应。都在Vehicle System Groups 包括DID数据类型和服务的修改。在Base Variant是不能修改的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9、Diagnostic Class Templates可以将不需要的服务子功能删除。
比如 19 0B。

2.3、CDDT转化为CDD
在这里插入图片描述

在这里插入图片描述

3、Diva测试

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

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

相关文章

QT C++调用python传递RGB图像和三维数组,并接受python返回值(图像)

目的: 用QT调用python代码,将QT读取的图像(Qimage)作为参数传入python中,将QT的三维数组作为参数传递给python,python接收QT传入的图像进行计算,将结果返回给QT并显示。 一 .pro 头文件的配置,和lib库的…

很实用的ChatGPT网站—在线编程模块增补篇

很实用的ChatGPT网站(http://chat-zh.com/)——增补篇 今天介绍一个好兄弟开发的ChatGPT网站,网址[http://chat-zh.com/]。这个网站功能模块很多,包含生活、学习、医疗、法律、经济等很多方面。今天跟大家分享一下,新…

Vue:Vue与VueComponent的关系图

1.一个重要的内置关系&#xff1a;VueComponent.prototype.proto Vue.prototype 2.为什么要有这个关系&#xff1a;让组件实例对象&#xff08;vc&#xff09;可以访问到 Vue原型上的属性、方法。 案例证明&#xff1a; <!DOCTYPE html> <html lang"en"&…

errors包返回堆栈信息的性能测试

errors包返回堆栈信息的性能测试 上一篇Golang中使用errors返回调用堆栈信息 讲了使用第三方开源库的errors github.com/go-errors/errors&#xff0c;错误信息带调用栈&#xff0c;方便定位错误的抛出位置。 通过堆栈的信息来定位是方便了&#xff0c;性能怎么样&#xff0c…

【计算机算法设计与分析】n皇后问题(C++_回溯法)

文章目录 题目描述测试样例算法原理算法实现参考资料 题目描述 在nxn格的棋盘上放置彼此不受攻击的n格皇后。按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于在nxn格的棋盘上放置n个皇后&#xff0c;任何2个皇后不放在同…

智能分析网关V4智慧港口码头可视化视频智能监管方案

一、需求背景 近年来&#xff0c;水利港口码头正在进行智能化建设&#xff0c;现场管理已经是重中之重。港口作为货物、集装箱堆放及中转机构&#xff0c;具有昼夜不歇、天气多变、环境恶劣等特性&#xff0c;安全保卫工作显得更加重要。港口码头的巡检现场如何高效、快捷地对…

设计模式篇章(1)——理论基础

设计模式&#xff1a;在软件开发中会面临许多不断重复发生的问题&#xff0c;这些问题可能是代码冗余、反复修改旧代码、重写以前的代码、在旧代码上不断堆新的代码&#xff08;俗称屎山&#xff09;等难以扩展、不好维护的问题。因此1990年有四位大佬&#xff08;GoF组合&…

连接GaussDB(DWS)报错:Invalid or unsupported by client SCRAM mechanisms

用postgres方式连接GaussDB(DWS)报错&#xff1a;Invalid or unsupported by client SCRAM mechanisms 报错内容 [2023-12-27 21:43:35] Invalid or unsupported by client SCRAM mechanisms org.postgresql.util.PSQLException: Invalid or unsupported by client SCRAM mec…

Tinker 环境下数据表的用法

如果我们要自己手动创建一个模型文件&#xff0c;最简单的方式是通过 make:model 来创建。 php artisan make:model Article 删除模型文件 rm app/Models/Article.php 创建模型的同时顺便创建数据库迁移 php artisan make:model Article -m Eloquent 表命名约定 在该文件中&am…

MySQL基础篇(一)SQL

视频地址: 黑马程序员 MySQL数据库入门到精通&#xff0c;从mysql安装到mysql高级、mysql优化全囊括 SQL&#xff0c;全称 Structured Query Language&#xff0c;结构化查询语言。操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型数据库统一 标准。 一、SQL通用语…

python练习题

1. 找出1到20内的所有质数 提示&#xff1a;质数是指大于1的自然数&#xff0c;除了1和它本身以外没有任何正因数&#xff08;除了1和它本身外不能被其他整数整除&#xff09;。换句话说&#xff0c;质数是只有两个正因数的数&#xff0c;这两个因数就是1和它自己。 for num …

CAN通信-报文信号格式(Inter、Motorola)

DBC 1、Inter格式和Motorola格式2、制作DBC 1、Inter格式和Motorola格式 Inter格式(小端模式)&#xff1a;高位字节存放在高地址中&#xff0c;低位字节存放在低地址中&#xff0c;数据表现&#xff1a;以一个字节为例&#xff0c;前半个字节为地位。 Motorola格式(大端模式)&…

docker安装postgresql15或者PG15

1. 查询版本 docker search postgresql docker pull postgres:15.3 # 也可以拉取其他版本2.运行容器并挂载数据卷 mkdir -p /data/postgresql docker run --name postgres \--restartalways \-e POSTGRES_PASSWORDpostgresql \-p 5433:5432 \-v /data/postgresql:/var/lib/p…

prometheus基本介绍

官网&#xff1a;https://prometheus.io/docs/introduction/overview/ 中文&#xff1a; https://www.prometheus.wang/ Prometheus 选择 Prometheus 并不是偶然&#xff0c;因为&#xff1a; • Prometheus 是按照 《Google SRE 运维之道》的理念构建的&#xff0c;具有实用…

使用acado生成mpc控制器c++代码

第一步&#xff1a;安装Acado 见&#xff1a;Linux配置Acado 第二步&#xff1a;配置环境变量 在ACADOtoolkit/build下找到环境变量配置脚本acado_env.sh&#xff0c;右键打开属性&#xff0c;并在Allow executing file as program处打勾。 在~/.bashrc中添加如下脚本信息…

芯课堂 | MCU之TIMER精准延时

引言 华芯微特公司SWM系列单片机提供的TIMER个数和功能有些微差别&#xff0c;为了让您更加简单的使用这一功能&#xff0c;下面小编将以SWM190为例&#xff0c;给大家展示如何使用SWM系列产品的TIMER功能。 TIMER精准延时 一、TIMER简介 TIMER是一种定时器工具&#xff0c;…

人工智能如何重塑金融服务业

在体验优先的世界中识别金融服务业中的AI使用场景 人工智能&#xff08;AI&#xff09;作为主要行业的大型组织的重要业务驱动力&#xff0c;持续受到关注。众所周知&#xff0c;传统金融服务业在采用新技术方面相对滞后&#xff0c;一些组织使用的还是上世纪50年代和60年代发…

珠海盈致浅析MES生产管理系统的优点

MES系统是用于管理和控制制造过程的信息化系统.它具有许多优点&#xff1a; 1. 生产过程可视化:MES系统提供实时的生产过程监控和数据收集,使管理人员能够清晰地了解生产线上的各个环节,包括设备状态、生产进度、质量指标等.这使得管理人员能够作出准确的决策并快速响应变化. 2…

探索3D软件的奥秘:Maxon Cinema 4D与Autodesk Maya的比较

在3D软件的广阔天地中&#xff0c;Maxon Cinema 4D和Autodesk Maya无疑是两颗璀璨的明星。它们各自拥有独特的功能和特点&#xff0c;使它们在影视、广告、游戏等领域中广受欢迎。在这篇文章中&#xff0c;我们将深入探讨这两款软件的差异&#xff0c;以帮助您更好地了解它们。…

算法导论复习——CHP22 分支限界法

LIFO和FIFO分枝-限界法 采用宽度优先策略&#xff0c;在生成当前E-结点全部儿子之后再生成其它活结点的儿子&#xff0c;且用限界函数帮助避免生成不包含答案结点子树的状态空间的检索方法。两种基本设计策略&#xff1a; FIFO检索&#xff1a;活结点表采用队列&#x…