车载测试系列MILSILPILHIL测试到底做什么?
测试工程师需要搞懂的测试类型:MIL用于测算法 SIL和PIL用于测代码(和模型的一致性) HIL用于测控制器系统 MIL:模型在环测试
如图一所示,在Simulink模型中,将控制算法模型和被控对象模型连起来形成闭环,即在模型层面上实现闭环测试。这种测试通常发生在两种场景下: 验证算法,使用控制算法模型控制被控对象模型 做模型级别的集成测试
MIL测试的前提是要有被控对象模型,搭建被控对象模型或者采购现成的被控对象模型。 SIL:软件在环测试
图二:软件在环测试(SIL)示意图
SIL测试,这里的Software是指控制策略模型转换成的C代码编译之后的软件。
对于图一,如果把控制策略模型替换成由控制策略模型转换得到的C代码编译后的DLL文件,如果使用了和MIL测试时相同的测试用例,如果测试用例足够多,得到了和MIL测试相同的结果,那么是不是可以认为生成的C代码就和用于代码生成的模型是一致的呢?
SIL测试的目的就是为了验证自动生成的代码和用于代码生成的模型中行为上是一致的。
也就是说SIL测试是一种等效性测试,既然是等效性测试,就没必要搭建图一那样的闭环模型,而可以用图二实现等效性测试。
其实Simulink提供了SIL仿真模式,可以用更方便的方式实现SIL测试,使用:
set_param(model_name,’SimulationMode’,’Software-in-the-loop(SIL)’)
设置算法模型的仿真模式为SIL,然后对比Normal模式下的输出结果即可,并且这样做有助于过程自动化。如图三所示:
图三:选择SIL仿真模式测试PIL:处理器在环测试
SIL测试是验证代码和模型的一致性,代码运行在Windows平台上,某种程度上说,这并不能保证代码到目标处理器上的运行结果也能够和模型保持一致。所以,就有了PIL测试。
PIL和SIL的不同之处在于,SIL将生成的代码通过DLL的方式运行在Windows平台上,而PIL,是将生成的代码运行到目标处理器上 ,两种模式使用的编译器也是不同的,SIL使用的就是Windows下的编译器,比如Visual Studio C++或者LCC编译器,而PIL使用的是目标编译器。
等效性测试的目的是为了防止代码生成过程出错。同样,编译过程也可能出错,编译器也可能有bug,综合模型测试、SIL测试和PIL测试的结果,帮助发现编译器出错可能引入的bug。
SIL和PIL是等效性测试,测试的目的是为了验证自动生成的代码和模型具有相同的行为,对于SIL和PIL的测试用例就没有功能意义上的要求,只要要求代码和模型输入的测试数据相同即可,当然希望数据量足够大,能够覆盖各种路径以及各种信号范围。
另外,因为PIL测试中代码运行在实际的控制器上,所以PIL测试除了可以验证代码和模型是否一致之外,还可以获得算法在实际控制器上的最长运行时间。 HIL:硬件在环测试
有人会把HIL和PIL混淆,也有人认为PIL是一种简化的HIL,理由是PIL测试的时候也需要引入硬件。这种理解是错误的。PIL和HIL测试的目的是不同的,PIL用于测试软件和模型是否一致,而HIL是用于测试控制器系统的,控制器系统包括了硬件、底层软件和应用层软件 。
HIL测试通常将一个被测控制器和工控机相连,工控机上运行着被控对象的模型,并且模拟出被控对象的一些电气特性。在HIL场景下,被测试的控制器并不知道和它相连的是一台工控机,它会认为自己连接的就是真实的实物对象。
HIL测试通常比实物测试更节省成本,比如,做汽油机台架测试,需要有大量的汽油消耗,而通过HIL测试汽油机控制器,就没有汽油消耗。HIL测试之后,通常会跟着做实车测试。
5种精神信仰现在终于被科学承认了从最古老的时代起,人类就用精神信仰来认识世界。这些信念常常被认为是非理性和不真实的。尽管如此,科学最近发现,它们可能还有更多的东西。精神信仰和思想及其科学依据1。时间是幻觉根据佛教
蚂蚁金服为什么上不了市DOU小助手马云的杠杆有多牛?为什么蚂蚁金服?他上不了市。第1蚂蚁金服是一个科技公司,还是一个金融公司?所以他是金融公司,但是他以走科技公司的路线上市,所以是欺骗。第2蚂蚁金服。因为他是一个重
广汽丰田发布第五代混动系统,百万新征程继续加电随着新能源汽车的快速发展,很多人认为纯电动车是未来的唯一选择。但是,纯电动车也存在诸多痛点,如续航不足补能困难低温影响性能等。而油电混合动力汽车(HEV),则是一种更加平衡和实用的
吉林启动108个能源项目开工建设天气转暖,眼下东北吉林正值春季施工黄金期,4月10日,吉林省在白城长春等地启动108个能源领域项目的集中开工建设。在吉林白城的绿电产业示范园区建设现场,随着上百辆工程车辆同时发出鸣
100行Pytorch代码实现三维重建技术神经辐射场(NeRF)来源DeepHubIMBA本文约3300字,建议阅读10分钟本文通过100行的Pytorch代码实现最初的NeRFahrefhttpswww。bs178。comlunwentarg
国内新能源混动大战红旗入局,战力如何?从去年开始,行业内就在提一个理论得混动者得天下。且不说已经在混动领域耕耘多年的比亚迪,和曾经混动领域的王者丰田桑,我们看到就在这短短一年左右的时间里,东风吉利长城长安广汽等等国内主
拜城县年产60万吨BDO项目建设扎实推进今年以来,拜城县牢固树立项目为王理念,争分夺秒抢进度,全力以赴抓落实,始终把项目建设作为经济高质量发展的重要支撑,在强抓招商吸引投资大干项目优化服务上下功夫,一批重大项目相继落地建
吉林省加快构建新能源高地百余个项目集中开工新能源项目开工现场。郭佳摄中新网白城4月10日电(记者郭佳)近年来,吉林省新能源装机迅猛增长,目前已接近发电总装机四成。10日,吉林省创纪录地集中开工108个新能源项目,发电装机超
接下来的福建,堪称国内旅行浪漫天花板!头条创作挑战赛天气一暖和,就想往海边跑。拥海而生的福建简直是一个宝藏省份,每一次去都会收获新的惊喜。不仅拥有众多小众私密的小岛,且高铁直达十分方便,吃海鲜不踩雷,非常适合说走就走的
小米14就这样被无情曝光超窄边框2亿像素国产1。5K直屏随着小米13系列手机的发布,小米新一代数字旗舰机型小米14系列手机也被提上日程,而根据最新消息,目前小米14系列手机的配置被无情曝光了,最大的亮点是超窄边框2亿像素国产1。5K直屏
为什么有这么多安卓用户愿意换成苹果?是有原因的!苹果手机相较于安卓手机的优点系统流畅苹果公司自有的iOS系统相对于其他手机操作系统更为流畅,因为它是为苹果的硬件设备而设计的,无需考虑兼容性问题。更好的用户体验苹果公司一直以来注重