自动驾驶 | SIL测试简单介绍
SIL(software in-the-loop)测试,软件在环测试,通过运行系统环境中的车辆模型和虚拟ECU中的I/O模型来模拟控制器所需的各种传感器信号,并能接收台架传感器的信号和虚拟ECU发出的控制信号,从而与被测虚拟ECU的代码信息(包括基础软件和硬件参数等)和系统环境模型相连接,最终实现闭环仿真对控制系统进行测试验证。
SIL测试
应用背景
随着电控系统技术的飞速发展,ECU在车辆上的应用领域越来越广泛,算法日益复杂,功能逐步增多。针对日益增长的ECU功能测试需求,电控测试需要更多的测试时间,造成车辆试验的成本逐渐增加。软件在环仿真能通过设置ECU的相关信号与仿真平台相连,实现目标控制器算法的在线或离线仿真,从而为开发电控系统的算法节约时间、减少成本。
由于目前许多汽车公司已经从传统的开发模式转移到V形开发模型,以减少重复的代码编制和实车试验。在V形开发模式下,通过SIL平台一方面可在开发过程中更早介入,以确保在早期的开发过程中通过对嵌入式软件的测试及时发现存在的问题,提高改进的效率,从而很大程度上可以节约ECU功能开发成本和周期。
测试流程
在SIL测试中,用相应自动生成的软件的可执行目标代码替换了MIL测试中的模型。自动代码生成器,通常建立在标准化的建模准则下,并且可以帮助系统工程师使用建模语言的功能。
SIL测试中被测对象是Simulink中开发算法自动生成的C代码。但是在自动生成C代码时,可能由于代码自动生成工具本身的原因比如没有正确设置或者其他的一些未知原因,自动生成代码过程中可能会引入一些错误,导致生成的C代码可能会有错误。所以我们就需要验证自动生成的C代码(使用设计主机编译器)是否满是否满足要求,也就是保证MIL测试中算法模型与C代码的一致性,这就是我们常说的SIL测试。
上述提到的自动生成代码过程中可能引入的错误可以分为两类:
①代码生成用户:代码自动生成过程是一个可定制的过程,如果用户定制化的内容没有经过严格、充分的验证,那么也是很容易引入bug的;
②代码生成工具:自动生成代码的工具本身是一种软件,所以和其他软件一样都有可能出现bug。
既然我们选择自动生成代码的工具来生成C代码,说明我们还是信任我们所用的生成工具的,也就是说自动生成工具生成代码过程中出现错误的概率几乎为零,但是我们还是得“小心行事”,确保这一过程生成的C代码没有错误,保证后续的PIL(Processor in-the-loop)处理器在环测试以及HIL(Hareware in-the-loop)硬件在环测试是无误的。
两种模式
在MATLAB/simulink中SIL测试模型分为两个,其中一个是测试环境模型,提供输入信号源,设置为Normal模式,另一个是被测模型,存储为独立的slx。在测试环境模型中使用两个Model Referrence引用被测模型,并设置其中一个为Normal模式,另一个为SIL模式,然后进行仿真。
关注我们,了解更多
自动驾驶 | SIL测试简单介绍相关推荐
- 自动驾驶层次测试体系(单元测试/集成测试/SIL/HIL/VIL/RIL/LABCAR/实车等)
智能驾驶的测试是一个非常复杂的系统,我们用一篇文章,由小到大的逐个展开来和大家一起梳理下.在梳理之前我们先抛出一个问题,自动驾驶的测试量需要达到什么量级?根据国际一般标准统计,人类司机驾驶一小时的死亡 ...
- 自动驾驶仿真测试标准ASAM OpenX简介
声明:偶尔转载的文章出于非商业性的教育和科研目的,并不意味着支持其观点或证实其内容的实行,欢迎大家评论发表自己的意见.版权归原作者所有,如转载稿涉及版权等问题,请立即联系我们,我们会予以更改或删除相关 ...
- L3智能驾驶控制算法及验证、自动驾驶道路测试与数据采集、场景挖掘
2019年6月4日 - 6月5日在上海安亭举办第二届"智赢未来·智能汽车测试技术研讨会 ".本次会议邀请了国内外知名机构的技术专家,分别来自江苏省智能网联汽车创新中心.吉林大学.上 ...
- 自动驾驶_测试场景技术发展与应用_2020
2022.7.8启 本文依据 机械工业出版社--<2020_自动驾驶_测试场景技术发展与应用>进行整合 参考书目:自动驾驶汽车测试技术发展现状与思考--范志翔,孙巍 第一章:绪论 自动驾驶 ...
- 自动驾驶仿真测试的两大痛点问题
自动驾驶仿真测试是自动驾驶车辆商业化落地的一道重要关卡,仿真测试技术的发展进步将决定自动驾驶落地的时间点. 本篇文章是<九章智驾>仿真类系列的第四篇,前三篇分别是:<一文读懂自动驾驶 ...
- Waymo研发经理:《自动驾驶感知前沿技术介绍》
Waymo研发经理|自动驾驶感知前沿技术介绍 这是Waymo研发经理(VoxelNet作者)的一个最新分享报告:<自动驾驶感知前沿技术介绍>.在这份报告里,介绍了Waymo在自动驾驶感知中 ...
- 上海公布第二阶段自动驾驶开放测试道路,近90家企业申请牌照
安妮 发自 凹非寺 量子位 出品 | 公众号 QbitAI 距离第一阶段自动驾驶开放测试道路发布半年后,上海在自动驾驶路测方面又有了新进展. 昨天,上海进一步发布第二阶段智能网联汽车开放测试道路,新增 ...
- 自动驾驶汽车测试技术与应用进展
成熟的测试技术可以推动自动驾驶技术的发展和进步,反之则会成为测试技术发展的瓶颈,从自动驾驶汽车测试的需求出发,测试方法和测试工具的同步发展尤为重要,而其中基于场景的测试方法和基于虚拟仿真的硬件在环.整 ...
- 海淀温泉镇迎来大爆发!5G基站、产业转移示范基地、自动驾驶核心测试区.........
转载整理自 北京海淀 量子位 报道 | 公众号 QbitAI 2个产业转移示范基地落地 布局45个5G基站 率先打造镇域15平方公里- 低速测试自动驾驶核心测试区- 近日,2020温泉科技服务大会 ...
最新文章
- matlab“机器学习和深度学习”系列工具箱作用总结
- Ubuntu14.04更新源
- 第八周实践项目8 稀疏矩阵的三元组表示的实现及应用
- mac 如何查看anaconda的路径_Mac OS如何直接查看gif图片?分享MAC直接查看gif图片的三种方法...
- PHP不能连接MS SQL Server的解决方法
- C this指针的理解和作用
- mysql日期可以保存时区_数据库存储时间的时区问题
- mysql 载入主体时出错_mysql遇到load data导入文件数据出现1290错误的解决方案
- 火狐浏览器Firefox如何使用插件,火狐有哪些好用的插件
- Pentium的指令系统(5)——调用/转移/循环控制/中断指令
- Oracle里面的用户user无法登录 LOCKED(TIMED)
- 卷积神经网络 – CNN
- sql中having、group by用法及常用聚合函数
- 面试美团,面试官突然问我 Java “锁” ,我哭了
- Codeforces Round #371 (Div. 2)
- python跳出if_python跳出if
- 由先序遍历序列和中序遍历序列恢复二叉树以及统计叶子节点个数和树的深度...
- Flink在bilibili的优化与实践
- 好家伙,花了一个月时间写了个网易云,以后再也不用充VIP了!
- triggered传递参数