四、一种CAN网络自动化测试系统的实现
根据第二节介绍的测试流程,采用第三节介绍的相应开发工具来开发出一种CAN网络自动化测试系统。该CAN自动化测试系统的功能包括:测试流程的控制、测试用例的自动执行、数据采集以及处理、自动生成测试报告。
1)测试规范的制定:采用DOORS需求管理工具,根据网络需求规范和诊断需求规范,制定出CAN网络单元测试规范、系统测试规范和诊断测试规范;
2)利用CANdb++进行CAN报文数据库方面的软件开发,CANdela进行诊断数据库方面的开发;
3)根据1)制定的网络单元测试规范和系统测试规范,利用Matlab/Simulink和CANoe.Matlab Interface生成相应的测试程序,并在CANoe环境下进行集成;
4)根据2)完成的诊断数据库,利用CANoe.DiVa生成诊断测试程序,并在CANoe环境下进行集成;
5)利用CANoe、Matlab/Simulink和Visual C++进行控制面板方面的软件开发;
6)根据测试规范的测试需求,利用Visual C++、Code Warrior和Protel进行网络辅助控制器以及其他诸如故障植入等方面的软硬件开发;
7)利用Visual C++开发CANstress、CANscope和程控电源等测试工具的控制程序;
8)利用Visual C++进行系统集成。
网络自动化测试系统架构和示意图如图2、图3所示。
图2 CAN网络自动测试系统
图3 CAN网络自动化测试系统示意图
五、结论
本文首先详细介绍了CAN网络测试流程;其次,介绍了CAN网络测试开发所需要使用的开发工具并介绍了这些开发工具的具体功能;最后,基于该流程并利用这些开发工具,详细的介绍了开发流程中自动化测试系统的开发细节。