
VisualODX助力CDD转换:提升ECU开发与测试效率
CDD文件(CANdela Diagnostic Descriptions)是德国Vector公司定义的诊断数据库文件,描述ECU的诊断服务规范和相关参数格式定义,如ECU识别、故障码、安全等级、会话等,主要用于ECU的开发和测试。
通常我们需要基于CDDT,进行数据库编辑,生成CDD文件;CDDT即CDD模板,代表OEM关于整车诊断规范的定义,不存储具体参数信息。
(图1 CDDT与CDD内容区别,图源来自Vector官网)
CDD文件结构可大致分为ECU信息、DTC信息、基础诊断信息、状态管理、数据类型和NRC信息等。其中:
ECU信息(ECU Information):定义ECU的地址信息,时间参数等;
DTC信息(Diagnostic Trouble Codes):存储DTC信息;
基础诊断信息(Common Diagnostics/Base Variant):存储基础诊断服务以及DID、RID、故障参数等进行定义;
ECU变体(Variants):用于同一控制器的不同阶段或版本,在基础诊断信息的基础上修改;
状态管理(States):定义会话模式,安全等级以及服务对应的切换状态;
数据类型(Data Types):定义参数中的数据类型;
NRC信息(Negative Responses):定义支持的否定响应码。
1. ODX为ASAM和ISO定义的国际标准,数据格式对应规范ISO22901-1;而CDD为Vector私有格式。
2. ODX可将全量控制器打包成一个PDX释放给上游下游测试,方便管理,适合整车厂;而CDD单个控制器对应一个文件,一般用于供应商进行ECU开发与测试。
3. ODX有层级的概念,比如:-C存储整车ECU诊断信息描述,-V为车辆拓扑定义,-F存储Flash文件用于刷写,每一层级继承上一层数据,避免数据冗余。
(图2 ODX与CDD对比)
4. ODX由OEM制定,适合整个生命周期(ODX数据结构复杂);而CDD为ECU开发制定,适合开发测试阶段(CDD数据结构简单)。
5. ODX开放;而CDD私有。
针对诊断数据库创建,WINDHILL风丘科技开发的诊断设计工具——VisualODX,通过导入诊断问卷,可一键导出诊断数据。目前,其支持ODX/PDX/CDD/DEXT/ATXML文件,并可进行海量数据处理,大大提升了工作效率,加快了开发进度。
(图3 VisualODX产品家族)
目前CDD导出已支持CDD所有属性,并可用于Vector公司的CANoe、CANoe.Diva、DaVinci、CANdela Studio等工具。
| 应用领域:
• OEM诊断功能开发调试阶段,诊断数据库搭建与测试;
• 生产部门整车数据库创建;
• 售后部门创建诊断数据库,结合诊断仪进行售后检查;
• ECU供应商诊断功能开发与测试。
| 软件优势:
• 软件定制:可半定制化的软件工具,支持客户特定功能扩展;
• 软件支持浮动版:浮动版许可证,无需插硬件加密狗即可使用,对于异地办公团队使用便捷;
• 工程管理:创新性的项目配置界面,便于进行项目工程管理;
• 标准版Excel填写模板:方便用户快速实现整车Excel问卷调查表创建;
• 支持多控制器,多张诊断问卷导入:支持单个或多个ECU的Excel表格导入,Excel表格数量无限制;
• 支持导出单个控制器或所有控制器的ODX/PDX/CDD/DEXT/ATXML文件;
• 一键检查:遵循ASAM标准的ODX模板、Excel模板结合双重检查,有效保证生成数据完整性、准确性,并对错误信息分析、定位;
• 一键转换:自动生成ODX/PDX/CDD/DEXT/ATXML文件。
| 软件功能展示:
1. 添加控制器信息:可为项目添加多个控制器的信息,控制器数目不受限制。
(图4 ECU配置)
2. Template模板添加,为项目导入定制的ODX模板。
(图5 Template模板导入)
3. 导入表格:添加控制器EV信息,Link导入填写正确的Excel表格。可为控制器添加多个EV,EV数目不受限制。
(图6 导入表格)
4. Check一致性检查,错误会在下方Output区域显示,双击还可进行错误定位。
(图7 Check一致性检查)
5. 导出功能:导出ODX/PDX/CDD/DEXT/ATXML文件。不仅支持为单个控制器的单个EV或单个控制器导出文件,还支持可为项目中多个或所有控制器导出。
(图8 Convert导出)
往期回顾