[软件诊断] CANdelaStudio使用指南-1

[复制链接]
查看2906 | 回复0 | 2022-5-21 20:32:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册 |

×
CANdelaStudio使用指南

首先预祝各位同行们,周末假日愉快!
驾车途中的,一路畅通到家;
留在家中的,多陪父母、孩子;
继续工作在岗位的,对您说声:您辛苦啦!

总之,希望都度过一个愉快的假期!
愿大家事事顺心,牙齿天天晒太阳!!!
coupe-1374448.jpg

言归正传,本文介绍下CANdelaStudio操作指南。

CANdelaStudio是一款基于诊断需求规范编辑诊断数据库CDD的工具。它的功能特点如下:
1、用户以模板概念为导向,尽管OEM的需求有所不同,但是诊断数据始终以相似的结构描述。这样可以实现跨项目的可重用性;
2、工具具备输入期间的一致性检查,可确保高的数据质量,该工具面向诊断的用户界面可确保快速获取结果;
3、该工具可以支持不同数据格式的导入导出:ODX,AUTOSAR DEXT,CSV,RTF,HTML,A2L,XML,CDI导入和导出,简化了数据的重用;
4、在不同的网络可以支持不同的协议:UDS,KWP2000,OBD,WWH-OBD,CAN,LIN,MOST,FlexRay,DoIP
该工具在汽车行业V模型中,从需求提出-功能实现(Code Generation)-集成测试-售后维修,通过数据库贯穿整个流程,确保诊断数据的高度有效性和一致性。
candelastudio_vmodel_e.png
国内CANdelaStudio License模式绝大数是Admin模式,极少数是Standard模式,两者区别最主要是:
Admin可以对CDDT进行操作;
Standard只能对CDD进行操作。

本文基于以下几点进行分享:
1、CDDT和CDD区别
2、CANdelaStudio框架结构
3、Variant作用

CDDT和CDD区别

使用CANdelaStudio基于诊断需求规范编辑诊断数据库CDD文件,但是不能“凭空摘桃子”,这个时候CDDT就是那张桌子,编辑者站在桌子上摘桃子。
CDDT是基于整车定义的诊断描述模板,有以下特性:
1.会将整车所有控制器用到的UDS诊断服务定于在CDDT中,单个控制器编辑CDD时,只需勾选对应需要的服务;
2.CDDT是针对整车所有控制器,CDD是对应单个ECU的诊断描述数据库;
3.在CDDT中,只宏观定义其内容;在CDD中才具体量化其数量值:
如下例,辅助你认识:
在CDDT中只定义Subfunction,只定义其属性为可变化,字节长度:1 byte
在CDD中具体量化有那些子服务,比如:
10 01 Default Session
10 02 Programming Session
10 03 Extended Session
10 40 End of Line
10 60 Supplier Session
4.基于具体ECU诊断需求规范,通过CANdelaStudio基于CDDT新建CDD文件。

CANdelaStudio框架结构

对于CANdelaStudio的整体框架结构如下:
2021_04_30_22_14_47_C_Users_Public_Documents_Vector_CANdelaStudio_13.0_Examples_ABS_ESP_Example.jpg


1、ECU接口对应所编辑ECU是基于什么车载总线类型,现在CANdelaStudio支持多种总线类型编辑:
2021_04_30_22_24_34_C_Users_Public_Documents_Vector_CANdelaStudio_15.0_Examples_Vector_UDS_14.1.jpg

Lin线在另外一个模板,其实也支持的。
2、Variant后续会详细说;
3、DID库是将诊断需求规范中所有的DID都在此编辑,统一管理和分配属于不同的类;
4、Class是CDD数据库“类”的概念,UDS没有定义,是工具基于使用习惯定义的,目的是让编辑者以及后续使用者能够快速找到所测试的内容在数据库那个位置。Class名称可以在CDDT中更改;
5、诊断范畴的状态机主要分:Session、Security。通过这两个状态机实现对服务的执行权限分配。换句话说就是在这里对服务进行编辑在那个会话模式支持以及不支持、那个安全等级支持以及不支持。
6、Data type在日常编辑过程中主要应用于DID编辑,因为将DID关联对应的Data type后可以将通信的报文进行解析,在显示界面不再是冷冰冰的16进制报文:

Picture1.png

Variant作用

Variant是变体的概念,主要用于在一个CDD数据库中可以提前一个项目不同时期的编辑内容,方便项目管理。
比如对一个项目,项目前期是Base Variant,这个时候诊断描述内容是最多的;
等随着项目的推进,诊断需求可能有所变更,这个时候可以基于Base Variant 1新建一个ECU Variant。
最后等项目量产时,确定该控制器最终的内容,可以是ECU Variant 2.
这样,一个CDD数据库可以对应多种变体,方便项目管理。
并且这些Variant在加载到对应的工具中时,会让你选择是基于那个Variant配置生成代码、测试:

2021_04_30_22_47_30_Diagnostics_ISO_TP_Configuration.jpg

CANdelaStudio使用指南-2
CANdelaStudio操作指南-3
CANdelaStudio使用指南-4

愿你我都相信时间的力量,
做一个长期主义者!




"您的鼓励,是我前进的动力"
还没有人打赏,支持一下
车研会员,开心每一天!
您需要登录后才可以回帖 登录 | 立即注册 |

本版积分规则