首页 > 其他分享 >Simulink集成模型测试太慢怎么办?

Simulink集成模型测试太慢怎么办?

时间:2022-09-07 13:45:49浏览次数:71  
标签:集成 Simulink Accelerator TPT 测试用例 运行 测试 太慢

Tips:


现阶段模型开发大部分采用Simulink,为了验证模型实现了相关功能,需要对模型进行测试。模型测试(MiL)有单元测试和集成测试之分。单元测试中模型复杂度低,信号参数数量少,测试用例数量少,用例时间短,通常为开环测试,测试用例运行总时长在可接受范围内。但是集成测试不同,由于模型结构复杂,信号参数数量庞大,加之测试用例时间长,导致需要处理大量信号数据(很多情况包含被控对象),测试运行总时间往往很长。


最近,有小伙伴向我们反馈,集成测试由于模型复杂度高,测试用例多,导致执行耗时非常长,TPT有没有加速测试的方法。


当然有了,有需求就会有解决方案。接下来向大家介绍TPT中加速运行的方法。

 


1. TPT结合Simulink自带的加速测试功能

 


1) TPT调用Simulink “Accelerator”或“Rapid Accelerator”模式


在TPT18中,可以指定Simulink的运行模式,分别为“Normal”、“Accelerator”和“Rapid Accelerator”,我们可以选择“Accelerator”或“Rapid Accelerator”模式,加速运行。


使用Simulink自带的demo集成模型进行演示,运行相同的用例,并统计不同模式的运行时间。


在TPT中选择运行模式。


 

图 1 在TPT中选择运行模式

 

 

图 2 不同模式运行总时长


以上结果可知,选择“Accelerator”或“Rapid Accelerator”模式后,运行速度有一定程度的提升。


2) TPT调用Simulink “Fast Restart”


我们也可以勾选“Fast restart”来提高运行速度。需要注意的是,“Rapid accelerator”模式不支持“Fast restart”。


 

图 3 Fast restart


Tips:


Fast restart:即快速重启,可避免再次编译。当以迭代方式仿真模型时,开启“Fast restart”后无需每次迭代时编译模型,提高测试速度。


Rapid Accelerator:Rapid Accelerator模式会根据被测模型创建可执行文件,使用external mode与Simulink进行通讯。

 


2. TPT多核运行模式

 


默认情况下,TPT运行时只会选择一个CPU内核进行测试。当测试用例较多时,可以选择多核模式,开启多个MATLAB运行测试。


在运行配置中点击“Use one core”。

 

 

图 4 Use one core


填写想要使用的数量,比如2核。


 

图 5 填写 “Cores”


我们可以看到,同时有2条测试用例在执行。


 

图 6 多核运行


可用核数取决于电脑配置,可以在设备管理器中的处理器查看。


 

图 7 电脑核数

 


3. 合并报告

 


在集成测试时,测试用例执行总时间很长。当遇到某条测试用例出现问题时,为了获取完整的测试报告,修改测试用例之后还需运行全部的测试用例。这样做的时间成本很高,还有没有其他的方式呢?答案是肯定的。


在TPT中,支持合并报告,如下进行说明。


首次运行工程后,存在未通过测试用例。

 


图 8 首次运行结果


修改“Test_Case_002”测试用例,并运行。

 


图 9 运行未通过测试用例


选择所有测试用例,在“Run”处点击“Generate overview report”即可生成包含所有测试用例的报告。

 

 

图 10 合并报告


最后,可以看到,测试报告包含全部测试用例。



图 11 测试报告


通过以上方法,TPT能够使得测试提速,减少时间成本。TPT提速测试并不局限于上述内容,如果着眼于整个测试过程,状态机测试用例的可视化、功能需求与测试用例和评估的双向追溯关系、适用于全局的评估等都能够加速测试。此外,TPT能够集成Jenkins部署CICT,实现自动化的测试流程。

 

PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林。北汇信息作为PikeTec在中国的独家合作伙伴,致力于帮助中国客户提升嵌入式控制系统的开发效率。目前,TPT已被众多国内知名主机厂和零部件企业认可,在新能源(VCU/BMS/MCU)以及ADAS等领域中被广泛应用。

搜索

复制

<iframe></iframe>

标签:集成,Simulink,Accelerator,TPT,测试用例,运行,测试,太慢
From: https://www.cnblogs.com/polelink/p/16665104.html

相关文章

  • springboot集成hibernate-validator
    一、项目搭建1、使用springboot搭建一个web工程建web工程,不使用骨架创建maven的Java工程即可,不需要创建maven的web工程。2、添加父工程坐标和添加web启动器<parent>......
  • 快速集成快递物流轨迹查询功能
    前沿近年来,随着互联网的发展,各个行业都在用新的技术、新的观念为自己的发展打下坚实的基础,如今网络已经渗透到了人们的日常生活中,网上购物成了大家喜爱的方式。各类商城、......
  • Spring Boot集成Dubbo
    SpringBoot集成Dubbo分布式框架项目结构接口工程:存放实体bean和业务接口服务提供者:业务接口的实现类并将服务暴露且注册到注册中心,调用数据持久层添加依赖(dubbo、注册......
  • Jenkins持续集成.NET项目(SVN+MSBuild)
    一、安装Jenkins和MSBuild工具官网下载最新版Jenkins (Jenkins运行需要JDK环境,需要提前配置JDK1.8及以上版本),安装完成后,在浏览器打开http://localhost:8080/(默认端口为8......
  • 开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成
    版本说明:因为之前有了Taurus.MVC-DotNet版本框架,因此框架标了-Java后缀。.Net 版本:开源文章:开源:Taurus.MVC-DotNet版本框架(支持.NETCore系列,内集成微服务服务端......
  • 通用mapper集成示例
    目录插件介绍项目结构导入pom依赖配置文件通用Mapper:分页插件:注意事项(默认是不用加的):测试脚手架项目配置easyCodeIDEA插件自动生成xml文件,开发效率简直无敌插件介绍......
  • linux 通过nslcd ldap协议集成 windows AD
    方案一1.nslcd配置uri:windowsAD的ip,389为ldap协议的端口base:指定根ou或者cncat/etc/nslcd.conf#/etc/nslcd.conf#nslcdconfigurationfile.Seenslcd.con......
  • npm太慢, 淘宝npm镜像使用方法
    淘宝npm地址:http://npm.taobao.org/如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm--reg......
  • VS2022编译太慢
    一个C++的helloworld,在vs里硬是10秒才能编译启动。不知道大家有没有遇到。禁用符号加载还是很慢。甚至换成code::block来编译运行也很慢。解决方法是把编译出的exe程序或......
  • 使用 Django 集成 vue 到一个服务器上,还是 Django 和 vue 分开部署
    Django+Vue的项目,实际部署的时候,使用Django集成vue到一个服务器上,还是Django和vue分开部署?目前在架构选择,基本上定了Django+Vue但是实际部署的时候,就有两种......