CAN FD如何应用Vector诊断工具链?

随着汽车电子行业的高速发展,总线上的数据量和设备数量都在不断增加,然而,传统CAN只能支持最高1Mbit/s传输速率,难以满足日益增加的车载通信需求。

于是,CAN FD出现了。

CAN FD(CAN with Flexible Data Rate)作为CAN协议(基于CAN2.0)的改进,对数据场的长度作了很大的扩充:

l 在DLC小于等于8时与CAN总线是一样的;

l 大于8时数据场长度可达64字节;

l CAN FD取消了对远程帧的支持,用RRS位替换了RTR位;

l 同时也对CRC算法做出了改变。

因此,CAN FD拥有了更快的传输速率,最高速率可达到8Mbps那么CAN FD如何应用Vector诊断工具链的呢?下面我们来看一下。

CAN FD如何应用Vector诊断工具链?_第1张图片

STEP1 生成诊断数据库

CANdelaStudio是诊断需求定义和诊断协议开发的工具软件,可用于定义ECU的诊断功能,并生成诊断数据库(CDD文件),可优化整个诊断开发过程。

CANdelaStudio支持文档模板(内容上,一个文档模板对应一种诊断规范,它包含了对ECU所有允许的基本服务和在每个ECU中都必须实现的强制功能的正式描述),可以满足不同厂商对同一个标准工具的各种特殊需求。

CANdelaStudio

功能特点如下:

1. 简单和友好的人机接口界面

2. 一个模板有效的保证了开发过程中的数据一致性,并且允许诊断数据在不同的OEM规范协议中重复使用

3. 导入导出多种数据格式(ODX, CSV, RTF, HTML, A2L, XML, CDI)

4. 支持多种协议标准:KWP2000,UDS, WWH‐OBD, J1939, DoIP, FlexRay

5. 可以通过Diva进行自动化测试

那么我们如何在CANdelaStudio中新建一个CAN FD的诊断数据库CDD呢?步骤如下:

1. CANdelaStudio中配置CDD支持CAN FD总线。

· 先在【CDDT】(诊断数据库模板)中选择对应总线为【supported】,

· 再在CDD中定义和配置多总线支持。

这样【Supported Interface】(“Interface”即为ECU支持的总线)列表中才会出现对应总线类型。

CAN FD如何应用Vector诊断工具链?_第2张图片

2. CANdelaStudio中配置CAN FD参数。比如请求响应ID,物理/功能寻找ID,应用层时间参数,传输层时间参数等。

请注意:CDD中配置时需要切换为Expert View。

CAN FD如何应用Vector诊断工具链?_第3张图片

STEP2 生成测试用例

编辑好CDD文件之后,我们就需要将CDD导入到CANoe.DiVa中。

CANoe.DiVa是Vector基于加载诊断数据库CDD文件自动化生成诊断测试用例的工具,其功能特征如下:

1. 自动生成诊断测试用例的工具,测试覆盖度得到权威性保证

2. 自动解析诊断数据库中的诊断需求,自动设计合理的诊断测试策略

3. CANoe执行测试案例并生成测试报告,多视角解析诊断测试报告

4. 支持的诊断协议:UDS,KWP,OBD,GMW3110

5. 支持的诊断数据库:CDD,ODX(2.0.1和2.2.0)

6. 可通过用户自定义的测试模式进行扩展

7. 完全集成在诊断的产品体系中

下面看一下如何将CDD导入到CANoe.DiVa中:

1. 在CANoe.DiVa中加载我们编辑好的CDD诊断数据库:

·新建项目名称】→【工程存放路径】→【加载CDD文件】即可自动映射CDD信息

· 选择待测【ECU】和【Variant】

CAN FD如何应用Vector诊断工具链?_第4张图片

2. CAN FD不属于经典CAN,所以要在【CANoe.DiVa】中勾选支持【非经典总线】,非经典总线包括(CAN FD、扩展帧、非CAN总线)。

CAN FD如何应用Vector诊断工具链?_第5张图片

3. CANoe.DiVa 13.0以前的版本仅支持CAN的TP层测试,13.0以后的版本支持CAN FD的TP层测试,需要的可以勾选这个选项。

CAN FD如何应用Vector诊断工具链?_第6张图片

4. 配置完毕后点击【Generate】,测试用例自动生成。

CAN FD如何应用Vector诊断工具链?_第7张图片

STEP3 执行测试用例

用CANoe.DiVa生成诊断测试用例后,我们需要在CANoe执行诊断测试用例并且生成测试报告。这里有个需要注意的点:CANoe与CANoe.DiVa软件主版本必须相同,否则会报错。

1. 在CANoe的【Diagnostics】界面导入DIVA工程。

CAN FD如何应用Vector诊断工具链?_第8张图片

2. 导入后将会自动识别Variant和总线。

CAN FD如何应用Vector诊断工具链?_第9张图片

3. 在【Test】 界面中可以看到CANoe.DiVa测试工程。

CAN FD如何应用Vector诊断工具链?_第10张图片

CAN FD如何应用Vector诊断工具链?_第11张图片

4. 测试完成后打开测试报告。

CAN FD如何应用Vector诊断工具链?_第12张图片

CANFD Vector诊断测试工具链应用分享到这里就完成了,相信通过以上应用,你一定对Vector诊断工具链CANdelaStudio和CANoe.DiVa的CAN FD应用都有了新的认识。

最后总结一下:CANdelaStudio制作CDD(诊断数据库),在诊断数据库中选择支持的总线,并修改其对应的参数,然后将CDD文件导入CANoe.DiVa。这里记得CAN FD要选择支持非经典总线,Diva生成测试脚本和用例 , 最后通过CANoe执行诊断测试用例并生成测试报告。

------------------------------

CANdelaStudio和CANoe.DiVa作为诊断工具链中重要的成员,可以极大的丰富我们的诊断测试流程。CANoe.DiVa自动生成的诊断工程测试覆盖面和广泛,CDD中所有的诊断服务都有涉及到,也会涵盖无效的子功能,服务以及请求格式等。在CANoe中导入测试工程并执行后,会生成测试报告,既可以用网页查看也可以用CANoe.DiVa进行查看。

后续如果有任何的问题,欢迎联系[email protected]获取支持。


喜欢此篇文章的话欢迎点赞评论收藏分享支持小编~ 

更多行业干货,敬请关注!

你可能感兴趣的:(软件测试,vector)