诊断协议那些事儿

本文为诊断协议那些事儿专栏文章,在CANoe诊断测试一文中介绍了导入CDD文件,CDD(CANdela Diagnostic Descriptions,CANdela诊断描述)是诊断数据的数据库,与CAN消息的数据库文件DBC类似,也就是上文提到的需求规范。本文以Vector提供的模板为例介绍CDD数据库的文件结构。

关联文章:
①CANoe诊断测试
②CANdelaStudio-从入门到深入到实践目录


文章目录


一、什么是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相关推荐

  1. CANdelaStudio编辑诊断描述CDD文件(最详细)

    CANdela诊断描述(CANdela Diagnostic Descriptions,CDD)文件是诊断数据的数据库,与用于CAN消息和信号描述文件DBC(Data Base CAN)文件相当.CD ...

  2. RH850从0搭建Autosar开发环境【2】- Davinci Configurator配置工程导入DBC与CDD文件

    文章目录 前言 一.Davinci Configurator导入DBC与CDD文件 1.1 导入步骤详解 二.Davinci Configurator中Configuration Editors介绍 ...

  3. CDD文件相关名词描述解析

    UUDT:Unacknowledged Unsegmented Data Transfer 非确信不分段传输,即单帧传输 USDT: Unacknowledged Segmented Data Tra ...

  4. 【诊断数据库文件-CDD】创建速成班-北汇信息小课堂(一)

    速成小课堂开课啦!课前小问请看题: (单选题)可取读车辆内部参数功能的是_______. A.娱乐功能 B.自动驾驶功能 C.车辆诊断功能 我们评论区揭晓答案~ ------------------- ...

  5. 汽车UDS诊断详解及Vector相关工具链使用说明——2.1.3 初步了解CDD(以10服务为例)

    我们前一篇文章详细讲了诊断会话控制服务10服务,这篇文章来讲一下如何在CDD文件中配置这个服务和相关的诊断会话状态等内容. 具体包括: 服务属性设置 服务请求和响应格式设置 参数设置 否定响应码设置 ...

  6. CDD诊断数据库的简单介绍

    1. 什么是数据库? 数据库是以结构化方式组织的一个数据集合. 比如DBC数据库: Network nodes Display Rx Messages EngineState(0x123) 通过结构化 ...

  7. 使用capl和uds进行.bin文件的刷写

    个人总结,有错误请指正 1.刷写流程 1. send request: 10 03 change session mode //test for //test AccessExtendSession: ...

  8. Autosar Davinci Configurator新建工程以及导入DBC和CDD

    Autosar Davinci Configurator新建工程 前言 1.Autosar Davinci Configurator新建工程 2.Autosar Davinci Configurato ...

  9. 抑制肯定响应消息指示位(SPRMIB)

    诊断协议那些事儿 本文为诊断协议那些事儿专栏文章,在某些情况下,当我们使用诊断设备请求后,通过观察物理现象(指示灯闪烁.雨刷摆动)可判断执行情况,而不需要响应报文,以此降低总线负载率.基于此UDS标准 ...

  10. autosar工具链

    CANdelaStudio--诊断需求定义工具,诊断协议开发软件 .CANdelaStudio用于定义ECU的诊断功能,并且生成诊断数据库-CDD文件来优化整个诊断开发过程,为"CANdel ...

最新文章

  1. lnmp环境如何添加域名和虚拟主机
  2. CMT跟踪算法学习笔记
  3. 区块链数字合约,如何将下放所有权?
  4. PAT 1069. 微博转发抽奖(20)-乙级
  5. 射频微波芯片设计1:岗位以及开发工具详解
  6. 软件工程造价是做什么的?
  7. 61850协议服务器端开发,基于IEC61850标准的服务端程序的设计与实现
  8. 用python做归结演绎推理_python基础归结
  9. java 分卷压缩_Java:分卷压缩和解压缩请选择Zip4j
  10. 无线渗透-----aircrack-ng破解WEP加密
  11. 如何给一小段视频添加音乐
  12. java 简单考试系统 ——java程序设计
  13. 【STM32L552ZET6QU】小白入门资料汇总
  14. 名帖41 伊秉绶 隶书《对联八幅》
  15. Python爬取各种类型网站数据(视频,图片居多)
  16. C# 操作Word批注(一) 插入、修改、删除Word批注
  17. 绩效管理对 HR 的重要性
  18. html中的colspan是什么意思
  19. 如何抓包微信小程序修改数据
  20. mysql 游标大小_Mysql游标入门

热门文章

  1. Mindjet MindManager 2018 版本下载
  2. 差模、共模、奇模、偶模的区别与差异
  3. sass 使用入门教程
  4. [其他][转载]ACM知识点分类
  5. Spring Cloud(十二):Spring Cloud Zuul 限流详解(附源码)(转)
  6. 免费的局域网协作办公方式—onlyoffice文档协作
  7. 看完书就忘,怎么办?告诉你六种方法(转载)
  8. 上位机和FPGA开发板--串口通信实验
  9. 如何每天学习10小时,依然精力充沛?(超实用教程)
  10. 金融经济学期末梳理(王江)第七章 风险厌恶程度度量