CDD数据库文件制作(一)——模板选择

本文详细介绍了如何使用Vector CANdelaStudio15创建CDD数据库文件,从选择.cddt模板开始,涵盖选择支持的协议、根据诊断调查表修改ECU参数,以及添加服务的步骤。重点关注了寻址ID配置、时间参数设定和新增参数的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
🙋‍♂️【Vector CANdelastudio配置CDD】文章合集💁‍♂️点击跳转

——————————————————————————————————–——

从0开始学习CANoe使用
从0开始学习车载测试
相信时间的力量
星光不负赶路者,时光不负有心人。

在这里插入图片描述


在这里插入图片描述

1.打开.cddt文件模板

1.1 首先打开软件Vector CANdelaStudio15 ,选择英文版本,如下图:

<think>好的,用户的问题是关于在达芬奇配置工具(DaVinci Configurator)中导入CDD文件时,接口是否能保存DID Num(诊断标识符)的信息,以及具体的方法。我需要结合提供的引用内容来回答这个问题。首先,根据引用[1],CDD文件是Vector私有的诊断数据库格式,用于定义诊断需求。在DaVinciConfigurator中导入PDX或CDD文件时,系统会解析这些文件中的诊断配置数据,包括DTC、DID等信息。这提示CDD文件中的DID信息应该会被导入到配置工具中。然后,引用[3]详细说明了在Fault Memory模块中配置DTC的方法,包括DTC的增减和编辑,并且提到需要将配置的DTC信息更新到Common Diagnostics下的SupportedDiagnostic Classes中。这里虽然没有直接提到DID,但类似的流程可能适用于DID的配置。例如,用户可能在CDD文件中定义了DIDNum,导入后需要在相应的诊断模块中进行配置和同步。另外,引用[4]提到导入DBC文件后的配置步骤,虽然主要关于CAN配置,但说明在DaVinci Configurator中需要将外部配置同步到不同模块。这可能意味着DID信息也需要在相关诊断接口中进行手动关联或更新。 综合这些信息,可以推断导入CDD文件时,DID Num的信息会被包含在内,但可能需要通过特定步骤在配置工具中进行确认和同步。可能的步骤包括导入CDD文件后,在诊断模块(如CommonDiagnostics或FaultMemory)中检查DID配置,并手动将CDD中的DID信息复制到对应的接口或模块中,确保其正确保存。此外,用户可能需要参考类似引用[3]中提到的“Copy fromAvaliableDTCs”操作,将DID信息从CDD导入到相应的诊断类中。因此,保存DIDNum的方法可能涉及导入后的手动配置和同步步骤,确保数据在各个模块间正确传递和应用。</think>在DaVinci Configurator中导入CDD文件时,DID(Diagnostic Identifier)信息可以通过以下方法保存到接口配置中: ### CDD文件中DID的导入逻辑 1. **CDD文件结构特性** CDD文件作为Vector私有诊断数据库格式,其内部已包含完整的DID定义,例如DID编号(如$0x22F1$)、读写权限、数据格式等[^1]。导入CDD文件时,DaVinci Configurator会自动解析这些信息并生成对应的ARXML配置。 2. **接口映射机制** 在**Common Diagnostics**模块的**Diagnostic Data Identifiers**目录下,系统会生成与CDD中DID对应的配置节点。例如: ```xml <DIAG-DATA-IDENTIFIER UUID="..."> <SHORT-NAME>DID_0x22F1</SHORT-NAME> <VALUE>0x22F1</VALUE> </DIAG-DATA-IDENTIFIER> ``` ### 二、关键配置步骤 1. **诊断类关联** 在**Supported Diagnostic Classes**中,需将DID绑定到对应的诊断服务(如$0x22$读数据服务): - 右键选择诊断服务下的**Data Parameters** - 通过**Add from Diagnostic Data Identifiers**导入已解析的DID[^3] 2. **快照记录配置** 对于需要存储动态数据的DID,需在**Snapshot Records**中配置DID与内存地址的映射关系: ```c // 示例:DID 0x22F1映射到0x8000A000地址 #define DID_22F1_ADDRESS 0x8000A000 ``` ### 三、数据持久化验证 1. **ARXML反查** 在生成的ARXML文件中搜索`<DIAG-DATA-IDENTIFIER>`标签,可验证DID Num是否已固化: $$ \text{匹配成功标志:} \exists \text{节点} \ni \text{属性值}=目标DID$$ 2. **代码生成检查** 通过**Generate Code**功能,在生成的C代码中会包含类似以下结构: ```c const Dcm_DidInfoType Dcm_DidInfoTable[] = { {0x22F1, DID_Read_22F1, DID_Write_22F1}, //...其他DID条目 }; ``` ### 四、常见问题排查 若遇到DID丢失问题,可通过以下流程排查: 1. **CDD完整性检查** 使用CANdelaStudio验证CDD文件的DID定义是否包含`<READ-DATA-BY-IDENTIFIER>`服务标签[^1] 2. **配置依赖分析** 确认**Diagnostic Data Dictionary**模块是否已正确关联到当前ECU实例[^4]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值