Model-in-the-Loop模型在环测试

高效丨易用丨强大丨全面

Software-in-the-Loop软件在环测试

 

 

SIL测试是软件在环测试的核心环节,它聚焦于验证从控制模型自动生成的源代码在功能上与原始模型保持一致,并在非实时主机环境下测试该代码的运行行为。随着“软件定义一切”时代的到来,嵌入式软件在汽车、航空、工业控制等领域扮演着核心角色,其复杂性和安全性要求日益提高。传统的后期实物测试难以覆盖所有场景,且成本高昂。SIL测试作为连接模型仿真(MIL)与硬件在环(HIL)测试的关键桥梁,能够在开发早期以较低的成本和风险,深入验证生成代码的功能正确性、编译器兼容性以及潜在的运行时性能问题。它不仅是工具,更是确保软件功能正确性、提升产品质量和开发效率的重要保障,为最终产品的安全品质奠定坚实基础。

 

利用熠速的PolarTest自动化测试软件,可帮助研发团队极大提高开发效率、测试深度与广度。PolarTest自动化测试软件功能强大,可以使丰富领域的广泛用例受益。包括不限于车辆、新能源(氢能、太阳能、风能)、电力、航空航天、船舶、半导体设备、芯片、电子电力、机器人及储能等相关领域的功能开发与测试验证,都可以依托熠速创新、高效与可靠的解决方案。

 

熠速的PolarTest自动化测试软件支持SIL测试,能够将模型生成的源代码编译后在非实时主机环境中运行。

 

PolarTest的核心作用在于:

 

 

应用场景

SIL背靠背测试:

 

 

背靠背测试,也称为对比测试,是一种软件测试技术。其核心思想是将同一个测试用例,同时提供给两个或多个相似的系统(或系统版本)执行,并比较它们的输出结果是否一致。 PolarTest软件支持启动同一模型,读写同一变量,观测在SIL环境中的读写捕获状态,实现SIL级别的背靠背测试。

▍信号记录与分析

 

提供数据监控与存储功能,支持信号观测、记录,可灵活配置记录次数。数据可导出为MF4、MAT、CSV等通用格式,并具备曲线回放功能,便于测试结果分析与问题追溯。 支持用户将录制的数据导入至 PolarTest 中进行离线回放分析,方便测试后深入分析测试数据,验证测试结果,提升调试效率。

 

PolarTest软件与SIL测试的融合,构建了从模型到代码的闭环验证体系,为软件测试提供了高效可靠的解决方案。无论是算法工程师还是测试工程师,都能在此框架下协同工作,实现对控制逻辑生成代码的早期验证与持续迭代,提升了测试的前瞻性与自动化水平,从源头保障软件的功能正确性与最终产品的安全品质。

代码与模型的一致性验证

 

将相同的测试用例分别运行于原始模型和由模型生成的编译后的代码,比较两者的输出结果。确保代码生成过程没有功能性的偏差,数值计算结果在可接受的容差范围内。 编译器兼容性与代码性能分析:在SIL阶段,可以将生成的代码在不同的编译器或不同版本下进行编译和测试,提前发现潜在的编译器兼容性问题。同时,可以在非实时环境下初步发现一些明显的性能瓶颈。

背靠背测试支持

 

PolarTest支持SIL背靠背测试,能够启动同一模型,读写同一变量,观测在SIL中的读写捕获状态。

数据记录与分析

 

提供强大的数据监控、记录与分析功能,便于测试结果验证与问题追溯。 PolarTest支持与 MATLAB/Simulink、CarSim 等仿真工具协同进行MIL、SIL、HIL测试,可分阶段逐步深入验证系统,提高整体测试效率,保证测试覆盖度与稳定性。