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

作者 | 单线程生物小编 | 吃不饱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等领域中被广泛应用。

长电科技2022年年度报告
「蚂蚁智联」完成数千万元Pre A轮融资
HAPs商用领域广泛,市场空间潜力巨大
如何制作倒立摆机器人
Ubuntu的实时内核 (Real-Time Kernel) 即将GA
Simulink集成模型测试太慢怎么办?
华为EMUI5.0新增救命功能很给力,3大指关节功能供你享玩,乐趣不停歇!
基于高导电石墨烯组装薄膜的毫米波/短距离无线通信天线
US381-000002-006BG传感器工作原理及优缺点分析
专门针对数字光投影仪而优化的电源设计
USB EZ-Extender for Blackfin a
人工智能在自动化技术领域中有着巨大的潜力
山东硅片实现量产
电池材料碳酸锂与氢氧化锂的区别是什么
智慧医废管理平台助力医院信息化转型
采用AT91RM9200处理器实现对两套导航计算机的测试设计
深圳罗湖国际众创空间开幕 打造创客新高地
FP7209原厂内部设计开发软件:升压恒流无频闪调光
如何将Protel图形插入到Word中去
嵌入式使用有什么技巧