基于模型的汽车嵌入式控制器实时测试
提出了一种基于模型的嵌入式控制器软件系统实时测试方法。基于模型的测试是指使用不同模型模拟不同测试项目的过程。实时测试则是指在实时环境下对项目进行测试。为了实现更高的准确性,测试时,应该在实时环境下进行。阐述了如何正确地定义、实现、执行和评价测试案例。测试案例在模型环境下进行定义和实现,并在实物上执行和评价。
基于模型的开发流程通常包含代码的开发和测试。测试的首要目标是找出系统的缺陷和是否符合设计要求。行业规定测试案例必须包含一系列输入、执行的前提条件,特定功能的预期实现结果。测试的评价和比较机制需要综合考虑软件和硬件部分,对虚拟和真实的信号进行比较,其标准直接决定了一个测试能否被通过,因而是整个测试中重要的部分。
测试模型是在Matlab/ Simulink环境下搭建的,模型参数配置完毕后,需要被编译和下载到实时环境中。实时环境为dSPACE硬件在环系统,搭载DS1006板卡、DS2211 I/O板卡。应用AutomationDesk作为测试的软件工具。采用这种方法可以在实时环境下同时处理数百个不同性质的信号,如数字信号、模拟信号、PWM信号、CAN信号等。测试执行时还可以联机进行测试结果的评价,节省了离线分析的时间和精力,使得测试更加高效。
本文的测试方法由德尔福克拉科夫技术中心的工程师开发,并在大规模生产的嵌入式软件测试中进行了应用。
Pawel Skruch et al. SAE 2014-01-0188.
编译:白洪涛