每一辆车都有很多功能,比如智能驾驶功能、娱乐域功能。但是无论怎么发展,我们车辆传统的诊断功能都是必须要有的,而且是十分重要的。那么什么是车辆诊断呢,简单来说就是在通过诊断服务一问一答的方式,获取车辆内部的参数信息。
车辆诊断过程:
在我们整个汽车开发、测试、生产、售后服务过程中,都需要用到车辆诊断功能。但是这些都是由不同公司或者不同部门完成的,那么在各个阶段我们就需要统一诊断数据库,去保证整个流程中诊断需求的一致性和诊断数据的复用性。诊断数据库需要具备机器(如软件)可读的特性,从而使诊断自动化测试和诊断协议栈自动生成成为可能。诊断数据库平台还需要具备良好的交互性,便于不同格式的诊断数据库的交互和转换。
这里就给大家开一个速成班,让大家了解vector诊断产品链candelastudio工具,是如何生成诊断数据库文件,保持诊断规范的一致性。
一、 candelastudio简介1.candelastudio诊断规范定义
如上图所示,就是一个典型的v-l模型,从前期开发到售后阶段,以ecu的诊断数据库(对应于ecu的诊断需求)为核心。在开发阶段根据ecu诊断数据库,进行ecu诊断协议栈的实现。测试阶段根据ecu诊断数据库,生成诊断测试规范和测试用例。生产阶段,根据ecu诊断数据库,开发、应用参数化的eol设备。售后阶段,根据ecu诊断数据库,开发、应用参数化的诊断仪。不同阶段,使用的诊断数据库格式可能不一样,但是所有的诊断数据库都源于同一个数据源。基于机器可读的诊断数据库,实现诊断在开发、测试、生产和售后阶段的需求一致性、数据复用性和诊断设备参数化。
candelastudio用于定义ecu的诊断需求,支持用户创建和编辑车辆ecu诊断需求,生成诊断数据库文件(cdd),实现我们诊断需求的一致性。
安装candelastudio软件后,会自带cddt模板,cdd文件是由cddt模板文件生成,生成的cdd文件也可以导入不同软件中。比如基于autosar体系,cdd文件可以导入到达芬奇软件中,生成microsar diag部分的代码;cdd文件可以导入其他vector软件中(canoe、canape、indigo等),进行诊断的手动测试;还可以导入canoe.diva软件中生成诊断自动化测试用例,最终在canoe中导入canoe.diva生成的测试用例进行自动化测试。
刚才说了cdd文件是由cddt文件生成而来,那么它们之间到底有什么区别呢?cddt文件就是cdd的模板文件。当cdd文件生成后,我们需要明确它是由哪个cddt文件生成。
▲cddt文件:定义宏观-整车级通信参数类型、服务列表、结构、整车通用的会话模式、安全访问、did等
▲cdd文件:定义微观-单个控制器级具体的通信参数、具体的服务参数、具体的会话模式、安全访问、did等
2.candelastudio版本介绍▲candelastudio view:可以查看cdd文件,不能对cdd文件进行编辑
▲candelastudio standard:基于cddt编辑cdd文件,但不可以编辑cddt文件
▲candelastudio pro:支持多语言版本
▲candelastudio admin:权限最高版本,可以编辑cddt文件
查看软件版本:
3.candelastudio中诊断数据和架构介绍1)工程创建方法:
▲点击new选择相应的cddt模板来编辑数据库保存为cdd文件
▲点击open,可以打开cddt文件,编辑保存cddt文件;或者打开一个cdd文件进行编辑保存。
2)cdd文件结构分析:
variants:变体,cdd文件的核心内容,包含一个ecu当中的所有诊断服务数据。在这里出现了base variant和variants,可以简单理解为车型分高中低配,每个配置的车型对应一个variant。在其他vector工具(canoe、diva等)中导入cdd文件时可以选择相应variant。
每个variant下,都需要去选择所支持的类(supported classes):
打开每个类,下面都有不同的服务,比如sessions类,下面就包含了10会话服务。可以查看支持的子功能和服务相关参数
再打开did相关的类,可以去勾选是否支持可写
3)cdd数据复用性:
在cdd里面的数据内容data types、variants、dtc、did等,可以通过粘贴复制来完成数据复用,从cdd1到cdd2不用重新编辑
服务架构查看:
二、编辑cdd文件工程1.创建新工程1)接下来,我们就来通过cddt文件创建一个新的cdd工程:
2)编辑作者、变更历史:document->revision history:
4)选择相关总线接口类型:
2.通信参数编辑通信参数设置:需要设置请求id、响应id、时间参数、波特率等
3.did编辑did是两个字节的标识符,不同的did存放的数据格式不一样,比如存放多少字节的十进制数、ascii码类型数或者线性的数据等。那么在candelastudio里面如何去编辑did呢?
首先我们需要去创建did,一般都是选择在base variant里进行创建。
步骤一:新建did
1.选择dids;2.选择new did;3.编辑id和名称。
步骤二:新建data type
1.选择data type;2.选择new;3.选择需要的数据类型;4.编辑参数。
步骤三:did与data type关联
1.选择dids,并选择之前创建的did;2.选择相应的data type。
为什么需要data type呢,因为读取或者写入的did数据都是有数据类型的,所以需要进行关联一个data type进行解析。常见的data type有raw value(软硬件版本号);text table(枚举型);linear(线性的)。
步骤四:class类关联
1.选择did相关的class类。
2.如果有需要定义bit的did,先在关联data type处选择new bitfield,然后在关联data type。
无效值定义:
在定义data type时,选择invalid values,去定义无效值的类型。
激活/取消激活did:
针对我们创建的did,可以选择进行激活或者取消激活
4.dtc故障码编辑在创建编辑dtc之前,我们先了解一下cdd里的dtc库:
新建dtc:
1.选择dtc数据库;2.点击新建dtc;3.dtc参数编辑。
dtc故障码导入/导出:
在dtc数据库中,可以将excle表中的dtc直接导入candelastudio中,也可以将candelastudio中的dtc导出成excle表格。
将dtc库中的dtc加载到variant中:
在primary fault memory的dtc table中,右键弹出的窗口中选择copy & reference from available dtcs…,即可将dtc库中的故障码加载至variant中。
虽然选择copy和reference都可以加载dtc,但是如果我们在dtc库中有修改dtc,通过copy的方式加载的dtc在dtc table中不会跟着dtc库的修改而自动更新。通过reference的方式加载的dtc可以自动更新。
0x19服务设置:
设置需要应用的0x19服务
状态掩码设置:
1.根据需求进行status mask设置;2.设置请求的默认值
dtc码总览:
在此处所有的dtc会显示出来,可以查看dtc码是否被应用。
5.快照数据编辑步骤一:1.定义所有dtc记录的快照数据个数;2.针对所有dtc,设置快照数据读取的did内容。
步骤二:1.显示所有的dtc,可以单独选择进行编辑;2.可以针对单个dtc选择需要记录快照的did。
步骤三:显示快照数据的个数,可设置是否支持快照数据。
6.扩展快照数据编辑步骤一:1.定义扩展快照数据个数;2.设置扩展快照数据内容。
步骤二:1.显示所有的dtc,可以单独选择进行编辑;2.设置是否支持扩展数据。
本堂课关于candelastudio之cdd文件速成的分享就到这里,请继续关注我们下堂课的分享。
vector informatik公司是全球领先的分布式系统设计开发工具、网络节点测试验证工具和嵌入式软件组件提供商,为汽车总线网络的设计、建模、仿真、分析、测试以及ecu的开发、测试、标定和诊断等过程提供一系列强有力的软硬件工具和组件,支持can、lin、most、flexray、以太网、sae j1939、osek和autosar等多种总线系统、协议和标准。在全球范围内,来自汽车、商用车、工程机械和控制工程领域的客户都在应用vector提供的解决方案和产品。
北汇信息作为vector中国的合作伙伴,不仅提供相应的工具和技术支持服务及培训,还针对不同的应用提供相应的解决方案,助力中国客户的研发效率提升。欢迎联系北汇信息,为您答疑解惑!
注:图中部分图片来源于vector
海信董事长周厚健演讲,海信坚定不移地发展激光显示和ULED技术
模型当道 开源聚力|2023开放原子全球开源峰会开源大模型分论坛圆满收官
今日看点丨ASML CEO:1980Di工具将受到美国芯片出口新规限制;鸿海冲电动车 预告再并购 复制ICT发展模式争取订
首款具有Mini-LED屏幕的苹果设备将是新款iPad Pro
台湾拟集合多家半导体大厂,筹建半导体学院
【CDD】诊断数据库创建速成班-课堂(一)
价格再低也解决不了液晶拼接大屏的硬伤
固态硬盘成为企业存储解决方案的首要选择 机械硬盘的应用将逐步消亡
Gartner发布了企业机构在2021年需要深挖的重要战略科技趋势
读懂千行百业,萤石物联云平台全新能力发布
专访夏波:因地制宜,TUV莱茵大中华区业务枝繁叶茂
Green Hills Software 和 Imagination 宣布 INTEGRITY RTOS 已可支持 MIPS I6400 CPU
扫粤康码、深i您健康码,刷身份证,南湾街道将启用防疫测温扫码一体机
激光雷达正式开启生死竞速 国内激光雷达现状分析
三星QLED 8K电视化腐朽为神奇 掀起品质生活序幕
家用电器的节能方法有哪些
基于PT2258的AV5.1多声道音响控制系统
美太阳能企业接连倒闭 中国将主导光伏市场
MathWorks 推出 Sensor Fusion and Tracking Toolbox
什么是ASP/Application Service Pro