我的MBD学习之路

来源:互联网 发布:人造奶油危害 知乎 编辑:程序博客网 时间:2024/06/10 23:04

   MBD即为Model Based Design 基于模型的设计。

 

   国内的汽车行业使用Matlab\Simulink早已经不是什么新鲜事儿了,我还在读研的时候大家已经普遍的开始使用Matlab\Simulink来做数学模型开发、数据处理分析以及算法理论仿真。

 

   在学校做项目的时候,那时候是用TI的DSP2407,当时的Matlab是2007版,当时知道Simulink的库里有c2000系列的硬件模块,也从一些国外论文上了解到可以使用Simulink直接生成代码,但是当时国内的资料很少,当时学校的环境也没有人可以很好的交流,最后还是只用Simulink做下仿真,然后辛苦的用手工代码把简化的不能再简化的算法敲出来,当时的想法是如果能够直接把模型生成代码该多好啊。

 

   其实我算是从2010年底才正式接触到MBD这个概念,当时参加工作不久的我有幸参加了一些国内水平较高的技术论坛和国外厂商的产品展览会以及技术交流会,那个时候开始对基于模型的设计有了概念性的认识。对这方面的信息也越来越感兴趣,感兴趣的原因也很简单,因为当时自己写代码的水平并不怎么高,所以大家都懂的我的MBD学习之路

 

   也挺巧的当我自己正在用业余时间瞎琢磨自动代码生成的时候,公司聘了一名从A国回来的高级工程师做我们的技术总监,他告诉我们其实用模型开发产品,自动生成代码在国外已经不是什么新技术了,都已经用了好多年了。也是由于这名技术总监,我们部门的产品开发正式向基于模型的开发方法开始转型。

 

    这两年Mathwork公司在国内也广泛的开始推广相应的技术,国内的相关技术论坛和资料也渐渐丰富起来,我在自己也算从一个门外汉转变成一个入门者吧。

   

   其实基于模型的设计应该是一个很大的概念,包括算法开发,代码生成,验证,物理建模,MIL,SIL,PIL,HIL…………

 

   我对MBD的理解是利用计算机建模仿真技术,快速的完成嵌入式产品等产品开发过程中核心算法的开发和验证工作。这里的关键词应该是“快速”,利用模型的方法和自动代码生成技术可以快速的完成产品开发中的逻辑功能、处理算法的实现;同时利用模型的方法构造出被控对象,可以方便、快捷、大量重复的进行产品控制效果的验证工作。

 

    一直都打算记录整理一下,在学习基于模型设计中的一些技巧和方法以及遇到的难题,所以开了这个博客,用于学习和工作记录吧。这篇文章算是开个头,希望自己能够坚持下去。

1 0