MBD开发

MBD软件开发V模型:

参考文章:

汽车软件开发V模型 - 知乎

汽车控制器V型软件开发流程 - 知乎

MBD闲谈 第01期:认识一下MBD - 知乎

MBD闲谈 第02期:MBD开发流程 - 知乎

MBD在汽车工业中的工作流程:

该图截取自Mathworks官网技术文章An ISO 26262 Workflow for Automated Driving Applications Using MATLAB: Guidelines and Best Practices”An ISO 26262 Workflow for Automated Driving Applications Using MATLAB: Guidelines and Best Practices - MATLAB & Simulink

重要文章如何将Simulink应用于ISO 26262项目如何将Simulink应用于ISO 26262项目 - MATLAB & Simulink 

MBDISO-26262认证支持的新进展: 预期功能安全(SOTIF)流程集成:

该图截取自Mathworks官网技术文章MBDISO-26262认证支持的新进展MBD对ISO-26262认证支持的新进展 - MATLAB & Simulink

四个种在环测试方案:

参考文章:

什么是MIL、SIL、PIL和HIL?_mil sil hil_zeloas的博客-CSDN博客

自动驾驶虚拟仿真测试介绍(7):MIL、SIL、PIL和HIL是个啥_自动驾驶仿真测试的博客-CSDN博客

MIL/SIL/PIL/HIL的区别与具体定义_mil sil pil hil_zolty的博客-CSDN博客

MIL、SIL、PIL、HIL是个啥,你搞懂了吗?_tthusika的博客-CSDN博客

MIL(Model In Loop):模型在环

 目的:

1、系统工程师:快速验证算法原型的功能需求。

2、软件工程师:模型级的集成测试。

MIL最大的作用还是梳理项目的开发框架,是系统层面上的设计工作,还可以对不熟悉的领域或者相关知识进行学习

SIL(Software In Loop):软件在环

目的:

验证模型与模型所生成的C代码PC端上,是否一致,即:SIL是一种等效性验证,验证模型代码(PC)”的行为是否等效。

因为SIL的目的是等效性验证,因此,可以不用搭建前述的那种完整的闭环模型,而使用如下方式替代:

PIL(Processor In Loop):处理器在环

目的:

1、验证模型与模型所生成的C代码在目标处理器上,是否一致,即:PIL是一种等效性验证,验证模型代码(目标处理器端)”的行为是否等效。

2、获得算法在实际处理器上的运行时间信息(如:最长运行时间)

因为PIL的目的是等效性验证,因此,可以不用搭建前述的那种完整的闭环模型,而使用如下方式替代:

HIL(Processor In Loop):硬件在环

 很多人会把HILPIL混淆,也有人认为PIL是一种简化的HIL,理由是PIL测试的时候也需要引入硬件。这种理解是错误的

PILHIL验证的目的不同

PIL用于验证软件和模型是否一致,是一种等效性验证。

HIL用于验证完整的控制器系统,控制器系统包括了硬件、底层软件和应用层软件。

*:严格来说HIL是可以从MBD独立出来的,使用HIL不意味着就一定是MBD

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仰望星空-自然-7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值