什么是MBD

MBD(Model-Based Design)是一种基于模型来进行代码设计的一种方法。采用图形化 + 代码的编程方式,主要用来设计应用层、算法,底层驱动一般还是纯C语言设计。本专栏都是采用Keil、Matlab和Simulink来实现软件开发。

MBD的好处

逻辑清晰

对比于传统的Keil或VSCode等编写纯C语言,利用MBD开发的可读性更好,也更容易进行修改。

开发效率高

代码采用模型生成的方式,不会出现低级语法错误。
模型开发对输入输出接口要求更为明确,可以更好的分成不同的任务进行开发。

方便仿真

基于模型的开发可以进行无实物输入、输出仿真,可以很好的寻找逻辑问题点,专注于应用层开发。

可移植性强

对于不同硬件仅修改生成代码选项就可以简单移植,不需要额外的语法知识

方便测试

很多MBD软件都支持MIL和HIL测试,展示测试程度并自动生成报告

应用场景

新能源

最初MBD用于汽车电子系统的开发,现在无论时电动汽车还是储能系统都开始逐渐采用这种方式开发代码。

航空航天

很多算法都是从航空航天领域下放到民用的,基于MBD开发时会将算法集成好,无需深入理解复杂的算法也能直接生成程序。

控制系统

Matlab和Simulink本身多用于自动控制中,PID等经典控制方法也被包含在其中,可以方便的配置使用。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐