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

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

3天内不再提示

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

北汇信息POLELINK 2022-09-09 14:53 次阅读

作者 |单线程生物小编 | 吃不饱Tips:
现阶段模型开发大部分采用Simulink,为了验证模型实现了相关功能,需要对模型进行测试。模型测试(MiL)有单元测试和集成测试之分。单元测试中模型复杂度低、信号参数数量少、测试用例数量少、用例时间短,通常为开环测试,测试用例运行总时长在可接受范围内。但是集成测试不同,由于模型结构复杂,信号参数数量庞大,加之测试用例时间长,导致需要处理大量信号数据(很多情况包含被控对象),测试运行总时间往往很长。
最近,有小伙伴向我们反馈,集成测试由于模型复杂度高,测试用例多,导致执行耗时非常长,TPT有没有加速测试的方法。当然有了,有需求就会有解决方案。接下来向大家介绍TPT中加速运行的方法。

TPT

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

TPT调用Simulink “Accelerator”

或“Rapid Accelerator”模式

在TPT18中,可以指定Simulink的运行模式,分别为“Normal”、“Accelerator”和“Rapid Accelerator”,我们可以选择“Accelerator”或“Rapid Accelerator”模式,加速运行。使用Simulink自带的demo集成模型进行演示,运行相同的用例,并统计不同模式的运行时间。在TPT中选择运行模式。f7bbc144-2eec-11ed-9ade-dac502259ad0.png图 1 在TPT中选择运行模式
f7e8c388-2eec-11ed-9ade-dac502259ad0.png图 2 不同模式运行总时长以上结果可知,选择“Accelerator”或“Rapid Accelerator”模式后,运行速度有一定程度的提升。

TPT调用Simulink “Fast Restart”

我们也可以勾选“Fast restart”来提高运行速度。需要注意的是,“Rapid accelerator”模式不支持“Fast restart”。f80d89fc-2eec-11ed-9ade-dac502259ad0.png图 3 Fast restart
//

Tips:

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

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

TPT

多核运行模式

默认情况下,TPT运行时只会选择一个CPU内核进行测试。当测试用例较多时,可以选择多核模式,开启多个MATLAB运行测试。在运行配置中点击“Use one core”。f82bddda-2eec-11ed-9ade-dac502259ad0.png图 4 Use one core填写想要使用的数量,比如2核。f850aef8-2eec-11ed-9ade-dac502259ad0.png图 5 填写 “Cores”我们可以看到,同时有2条测试用例在执行。f86f9408-2eec-11ed-9ade-dac502259ad0.png图 6 多核运行可用核数取决于电脑配置,可以在设备管理器中的处理器查看。f87babee-2eec-11ed-9ade-dac502259ad0.png图 7 电脑核数

合并

报告

在集成测试时,测试用例执行总时间很长。当遇到某条测试用例出现问题时,为了获取完整的测试报告,修改测试用例之后还需运行全部的测试用例。这样做的时间成本很高,还有没有其他的方式呢?答案是肯定的。在TPT中,支持合并报告,如下进行说明。首次运行工程后,存在未通过测试用例。f8a59f26-2eec-11ed-9ade-dac502259ad0.png图 8 首次运行结果修改“Test_Case_002”测试用例,并运行。f8d5dd6c-2eec-11ed-9ade-dac502259ad0.png图 9 运行未通过测试用例选择所有测试用例,在“Run”处点击“Generate overview report”即可生成包含所有测试用例的报告。f90acd60-2eec-11ed-9ade-dac502259ad0.png图 10 合并报告最后,可以看到,测试报告包含全部测试用例。f92b407c-2eec-11ed-9ade-dac502259ad0.png图 11 测试报告通过以上方法,TPT能够使得测试提速,减少时间成本。TPT提速测试并不局限于上述内容,如果着眼于整个测试过程,状态机测试用例的可视化、功能需求与测试用例和评估的双向追溯关系、适用于全局的评估等都能够加速测试。此外,TPT能够集成Jenkins部署CICT,实现自动化的测试流程。
PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林。北汇信息作为PikeTec在中国的独家合作伙伴,致力于帮助中国客户提升嵌入式控制系统的开发效率。目前,TPT已被众多国内知名主机厂和零部件企业认可,在新能源(VCU/BMS/MCU)以及ADAS等领域中被广泛应用。

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

    关注

    8

    文章

    4458

    浏览量

    125132
收藏 人收藏

    评论

    相关推荐

    ADL5205官网上没有spice模型 ,不能仿真怎么办

    ADL5205官网上没有spice模型 ,不能仿真怎么办?有没有大神用这个做过单端输入的设计? 求教一下
    发表于 11-17 08:32

    树莓派烧录后死机怎么办

    树莓派烧录后死机怎么办
    发表于 10-24 08:06

    simulink模型的源文件处理

    前一篇文章 雷达信号处理-脉冲压缩(simulink时域建模) 中所建模型为早期所建,刚好遇到有粉丝朋友想要simulink模型的源文件,于是重新找到了源
    的头像 发表于 10-16 11:03 379次阅读
    <b class='flag-5'>simulink</b><b class='flag-5'>模型</b>的源文件处理

    无刷直流电动机SIMULINK仿真模型资料

    无刷直流电动机SIMULINK仿真模型,欢迎大家下载~
    发表于 10-09 09:03

    模型转换失败怎么办

    模型转换失败怎么办
    发表于 09-18 08:41

    求助,ChipWatcher找不到信号怎么办

    ChipWatcher找不到信号怎么办
    发表于 08-11 10:01

    做了一个5V7A多口输出的充电器,测试时出现纹波不大杂波很大怎么办

    本人最近做了一个5V7A多口输出的充电器,测试时出现纹波不大杂波很大怎么办??求高手指点!!!!
    发表于 07-31 15:24

    如何利用Simulink Test工具箱对模型进行单元测试

    创建完模型后,我们需要验证模型的行为,即仿真结果,是否跟我们预期的一致,这样才能保证由模型生成的代码在嵌入式系统中执行得到结果跟我们预期的一致。单元测试主要是以
    的头像 发表于 07-22 10:25 2658次阅读
    如何利用<b class='flag-5'>Simulink</b> Test工具箱对<b class='flag-5'>模型</b>进行单元<b class='flag-5'>测试</b>?

    如何测试带服务接口的Simulink模型

    在Matlab 2022a之后引入了Service Interface的建模元素,这让Simulink模型拥有了向外部其他模型提供函数的能力,也为服务接口建模语义打下基础。
    的头像 发表于 07-22 09:51 749次阅读
    如何<b class='flag-5'>测试</b>带服务接口的<b class='flag-5'>Simulink</b><b class='flag-5'>模型</b>?

    simulink命令有哪些 simulink命令集大全

      simulink的命令集  仿真命令  sim 仿真运行一个simulink模块  sldebug 调试一个simulink模块  simset 设置仿真参数  simget 获取仿真参数
    发表于 07-18 15:12 2次下载

    MBD的Simulink使用技巧:详解代码生成中的模型与代码(2)

    上一篇文章中提到,生成嵌入式代码,必须选择定步长求解器。实际中,生成嵌入式代码几乎不会使用Simulink模型库中的连续模型,往往需要通过最简单的离散模块来实现算法模型
    的头像 发表于 07-13 15:13 3004次阅读
    MBD的<b class='flag-5'>Simulink</b>使用技巧:详解代码生成中的<b class='flag-5'>模型</b>与代码(2)

    介绍一下simulink模型工作区

    simulink模型工作区与 MATLAB 工作区的差异在于每个模型都带有自己的工作区以存储变量值。
    的头像 发表于 06-29 15:17 1875次阅读
    介绍一下<b class='flag-5'>simulink</b>的<b class='flag-5'>模型</b>工作区

    基于Matlab/Simulink建立一种Thevenin/RC电池模块仿真模型

    本文以锂电池数学模型为基础,在Matlab/Simulink的仿真系统中,建立了一种Thevenin/RC电池模块仿真模型,通过实际工况试验,测试精度在允许误差范围内,为电池SOC/S
    的头像 发表于 06-28 10:49 3422次阅读
    基于Matlab/<b class='flag-5'>Simulink</b>建立一种Thevenin/RC电池模块仿真<b class='flag-5'>模型</b>

    如何在Simulink中搭建电池模型

    随着特斯拉即将在国内建厂,相信新能源汽车在国内越来越火爆,而电池对于新能源汽车而言,是一个极其重要的部件。今天就来聊一聊,如何在Simulink中搭建电池模型
    的头像 发表于 06-28 10:48 1768次阅读
    如何在<b class='flag-5'>Simulink</b>中搭建电池<b class='flag-5'>模型</b>?

    simulink和pspice联合仿真问题

    根据网上的资料操作,已可以再simulink中调用pspice中的模型,但是出现仿真错误如下: 网上查到的解决方案并没有解决我的问题,有没有人可以帮我看看呀,或者您的联合仿真是通过什么连接的 我
    发表于 05-23 15:04