hil仿真测试指的是什么、仿真测试技术

首页 > 汽车 > 试驾评测 > 正文

hil仿真测试指的是什么、仿真测试技术

七月初七,开工大吉!继上一篇之后,小编为大家带来春节科普小知识第二弹,SiL测试!

什么是SiL测试?

软件在环测试,也称SiL测试,是指在PC机上测试嵌入式软件、算法或整个控制回路,无论有无环境模型,因此也无需ECU硬件。事实上,SiL测试是汽车软件测试不可分割的一部分。嵌入式系统的源代码在PC机上编译执行,然后在PC机上进行测试。

软件在环测试的最大优势是,可以尽早地识别系统漏洞和错误。这不仅能帮助快速修复系统,而且因此减少了开发时间并将开发成本保持在最低限度。

术语“在环”(“in-the-loop”)是指软件环境的某些部分,即被控制的系统或硬件,是被模拟的。闭环控制回路的模拟并不是必须的,因为一些被测系统,特别是在模块测试中,不需要闭环控制回路。

SiL测试作为MBD的一部分

在模块测试或单元测试的情况下,通常在第一个测试阶段对手工编码软件进行软件在环测试(SiL测试)。在所谓的基于模型的开发(MBD)中,软件在环测试是在第二阶段进行的,即在模型在环测试(MiL测试)之后。后续的开发阶段通常是处理器在环测试(PiL测试)、硬件在环测试(HiL测试)和自动驾驶测试。

软件在环测试用于模块测试、单元测试和集成测试。软件集成测试使用更复杂的SiL环境和联合仿真环境以及硬件虚拟化。

对于软件在环测试,源代码必须提前编译。常用的软件编译器,如Microsoft Visual Studio或MinGW经常被使用。如果在软件中使用编译器或PC处理器不支持的特殊函数,则这些函数必须被“存根”(stub),即被虚拟函数取代。

代码覆盖度标准

在软件在环测试中,一个主要的测试完成标准是代码覆盖度。例如,决策覆盖、条件覆盖和MC/DC有助于确定何时完成充分的测试。为了增加代码覆盖率,您可以使用自动测试用例生成工具TASMO,这是基于模型的测试工具——TPT的一个特性。与和代码覆盖相关的结构测试用例不同,功能测试用例通常是手工创建或建模的。

TPT为软件在环测试提供了几种解决方案:

• MATLAB/Simulink SiL测试: 在使用Simulink Coder、Embedded Coder或TargetLink从Simulink和TargetLink模型自动生成代码的情况下,TPT自动将Simulink模型放入SiL模式,并根据测试目的对其进行模拟。

• ASCET和ASCET- developer: TPT支持ASCET和ASCET- developer创建的模型的SiL测试。

• 对于手写的C/ c++代码,TPT提供了直接自动创建的测试环境(C/ c++ -Platform或ex -Platform)或联合仿真环境(FUSION)。这些测试环境包含在TPT的标准范围内。

• AUTOSAR软件可以直接测试,类似于C/ c++ -Code,或者通过FUSION。TPT自动生成用于测试的RTE。

• 其他SiL环境,如dSPACE的VeOS(通过ASAM XiL API)、Synopsys的Silver或RT-Lab,TPT都可支持。

以上内容转译自Piketec官网,原文链接如下:

公司简介

德国PikeTec公司的TPT是嵌入式系统动态测试工具,其具备独有的图形化建模方法,提供丰富的测试评估条件,生成高度可定制的测试报告,自动化完成整个测试流程。TPT支持众多业内主流的工具平台和测试环境,可以覆盖MiL-SiL-PiL-HiL-ViL各测试阶段。

北汇信息作为PikeTec的中国独家合作伙伴,多年来深入研究和应用TPT功能,通过对国内众多整车厂和零部件企业的长期支持和服务,积累了基于TPT的测试和服务经验,在模型测试方面建立了专业的技术团队助力汽车软件开发中的模型动态测试更加高效便捷。

备案号:赣ICP备2022005379号
华网(http://www.hbsztv.com) 版权所有未经同意不得复制或镜像

QQ:51985809邮箱:51985809@qq.com