0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TPT中加速运行的方法

汽车电子设计 来源:CSDN技术社区 作者:Polelink北汇信息 2022-09-22 15:11 次阅读

Tips:

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

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

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

TPT

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

TPT调用Simulink “Accelerator”

或“Rapid Accelerator”模式

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

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

在TPT中选择运行模式。

图 1 在TPT中选择运行模式

图 2 不同模式运行总时长

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

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进行通讯。

TPT

多核运行模式

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

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

图 4 Use one core

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

图 5 填写 “Cores”

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

图 6 多核运行

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

图 7 电脑核数

合并

报告

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

在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等领域中被广泛应用。

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Simulink
    +关注

    关注

    22

    文章

    513

    浏览量

    61562
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47678
  • TPT
    TPT
    +关注

    关注

    0

    文章

    22

    浏览量

    6904

原文标题:Simulink集成模型测试太慢怎么办?

文章出处:【微信号:QCDZSJ,微信公众号:汽车电子设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    思瑞浦推出高速CAN收发器TPT133X系列

    半导体领域的领军企业思瑞浦3PEAK近日正式发布了TPT133X系列高速CAN收发器,该系列产品以其卓越的性能和全面的故障保护功能受到市场的广泛关注。
    的头像 发表于 03-25 10:55 308次阅读

    TPT中按照条件来筛选区间进行Simulink模型测试评估的方法#Siumlink模型测试 #TPT

    模型TPT
    北汇信息POLELINK
    发布于 :2024年03月01日 19:10:05

    思瑞浦汽车级LIN收发器全家族产品TPT1021Q、TPT1022Q、TPT1024Q

    聚焦高性能模拟芯片和嵌入式处理器的半导体公司--思瑞浦,发布汽车级LIN收发器——TPT102xQ系列产品(TPT1021Q、TPT1022Q、TPT1024Q)。
    的头像 发表于 01-03 15:04 328次阅读
    思瑞浦汽车级LIN收发器全家族产品<b class='flag-5'>TPT</b>1021Q、<b class='flag-5'>TPT</b>1022Q、<b class='flag-5'>TPT</b>1024Q

    双重联锁正反转电路中加入指示灯的方法

    不过他说,图中的接触器KM1和KM2都只有一组常开和一组常闭,但他想在图中加上停止和运行指示灯,问我该怎么加。
    的头像 发表于 12-22 09:59 654次阅读
    双重联锁正反转电路<b class='flag-5'>中加</b>入指示灯的<b class='flag-5'>方法</b>

    idea如何运行main方法

    运行main方法是指在Java程序中执行main方法来启动程序 在Java编程中,main方法是每个Java应用程序的入口点。它是程序的起始点,程序从这里开始执行。为了
    的头像 发表于 12-06 14:58 1769次阅读

    TPT自动生成测试用例

    从测试数据中分离激励是完全自动化测试数据生成的推动者。通过对期望的全面描述,您可以创建任何场景(通过测试数据)并及时检测问题。 TPT插件TASMO是迄今为止最受TPT用户喜爱的测试数据生成方法
    的头像 发表于 11-06 17:30 531次阅读
    <b class='flag-5'>TPT</b>自动生成测试用例

    TPT 19让自动化拥有更多选择

    作者|Uzi小编|吃不饱随着汽车行业日新月异的发展,软件定义汽车已逐渐成为大家的追求目标,汽车中的嵌入式软件版本不断迭代,功能也不断增强。为了顺应行业的高速发展和满足客户复杂多变的需求,TPT
    的头像 发表于 08-10 08:29 461次阅读
    <b class='flag-5'>TPT</b> 19让自动化拥有更多选择

    TPT看汽车测试术语(下)

    作者|冰糖葡萄皮小编|吃不饱上篇我们介绍了被测对象、动态测试和测试用例的概念,还提出了如何省时省力评估自动生成的测试用例的话题。事实上TPT能够实现测试用例和评估解耦,为每条用例/多条用例创建符合
    的头像 发表于 07-31 23:31 637次阅读
    从<b class='flag-5'>TPT</b>看汽车测试术语(下)

    全球网络加速的五个方法

    全球网络加速的五个方法
    的头像 发表于 07-20 14:12 880次阅读

    利用等价类在TPT中进行测试

    在这篇文章中,我们将探讨等价类在用TPT做测试过程中的使用,以及它们如何优化测试过程。等价类将值分类为不同的子集,通过从每个类中选择一个具有代表性的值来简化测试过程。
    的头像 发表于 07-06 14:52 350次阅读
    利用等价类在<b class='flag-5'>TPT</b>中进行测试

    6月14日直播|嵌入式软件测试工具TPT 19新版本来啦!

    TPT是控制软件所有开发阶段的完美测试工具,无论您是单元测试、集成测试还是系统测试,TPT都能直观、灵活地完成这些测试。现在TPT迎来了全新版本——TPT19,那么新版本都有哪些惊喜呢
    的头像 发表于 06-12 16:44 489次阅读
    6月14日直播|嵌入式软件测试工具<b class='flag-5'>TPT</b> 19新版本来啦!

    TPT将维护工作减少到最低限度的五种方法

    来说是相对单调且耗时的。   如何将维护工作减少到最低限度呢? TPT作为德国PikeTec公司的嵌入式软件测试工具,通过测试服务和客户的建设性反馈,不断识别工具新需求,对上述问题提供了几种策略。   接下来将从5个方面介绍TPT是如何减少
    的头像 发表于 05-29 09:04 448次阅读
    <b class='flag-5'>TPT</b>将维护工作减少到最低限度的五种<b class='flag-5'>方法</b>

    如何下载TPT兼容的Eclipse版本?#TPT #eclipse

    TPT
    北汇信息POLELINK
    发布于 :2023年04月28日 16:20:07

    TPT如何跟Eclipse进行调试?#TPT #eclipse

    TPT
    北汇信息POLELINK
    发布于 :2023年04月28日 15:45:29