3 软件平台
测试软件基于LabVIEW开发,由人机交互界面、测试系统管理平台、测试系统开发平台、测试系统执行平台、测试报告管理平台组成,可以完成对车身电子模块的功能及诊断的自动化测试并生成测试报告。
1)人机交互界面人机交互界面包括欢迎界面、用户登录界面、测试主界面、测试用例管理界面、总线参数配置界面等。
用户登录界面用于测试用户登录;测试主界面主要进行测试用例选择,测试过程控制(例如测试开始、测试暂停、测试终止等)等操作;测试用例管理界面用于导入、创建、修改测试用例;总线参数配置界面可选择DBC、LDF文件的路径及进行总线参数的配置。
2)测试系统管理平台测试系统管理平台包括用户管理、硬件资源配置、总线参数配置。
用户管理系统采用Access数据库存储用户信息及权限,使用LabSQL与Access数据库进行连接。用户登录系统主要是防止非授权用户的非法进行,只有合法的用户在验证后才能进行测试和其它一些操作,增加系统和测试数据的安全性。
硬件资源配置系统可以对导入的系统硬件配置资源进行修改并保存成文件。
总线参数配置系统根据导入的整车DBC、LDF文件,自动分析各个ECU节点接收或发送的报文,同时可以配置一些特殊类型报文,如事件型报文、周期事件型报文,并将配置参数发送给底层驱动程序,进行总线信号的仿真发送和信号采集。
3)测试系统开发平台测试系统开发平台包括测试用例管理平台、数据处理开发平台。
测试用例管理平台可以创建、编辑、删除测试用例并保存为EXCEL文件,方便用户编辑调试测试用例,增强测试系统的可扩展性。
数据处理开发平台用于数据处理脚本的开发。数据处理脚本主要对测试用例所采集的数据进行分析处理,并给出评价结果用于生成测试报告。数据处理开发平台利用LabVIEW与其他软件无缝集成的优点,可以直接导入C文件或M文件进行数据处理,提高了系统的通用性。
4)测试系统执行平台测试系统执行平台由测试主程序、逻辑层、底层驱动3部分组成。
图4为测试执行流程。测试主程序将通过测试系统管理平台配置的硬件资源配置及总线参数配置等信息传递给底层驱动,由底层驱动程序驱动相关硬件设备进行信号的输出及采集;逻辑层用来分析执行测试用例,通过控制底层驱动程序,仿真相应的数字、模拟及总线信号,同时将需要监测的信号采集回来进行分析处理,生成测试结果并记录数据及图像,将测试结果传递回主程序;主程序主要进行测试过程状态显示及生成测试报告。
5)测试报告管理平台测试报告管理平台管理生成报告的内容及样式。测试报告采用HTML格式,主要包括测试人员信息、被测模块信息、测试结果汇总及测试用例测试信息。测试用例测试信息包括测试结果、测试过程及测试过程图表及数据。测试开始之前,测试人员可以选择生成测试报告的具体内容,比如是否包含Pass项、Fail项及Skip项,是否包含测试过程信息、图表、测试数据等。测试完成后,测试人员可以选择将HTML格式的报告转换成Word及PDF文档,增加了报告的可定制性。
4 结束语
本文所设计的自动化测试系统基于虚拟仪器设计开发,利用LabVIEW与其他软硬件无缝集成及扩展性强的优点,在短时间内搭建完成一套集汽车电子模块功能测试、故障诊断测试的自动化测试系统。
该测试系统通过导入测试准备阶段编写的测试文档自动配置硬件资源并生成测试用例,缩短了测试周期;通过编写测试文档的方式提高了测试系统的通用性,使测试人员不需要专业的LabVIEW编程知识就可以编写测试用例,同时可对CAN、LIN等通信参数进行配置,可以方便地移植到其他车型,提高了测试系统的可移植性。