汽车ECU诊断实现的质量保证与时间和成本密切相关。对于供应商来说,测试贯穿整个开发过程,同时还需要大量的回归测试和发布测试。对于OEM厂商来说,同样需要大量的集成测试和发布测试。
在汽车行业中,Vector的CANdela诊断流程被广泛使用。许多OEM厂商都使用CANdela诊断流程中的核心工具CANdelaStudio所
创建的ECU诊断描述文件。同时,带有“Test Feature Set”的CANoe已经成为汽车行业的标准开发工具。
DiVa(Diagnostic
Integration and Validation
Assistant)扩展了CANoe的功能,能够自动地为诊断协议的实现和集成测试生成测试用例。这些测试用例是根据ECU诊断描述文件来生成的,并在
CANoe的“Test Feature Set”中执行。
DiVa能够保证对ECU的诊断实现进行全面而详细的测试。
CANoe.DiVa:产品特性概述
-
自动生成全面的测试用例和测试规范,且具有广泛的测试覆盖度
-
基于ODX或者cdd文件执行测试用例,并生成测试报告
-
支持不同的诊断标准(UDS、KWP2000、GMW3110、OBD)
-
轻易地完成测试范围的配置
-
完全集成在CANdela产品体系中
DiVa的这些优点在节省时间和成本的同时提高了ECU诊断软件的质量。
功能
CANoe.DiVa包含用户界面、测试用例生成器和一个用来扩展CANoe测试功能的运行时间库。DiVa利用ECU诊断描述文件(cdd文件)自动生成测试用例。
如果需要,DiVa可以生成一份包含测试内容和测试顺序细节的测试规范。
DiVa可以自动生成能够在CANoe中使用的测试环境。当执行测试后,CANoe能够根据测试结果生成一份清晰而简明的测试报告。
详细功能:
-
根据CANdela的ECU诊断描述文件(cdd文件)或者ODX文件自动生成CANoe测试模块
-
测试单ECU的功能寻址
-
可选择测试重点(测什么?)
o 诊断协议定时
o 诊断协议格式
o 数据内容
o ECU应用程序诊断接口
o 会话和安全等级
-
可配置测试范围
o 全面测试:每个服务都要用所有的测试用例进行测试(包括好用例和坏用例),例如回归测试
o 单次测试:利用被选择的测试用例对每个服务进行一次测试
o 快速测试:每个服务都要用所有好用例进行测试,对有代表性的服务用坏用例进行测试
-
在诊断仪方面,从传输层级别决定通信参数的操作
-
修改生成的测试用例(例如排除某些服务,从而避免对控制系统产生无谓的改变或损坏)
-
根据测试用例生成清晰而详细的测试规范文档
-
扫描服务ID和子功能ID区域
-
由CANoe生成测试报告
-
通过有效的错误监测、验证和排除实现测试报告评估:如测试用例注释、测试结果分类、不同测试运行比较、报告提取(小报告)
-
通过VT系统以及IL模块自动设置和验证故障内存入口(DTC)
应用领域
CANoe.DiVa可以用于以下领域(包括OEM和供应商):
对于供应商来说,CANoe.DiVa支持ECU诊断的执行。开发人员在开发过程中就可以进行测试,并在开发结束后进行大量的回归测试。这些回归测试同样可以作为ECU诊断部分发布流程中的一部分。
当供应商将ECU样品送交OEM时,OEM可以使用CANoe.DiVa进行自动测试。同时CANoe.DiVa还支持开发平台和整车的集成测试。OEM利用CANoe.DiVa可以很容易的根据质量需求创建测试规范或产生测试文档。
OEM和供应商可以通过增加新的测试模式来扩展测试范围,也可以通过裁减现有的测试模式来满足他们的特殊需求。
支持的诊断协议
-
-
基于can总线的诊断协议ISO 14229(UDS)
-
基于K线的ISO 14230(KWP2000)
-
ISO15031 OBD(J1979)
-
GMW3110(v1.5, v1.6)
-
各个OEM具体的测试
can总线CAN总线