3 软件设计
基于虚拟仪器的汽车电子测试系统可完成车载电子模块的网络、功能与诊断测试。该测试系统中的软件部分由测试主程序、底层驱动程序、用例执行程序和人机交互程序4部分组成,如图4所示。
3.1测试主程序
测试系统主程序可将Excel配置文件导入后进行自动配置,将涉及ECU功能的各输入/输出引脚与硬件资源进行关联。利用队列引用,将子测试用例的用例名称、测试步骤及评价等配置信息传递给用例执行程序;通过测试用例配置文档,进行测试用例名称、测试步骤的文字描述、信号类型、与物理通道的映射及采集数据评价等信息的配置;利用DBC/LDF处理程序读取总线数据库相关信息,方便测试用例进行总线报文的仿真和信号的读取。
3.2底层驱动程序
底层驱动程序把测试系统硬件配置文档中定义的物理通道打开,并按照用例执行序列发出的指令对各通道进行操作,包含对PXI板卡输入/输出控制、程控电阻板卡阻值调节、程控继电器与负载板卡输出信号控制以及外接设备(如程控电源、数字示波器、Vector等工具)的控制。
3.3人机交互程序
人机交互程序包括测试信息配置界面与用户操作界面。
通过用户操作界面可直接导入DBC/LDF文件、测试用例配置文件、模块信息配置文件及测试信息配置文件,相关参数可依据测试需求进行配置,具有良好的通用性与扩展性。
3.4测试用例执行程序
测试用例执行程序用来控制管理测试所需的用例,实现ECU功能、网络与诊断测试用例的执行。逻辑层架构如图5所示。
每条测试用例由测试用例信息和硬件仿真接口配置两部分组成,如图6所示。测试用例信息部分描述了测试用例所属的功能类、测试功能项、用例名称等描述信息。硬件仿真接口配置部分则对测试用例每一步的执行时间、信号类型、映射通道和信号值进行了精确定义。
程序执行时会读取测试用例配置文档,按照文档用例配置信息执行测试操作。测试用例更改时只需对测试用例配置文档进行重新配置即可实现更改,提高了测试用例编写速度,增强了测试用例的可维性与通用性。
3.5测试报告生成程序
测试报告生成程序将测试基本信息、测试模块信息和测试结果用HTML语言写成网页格式报告。测试基本信息包括测试人员、测试时间、测试阶段等信息;测试模块信息包括所属项目、所属车型、供应商、软硬件版本等信息;测试结果包括执行动作、评价标准、测量值、测试结果等信息。
4 结束语
本文所述设计采用虚拟仪器技术,集成第三方测试软硬件,在短时间内构建了一套高性价比的汽车电子模块功能、网络与诊断自动化测试系统。
基于Excel编写用例配置文件,把测试工程师从单个用例代码编写与调试中解放出来,有利于大量测试用例的实施,便于测试过程用例管理与维护,并且相关用例参数可通过Excel文件进行配置,使该测试系统具有良好的通用性与扩展性。
实践证明该系统具有测试效率高、一致性好、配置灵活、通用性强及扩展性好的特点,目前该系统已成功应用到某主机厂多个车型开发测试过程中,缩短了测试周期、提高了测试效率。