【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

对于安全系统,或者控制系统来说,sil、hil、mil测试是三种基本测试。

1、sil

sil全称software in loop,也就是软件在环测试。这种测试本质上可以看成是一种软件仿真测试。比如说,一个qt软件,本来是要在嵌入式系统运行的,那么我可以在ubuntu上先用x86平台完成ui开发,然后port到arm平台,这都是可以的。再比如,一个英文单词查询的电子词典,界面部分完全可以在pc上面开发,不需要完全在开发板上实际调试,这样又快又好,这些都属于sil的范畴。测试可以从嵌入式硬件,转移到pc进行,这就是sil的意义。

2、hil

hil称之为hardware in loop,也就是硬件在换。有一些电路和软件,依赖于外部的信号输出,才能测试对应的结果。比如说汽车上面前置的adas摄像头,我拿到了研发团队的开发板和软件后,怎么才能测试它的基本功能呢?这个时候,hil就派上用场的。一种常用的做法,就是去定制专门的测试硬件,比如用arm+fpga去将视频文件生成开发板需要的mipi信号,这样可以通过已有的视频库文件达到真实测试的目的。本身方便,也可以模拟出各种情况。

3、mil

mil测试,称之为机械在环测试。主要是一部分测试,除了软硬件之外,还涉及到机械的部分,这部分有机械的输入和输出两部分。以机械输出为例,我们测试一个汽车发动机软件,当我们已经验证好sil和mil都没有什么问题之后,这个时候就需要看看软硬件正常运行的时候,进气控制、排气控制、点火控制、喷油控制,这些是不是真的没问题。这些部分都需要和真实的机械硬件搭配的。当然,有些同学说,这些用实际的发动机测试不就好了,干嘛需要mil测试?这个主要是,mil测试本身并不是真正的汽油燃烧测试,本身只是验证系统的机械属性,看看软件、硬件、机械三个部分配合得如何,mil不需要一个完整的发动机,只需要将发动机控制输出的几个部分拆分开来,配合测试进行就可以了。喷油燃烧的部分,甚至都可以用水来代替,这都是可以的。这个时候,就可以用电动机模拟转速,用上位机算法模型模拟汽油燃烧过程,传感器来检测机械的做功流程就行,等到这一步没有问题之后,再上真实的环境测试,就比较稳妥了。

以上说的三种测试,对于tier1厂商的同学来说,都是基本测试。有相关经验的同学,可以多多了解,多多学习。sil、mil、hil本身代替不了系统测试和产品测试,但是在产品开发的早期快速发现问题,降低开发成本,提高开发收益,本身还是非常不错的选择。

ps:

a,有的地方把mil称之为model in loop测试,这也是可以的,但实际情况中,软件、硬件、机械联调的mil比较多一点

b,实际开发中,产品会模拟出一个最终形态的真实场景,比如如果是驾驶员监控软件,就会模拟出一个座舱来进行测试

c,实际场景的测试是比较重要的,但实际测试成本高很多,需要将实际场景的数据保留下来,留作sil、hil、mil使用

随想录(sil、hil、mil测试)相关推荐

  1. 自动驾驶层次测试体系(单元测试/集成测试/SIL/HIL/VIL/RIL/LABCAR/实车等)

    智能驾驶的测试是一个非常复杂的系统,我们用一篇文章,由小到大的逐个展开来和大家一起梳理下.在梳理之前我们先抛出一个问题,自动驾驶的测试量需要达到什么量级?根据国际一般标准统计,人类司机驾驶一小时的死亡 ...

  2. Matlab做mil,MIL测试简单介绍

    物理测试被广泛用于表征机械系统.但是,在许多情况下,现在可以使用数学模型来充分描述部分被测件的行为.因此,可以构想出将分成物理部分和虚拟部分的测试系统,即实时计算机模拟,这具有增强便利性和降低成本的优 ...

  3. 自动化电子测试软件,自主开发的MIL测试自动化测试工具

    37年,55颗卫星,就在今天北斗真的成功了. 上一篇简单文章中介绍了一下MIL测试的流程,本文章将介绍一个小编自主开发的MIL测试用的自动化测试工具. 目前国内主流测试工具主要有三种类型: 基于第三方 ...

  4. 汽车电子测试小知识(1)——什么是MiL测试?

    什么是MiL测试? 模型在环测试,也称为MiL测试或模型测试,是在基于模型的开发环境中测试单个或集成模块,例如Mathworks的MATLAB Simulink或ETAS的ASCET. 在开发系统时, ...

  5. MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告

    MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告. 软件纯自己编写,经过长时间测试,包教会. 使用简单,可以参考如下截图. ID:9720006772002 ...

  6. 虚拟仿真测试介绍(9):硬件在环(HIL)测试简介

    如果方便,请帮忙分享.喜欢和收藏 ,谢谢! "关于硬件在环HIL测试的简单介绍,供大家批评." 01 是什么 硬件在环hardware-in-the-loop,简称HIL,大家可能 ...

  7. 硬件在环仿真(HiL)测试介绍

    一.HiL是什么? 硬件在环仿真(Hardware-in-the-Loop,简称HIL)是真的控制器连接假的被控对象,以一种高效低成本的方式对控制器进行全面测试.它是一种用于复杂设备控制器的开发与测试 ...

  8. 随想录(webbench压力测试代码)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 关于压力测试,网上有很多的代码.但是,我个人还是觉得这份webbench代码写得比较好,大概也 ...

  9. 一种适用于车身控制器的HIL实时测试系统

    1.设备组成 ETest_RT系统主要由硬件部分与软件部分组成.硬件部分由上位机和实时下位机组成,上位机采用商用便携计算机,下位机采用PXI测控计算机.上位机安装Windows操作系统,运行设备资源管 ...

最新文章

  1. 费米悖论的三十种解释 | 观点
  2. 计算机和网络知识,计算机和网络技术基础知识
  3. java 贝塞尔_java贝塞尔曲线翻页效果
  4. 【华为云实战开发】13.如何在云端快速搭建python网站
  5. Cookies 、 Session 和 token 的区别
  6. vscode还用装git_如何给VScode配置git
  7. springcloud架构特点_董事长挖来一位京东T9架构师,送我们两份微服务文档,实在太香了...
  8. RRT算法及其部分改进算法介绍
  9. 【谷粒商城】k8s、devops集群篇(4/4)
  10. 小问题:要把pdg格式的jpg图片还原成pc能显示的jpg图片
  11. 1 k 1 k2c语言,一张图告诉你斐讯路由器K1S、K2,K2C的区别
  12. Pandas DataFrame为什么弃用.ix【个人看法】
  13. 79.(cesium之家)cesium动态纹理-颜色
  14. UVM 事务级建模TLM 单向/多向通信 端口 FIFO通信
  15. 让你的照片动起来!四种方法制作照片音乐视频
  16. 电脑读取不U盘,在磁盘管理器中显示“无媒体”解决方法
  17. 键盘的基本使用(包含各种快捷键的使用)
  18. windows下断网启动程序
  19. windows安装IIS不成功的原因
  20. [Nikon D80]南京新庄立交桥

热门文章

  1. Web端CAD图形找不同?一键在Web端找出CAD图不同并对比分析
  2. java共享锁和排他锁的区别_排他锁和共享锁分别是什么?有什么不同?
  3. JS EventListener
  4. linux搭建音视频服务器,Linux平台部署音视频SDK实现即时通讯功能
  5. 为什么计算机没有无线网络,为什么没有无线路由器的计算机上没有宽带连接?...
  6. 《爱上Pandas》系列-你还在用VLookup吗?
  7. matlab中(:)的部分使用
  8. 语言分类强弱类型语言
  9. MySQL数据库的基本操作-创建(create database)、选择(use)、查看(shows database)、删除(drop database)
  10. 神奇的Gamma函数