写在前面:本文以记录分享知识为主,欢迎各位大佬进行指正。
在工作中发现其他问题也会定时来更新,保证文档的实时性。
2023.11.21更新:license为admin版本
进行诊断肯定离不开CDD文件,CDD文件不但用于CANoe工程中进行诊断,在Diva和VTsystem的自动化测试中也起着至关重要的作用,一个好的CDD文件可以让你的测试事半功倍。
本次以CANdelaStudio17为例,如果不知道打开的CDD是哪个版本的 可以在output中查看,需要注意的是在不同版本中,Class里的名称会有一些不同,在一致性检查时有可能会导致错误。
在网上或在其他博主的文章中对CDD已有许多完整的介绍,此处做过多赘述。我们只主要知道CDDT主要是用于整车规范的制定(新建或者删除服务,服务是否支持肯定响应抑制位;DTCtable里的内容),CDD是基于CDDT继续特殊定制。
选一个Vector自带的CDDT模板,复制出来在此基础上进行更改为自己需要的CDDT。CDD与CDDT的具体区别如下面两张图所示:
温馨提示:在打开CDDT和CDD的时候务必使用Expert View的版本打开!
将配置好的CDDT保存,创建一个新的CDD,模板选择刚刚保存的CDDT。一个新的CDD即创建完成。
重点配置时间参数和报文ID,具体内容可以参考诊断调查问卷。
在这里需要注意的是你有几个配置就需要几个interfaces,因为每个配置的诊断ID是不一样的。
具体每个属性都会有响应的描述,下面列举个别属性的含义:
1.CAN-ID Type要修改什么?CAN-ID物理请求和响应的类型,标准帧是11位标示符,扩展帧采用29位标示符,一般乘用车11,商用车29
2.Request CAN-ID和Respone CAN-ID分别指的是ECU接收的Phy.诊断请求CAN ID和ECU发送的Phy.诊断请求CAN ID ;
3.Functional CAN-ID Type同1
4.Functional Request CAN-ID指的是ECU接收的Fun.诊断请求CAN ID
5.UUDT Response CAN-ID在哪?一般回复还是Response CAN-ID,但CDD没法填相同的CAN标示符,可默认不变
6.UUDT CAN-ID Type?同Function CAN-ID Type
7.S3Client填写超时时间
8.如果P3client_phys,P3client_func诊断调查表没填怎么办?参照P2server时间
9.Blocksize?有些车企可能会填写缩写BS
10.Timeout AS在诊断调查表Diagnostic CAN Identifiers表中,缩写N_AS,其他时间类型同上
在DTC中Events及Event Setup是与AUTOSAR中的DEM模块有关,具体按需配置。
导入DTC时可以先导出dela中DTC的模板,然后复制粘贴调查问卷的DTC即可。
Excel中的格式可以选择SAE格式(B111716)的DTC和14229格式(0x911716)的来填写,把Excel的第一列填写为需要的格式即可,但不论时哪种格式,后一列都需要填写DTC的描述
导入DTC时,需要把一些强制要求的列信息补充完成,不然会导入失败(注:可以直接复制导出的默认内容)。具体内容可以参考从CANdelaStudio导出的模板内有的列内容(注:DTC中的列信息只能在CDDT中更改)。
选择所支持的19服务及其所需要的安全等级和会话模式等。
在快照数据中需要添加DID,以CF00 电池电压为例:首先,在DID列表中添加CF00,然后按照诊断调查问卷创建Datatype
讲到DID就离不开Data Type,下面将对常用Data Types进行介绍:
在Linear中,主要是针对需要进行换算的DID使用的,具体使用方法如图中所示:
然后将创建好的Data Types与DID相关联,按照以下步骤添加进快照中,快照添加完毕。