MBD(Model based Design)是什么?
随着嵌入式行业的快速发展,MBD作为解决专家紧缺、国内解决方案匮乏的新软件开发方式备受关注。 MBD是一种通过建模自动生成代码的(Auto-generation Code)开发方式。 可以说它与如何用传统的C/C++等计算机语言编写程序有很大的不同。

MBD 还允许工程师模拟和验证在开发过程早期的设计。 从模型自动生成结构化代码避免了由于手动编码而导致的错误。 通过仿真验证您的设计并使其实现自动化,可以确保您的整个系统在连接到嵌入式系统时将按预期运行。

通过想象著名的游戏模拟城市更容易理解 MBD。 为每个功能选择一个图形(模型),绘制(设计),并通过模拟(执行)检查结果。 如果执行结果不符合预期,则重复通过重新绘制模型来检查结果的过程。 所有这些都在 PC 上完成,在连接到真实系统之前检测和修复可能的错误,效率非常快。

<图1> Model Based Design循环程序
MBD的优势
1、在系统开发的各个阶段不断的测试和验证,可以降低冗余实施的成本。
2. 系统算法的测试可以在建模和仿真阶段进行。
3. 利用已经设计好的功能模型。
4、可以降低实施阶段所需的成本(人力、时间)。
MBD的使用
基于模型的设计 (MBD) 使用最多的领域是汽车领域。 以汽车ECU开发为中心提出了基于模型设计的概念,许多汽车控制器正在扩展到基于MBD的SW开发。 因此,基于 MBD 的 SW 验证需求呈上升趋势,SureSoft 基于 ISO 26262 为基于 MBD 的 SW 提供静态和动态验证服务。

ISO 26262和MBD的关系
汽车领域功能安全的国际标准 ISO 26262 第 6 部分“软件级别的产品开发”中关于MBD 领域的验证。
ISO 26262 V模型和单元/集成测试中的动态/静态测试

另一方面,MBD 的动态验证建议在单元/集成阶段执行基于需求和接口的验证,而不考虑代码或模型。

MBD验证工具
SureSoftTech 为模型的静态和动态测试开发并提供了各种测试工具。

1.模型静态验证工具 -Model Inspector
Model Inspector 支持 MISRA、Matworks 和 dSPACE 建模指南,并提供 SureSofttech 自己的建模指南。 它是一个模型静态验证自动化解决方案,根据这些准则对模型进行静态验证,检测违反规则(准则)的项目,分析质量指标,并自动生成报告。

2.模型动态验证工具-Controller Tester
用于执行基于自动代码的模型动态验证的工具 Controller Tester 是 SureSofttech 的自动化解决方案,可为在各种环境中开发的软件执行单元/集成验证。


MBD的未来
随着基于 MBD 的软件开发在 IT 行业的频率逐渐增加,模型验证过程正成为一个重要的部分。 特别是在汽车领域,在结构复杂的模型中,安全性很重要,定义了功能安全的国际标准 ISO 26262,以指定静态验证(例如检查模型是否符合准则)和动态验证(例如模型)模拟。
目前,SureSoft 已经建立了模型的静态/动态验证流程,并正在积极与 OEM 公司进行验证活动。 此外,SureSoft 还开发了测试自动化工具(MI、CT),以降低模型验证成本并提供高效的缺陷检测服务。

什么是基于模型设计(MBD)?相关推荐

  1. 基于模型设计(MBD)工程方法开发六轴机械臂系统实战

    本课程采用基于模型设计(MBD)的工程开发方法,实现对六轴机械臂系统的开发,包括六轴机械臂的知识和控制器的软硬件实现,有助于设计串联.并联的机械臂.康复医疗机器人等其它机电设备的电控系统.目前,这种世 ...

  2. 如何完成符合ISO 26262要求的基于模型设计(MBD)的测试

    背景介绍 随着汽车行业的迅速发展,汽车的复杂程度不断增加,越来越多的汽车电子控制系统具有与安全相关的功能,因此对ECU的安全要求也越来越高.复杂的软件功能,将会带来大量的软件风险问题,如何保证软件的安 ...

  3. 基于模型设计和机载软件

    采用基于模型设计应对机载软件设计中的挑战 已剪辑自: https://www.jianshu.com/p/a8fb02ce366d 采用基于模型设计应对机载软件设计中的挑战 Model Based D ...

  4. 四旋翼飞行器(QuadCopter--Parrot mini drone)—— 基于模型设计(Model Based Design)

    版权声明:本文为博主原创博文,未经允许不得转载,若要转载,请说明出处并给出博文链接  最近一段时间,朋友圈被MATLAB禁止哈工大.哈工程等科研院校使用刷屏了,顿时各种声音都有,有的网友说可以转去使用 ...

  5. 使用基于模型设计开发AUTOSAR软件组件

    本文翻译的是Mathworks公司撰写的Development of AUTOSAR Software Components with Model-Based Design,希望与大家一起共同学习进步 ...

  6. 基于模型设计的永磁同步电机控制编译和代码生成

    摘要 之前推送过,基于模型设计的准备工作,后台有人问怎么设置模型编译和代码生成,本篇笔记主要记录基于NXP恩智浦MPC5744P的MBD工具箱,一步步编译PMSM电机模型和代码生成. 准备工作 安装可 ...

  7. 技术专栏 | 为什么要基于模型设计?

    原文链接:https://mp.weixin.qq.com/s/KpMfBMrUiciHziI8YYdPJA 作者简介 董淑成,MathWorks公司中国区高级应用工程师,MATLAB中文论坛超级版主 ...

  8. 为什么要基于模型设计?

    原创:董淑成 链接:https://mp.weixin.qq.com/s/_A2wNucM6RrEGT9i_mMvXg 嵌入式软件开发为什么要使用基于模型的设计? 对这个问题,最不希望听到的回答是:因 ...

  9. 基于基于模型设计(MBD)(我没打错)的机械臂开发课程学习笔记(1)——基本知识和环境配置

    目录 ▶ MBD的一些基本知识 ● 什么是MBD ● MBD开发流程 ● MIL模型在环测试: ● SIL软件在环测试: ● PIL处理器在环测试: ● HIL处理器在环测试: ▶ 安装支持包及相关软 ...

最新文章

  1. mysql工具navicat用户授权_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具...
  2. “AttributeError: ‘str‘ object has no attribute ‘decode‘ “
  3. python3标准数据类型
  4. Linux系统利用Crontab命令实现定时重启
  5. 蓝牙核心规范5.1:革新精确定位技术
  6. SDO_GEOMETRY Object Type
  7. Asp.net的生命周期之应用程序生命周期
  8. 解决zabbix-4系列监控图形中文乱码问题
  9. 神经网络控制器设计原理,神经网络控制系统设计
  10. Android Studio配置ADB环境变量
  11. Linux C 函数参考(日期时间) 作者: 出处:hur.cn 更新时间: 2007年01月29日
  12. 168640-82-2,Azide-PEG4-Tos含有叠氮化物(N3)基团和对甲苯磺酰基的杂功能交联剂
  13. PaddlePaddle tutorial Ⅰ——Multiple linear regression
  14. Java中的boolean类型
  15. Redis启动和停止(Ubuntu)
  16. c语言中未找到函数入口,C语言的入口函数不一定叫main
  17. newInstance过时
  18. [变异测试] Major使用教程
  19. 最新微信小程序反编译方法
  20. 标日初级下 第28课 笔记

热门文章

  1. CreatorPrimer | 物理小游戏(碰撞事件监听)
  2. PacketiX ××× 3.0在Windows Server服务器NT配置步骤
  3. python的pynput监听键盘组合键
  4. 世界读书日|云计算助力图书馆智慧升级
  5. VST in Denoising
  6. Recovery support touch
  7. C# DPI适配问题
  8. 【云驻共创】HCSD 大咖直播–就业指南
  9. c语言棋盘类游戏模块,C语言 棋盘游戏 源代码.doc
  10. Meta最新图像生成工具火了,竟能把梦境画成现实!