CDD文件——CANdelaStudio
诊断协议那些事儿
关联文章:
①CANoe诊断测试
②CANdelaStudio-从入门到深入到实践目录
文章目录
- 诊断协议那些事儿
- 一、什么是CDD?
- 二、打开CANdelaStudio
- 三、文档结构
- ECU Information
- Fault Memory
- DID Overview
- Base Variant:DIDs
- Diagnostics Classes
- State
- Data Types
- Protocol Services
- Negative Responses
一、什么是CDD?
在汽车电子行业中,通常主机厂OEM会对供应商提出诊断需求规范,供应商基于其规范实现软件的功能,在功能实现后,再进行集成测试,以确认其功能是否满足需求规范的要求,这也是我们常说的V-L模型。在研发、量产及售后阶段,使用的诊断需求规范都是一致的。
Vector提供了一整套的诊断开发工具链,如下图,后续我们会陆续展开。
二、打开CANdelaStudio
①打开CANoe后,在Diagnostics菜单下,可以看到CANdelastudio按钮,单击打开CANdelastudio软件,在拥有license的情况下才可编辑!!!
②使用菜单栏,选择英文版本软件打开。
软件提供模板ABS_ESP-Example.cdd数据库。
三、文档结构
CANdelaStudio 使用树状图显示 CANdela 文件,具体分为ECU信息、DTC池、服务列表、状态管理、数据类型、NRC池等
ECU Information
主要是ECU的配置信息:包括使用协议类型(CAN、CAN FD)、诊断ID、定时参数STmin、CS、BS等。
Fault Memory
包含了DTC的信息:故障码、故障名称、成立与故障恢复的条件、操作周期、老化等。
DID Overview
DID池,右侧显示了每一个DID在哪个变体中被使用(高中低配的概念)。
Variant的概念:每一款车可能分为A、B、C三个配置,代表着高、中、低配,在编辑数据库时,要分别基于A、B、C车型编辑这个数据库,这个时候会有3个诊断数据库CDD文件,这样对于版本管控就不是很方便了。这个时候Vector提出了一个解决方法,可以将功能最全的ECU需求规范生成一个“Base Variant”诊断数据库,在编辑A、B、C车型的数据库时,只需要对Base Variant里面的内容进行删除。
Base Variant:DIDs
Diagnostics Classes
每个“Variant”里面会有一个“Class”类,可以从需求规范选择支持的类,这些类就相当于UDS的不同服务,Session对应10服务,Identification对应读写DID等。
State
子集有“State Groups”、“Dependecies”和“Defaults”。“State Groups”界面下对ECU的状态划分,一般也是就标准的默认、编程、扩展会话。“Dependecies”对前面我们划分出来的ECU状态下的支持情况设置;“Defaults”设置各服务在我们划分的ECU状态间切换的默认支持情况。
Data Types
代表CDD数据库中数据参数的类型及其转换关系;
Protocol Services
包含了CDD数据库中所有UDS服务使用概况;
Negative Responses
包含了CDD数据库中UDS服务的NRC,如果模板提供的不能满足,也可以新建NRC码。
前文介绍诊断协议那些事儿专栏,为大家深入介绍了ISO 14229各个服务的基础知识、请求与响应的报文格式,详情可查看:诊断协议那些事儿,后续专栏,将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。本文以CANdelaStudio-从入门到深入的目录展开,暂时规划为三十九篇博文,会根据未来的评论、问题解答进一步更新目录。
CANdelaStudio-从入门到深入到实践目录
CDD文件——CANdelaStudio相关推荐
- CANdelaStudio编辑诊断描述CDD文件(最详细)
CANdela诊断描述(CANdela Diagnostic Descriptions,CDD)文件是诊断数据的数据库,与用于CAN消息和信号描述文件DBC(Data Base CAN)文件相当.CD ...
- RH850从0搭建Autosar开发环境【2】- Davinci Configurator配置工程导入DBC与CDD文件
文章目录 前言 一.Davinci Configurator导入DBC与CDD文件 1.1 导入步骤详解 二.Davinci Configurator中Configuration Editors介绍 ...
- CDD文件相关名词描述解析
UUDT:Unacknowledged Unsegmented Data Transfer 非确信不分段传输,即单帧传输 USDT: Unacknowledged Segmented Data Tra ...
- 【诊断数据库文件-CDD】创建速成班-北汇信息小课堂(一)
速成小课堂开课啦!课前小问请看题: (单选题)可取读车辆内部参数功能的是_______. A.娱乐功能 B.自动驾驶功能 C.车辆诊断功能 我们评论区揭晓答案~ ------------------- ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.1.3 初步了解CDD(以10服务为例)
我们前一篇文章详细讲了诊断会话控制服务10服务,这篇文章来讲一下如何在CDD文件中配置这个服务和相关的诊断会话状态等内容. 具体包括: 服务属性设置 服务请求和响应格式设置 参数设置 否定响应码设置 ...
- CDD诊断数据库的简单介绍
1. 什么是数据库? 数据库是以结构化方式组织的一个数据集合. 比如DBC数据库: Network nodes Display Rx Messages EngineState(0x123) 通过结构化 ...
- 使用capl和uds进行.bin文件的刷写
个人总结,有错误请指正 1.刷写流程 1. send request: 10 03 change session mode //test for //test AccessExtendSession: ...
- Autosar Davinci Configurator新建工程以及导入DBC和CDD
Autosar Davinci Configurator新建工程 前言 1.Autosar Davinci Configurator新建工程 2.Autosar Davinci Configurato ...
- 抑制肯定响应消息指示位(SPRMIB)
诊断协议那些事儿 本文为诊断协议那些事儿专栏文章,在某些情况下,当我们使用诊断设备请求后,通过观察物理现象(指示灯闪烁.雨刷摆动)可判断执行情况,而不需要响应报文,以此降低总线负载率.基于此UDS标准 ...
- autosar工具链
CANdelaStudio--诊断需求定义工具,诊断协议开发软件 .CANdelaStudio用于定义ECU的诊断功能,并且生成诊断数据库-CDD文件来优化整个诊断开发过程,为"CANdel ...
最新文章
- lnmp环境如何添加域名和虚拟主机
- CMT跟踪算法学习笔记
- 区块链数字合约,如何将下放所有权?
- PAT 1069. 微博转发抽奖(20)-乙级
- 射频微波芯片设计1:岗位以及开发工具详解
- 软件工程造价是做什么的?
- 61850协议服务器端开发,基于IEC61850标准的服务端程序的设计与实现
- 用python做归结演绎推理_python基础归结
- java 分卷压缩_Java:分卷压缩和解压缩请选择Zip4j
- 无线渗透-----aircrack-ng破解WEP加密
- 如何给一小段视频添加音乐
- java 简单考试系统 ——java程序设计
- 【STM32L552ZET6QU】小白入门资料汇总
- 名帖41 伊秉绶 隶书《对联八幅》
- Python爬取各种类型网站数据(视频,图片居多)
- C# 操作Word批注(一) 插入、修改、删除Word批注
- 绩效管理对 HR 的重要性
- html中的colspan是什么意思
- 如何抓包微信小程序修改数据
- mysql 游标大小_Mysql游标入门