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

    文章

    5761

    浏览量

    129387
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电脑开机每次自动开启很多软件怎么办

    电脑开机每次自动开启很多软件怎么办
    发表于 07-17 06:40

    路由器能连上但是没有网络怎么办

    路由器能连上但是没有网络怎么办
    发表于 07-10 06:15

    FPGA的Jtag接口烧了,怎么办

    在展开今天的文章前,先来讨论一个问题:FPGA的jtag接口烧了怎么办?JTAG接口的输入引脚通常设计为高阻抗,这使得它们对静电电荷积累非常敏感,由于JTAG接口需要频繁连接调试器、下载线缆等外
    的头像 发表于 04-27 11:01 ?1309次阅读
    FPGA的Jtag接口烧了,<b class='flag-5'>怎么办</b>?

    如何实现MC33774IC在Simulink环境中使用基于模型的设计?

    我想熟悉如何实现MC33774IC 在 Simulink 环境中使用基于模型的设计。 尽管 MATLAB 提供了一些示例文件,但它们似乎是最终版本。要更深入地了解如何配置MC33774,我正在寻找一个教程,该教程解释了如何从头开始在 S
    发表于 04-10 08:05

    开关电源漏电怎么办?开关电源漏电流标准是什么?

    在现在水电工程中,开关电源是必不可少的家居用品,开关电源漏电怎么办,市面上开关电源产品还是不少的,功能很多,品牌也不少,所以,选择的时候也需要特别注意。好的品牌就会避免漏电的情况出现,开关电源漏电
    发表于 01-09 13:59

    新手请教关于电路仿真软件找不到元件怎么办

    本菜鸟刚学模拟电路,尝试了Multisim和AD20两个软件用来仿真。但是发现很多方便购买的元件(比如长晶的某个三极管)在软件里面找不到,元件的官网也没有提供仿真模型下载。请问这种情况前辈们怎么办?是不仿真而直接用实物来调试吗?
    发表于 12-25 22:15

    Simulink与 Simscape的结合使用

    。用户可以利用 Simulink 进行系统建模、仿真、测试和验证,以及生成代码。 Simscape 简介 Simscape 是一个用于创建基于物理的模型的仿真环境。它提供了一个库,包含各种物理组件,如机械、电气、液压和热力系统等
    的头像 发表于 12-12 09:31 ?2039次阅读

    Simulink模型仿真与分析技巧

    1. 模型构建基础 1.1 理解系统需求 在开始构建模型之前,明确系统的需求和目标是至关重要的。这包括了解系统的动态特性、输入输出关系以及预期的性能指标。 1.2 选择合适的模块 Simulink
    的头像 发表于 12-12 09:23 ?2690次阅读

    Simulink自定义模块开发教程 Simulink 在控制系统中的应用

    在控制系统的设计和分析中,Simulink 提供了一个强大的工具集,允许工程师通过图形化界面快速构建和测试复杂的系统模型。然而,Simulink 的标准库可能不包含所有特定的功能,这时
    的头像 发表于 12-12 09:21 ?2413次阅读

    安装proteus8.15时出现这种情况怎么办

    安装proteus8.15时出现这种情况怎么办,请求帮忙解答一下,急求,需要使用所以要赶紧给下载,求告知。
    发表于 10-24 19:28

    Matlab/Simulink/Stateflow建模开发及仿真测试

    matlab 模拟仿真 熟悉Matlab/Simulink/Stateflow建模开发及仿真测试,熟悉V模型开发流程。 熟悉自动代码生成,能够编写或者配置自动代码生成脚本。
    发表于 10-24 17:23

    TAS5751M PurePathTM软件无法使用怎么办呢?

    有位客户说登录了myTI账号也无法使用,如下图,请问怎么办呢?
    发表于 10-18 07:19

    信号噪声太大怎么办

    我用一个TMR磁场传感器,后面接一个仪表放大器,测出来的信号的噪声特别大,如图所示。这种情况怎么办
    发表于 09-06 11:09

    下载之后的OP07C的模型,解压之后的格式是.301,为什么?

    我想问一下各位大神,关于下载之后的OP07C的模型,解压之后的格式是.301,如图 这个不是.lib格式,应该怎么办呢?
    发表于 08-27 07:40

    我用的是multisim14.0,因为是初学者,仿真电路的时候找不到合适的模型,应该怎么办

    我用的是multisim14.0,因为是初学者,仿真电路的时候找不到合适的模型,应该怎么办? 比如我电路用的是AO3400的NMOS,但是在multisim14.0软件自带的元件库里面没找到类似的,开启电压是1.5v的nmos,请教大家,应该
    发表于 08-23 10:59