根据b站董老师视频资料整理,感谢董工讲解
大家好,我是mathworks公司的工程师,董淑成,同学们现在还在学校,等同学们毕业以后去了工作单位,会发现我们汽车行业大量的工作是在仿真和控制上,做一些工作
我今天要培训的内容是MATLAB,simulink,stateflow,还有simulink模型的验证测试、代码生成,我们首先来看一下matlab,什么叫MATLAB,他本身是一个矩阵实验室,最开始这个产品个是为了开发便于矩阵运算的功能,当然现在他已经成长为一个非常庞大的产品。涵盖了像科学计算、动态仿真、物理建模、验证、软件实现等等。汽车行业应用matlab非常广泛,有两个传统方向是运用非常多的,一个是仿真,我们在研究车辆动力学的时候可以把这个模型搭出来,然后去仿真,看看效果怎么样,这是我们在汽车行业用的非常广泛的一个方向,还有一个我们把模型做出来之后,我们把模型跑在硬件设备上,工控机上,我们做hil测试,这也是仿真的一个应用。另外一个还有一个方向,软件开发,现在我们经常提到软件定义汽车是吧,汽车上软件所占的比重越来越多,我们有大量的控制器在车上,一辆高端车可能有上百个控制器。就算差一些的车,十几二十万的,也有二三十个控制器。这些控制器呢,他们有大量软件,这些软件基本上是用simulink开发的。当然我这里说的软件是指应用层软件。基础软件的话像操作系统、驱动啊,基本上是由手工编码的方式实现的。应用层软件基本是由simulink开发的,这是我们的行业现状。
我们首先来看MATLAB,我们来看matlab编程,同学们大概会学一些编程语言,matlab跟他们相比其实是一种更加简单的语言,我们介绍matlab介绍三种编程方式,一种是脚本语言,我们写一段脚本,顺序执行这一段脚本,把我们想做的事情实现出来。另一个是函数,就是面向过程的编程,我们可以定义一个函数,在函数里实现一些功能,然后在不同的地方去调用这个函数。还有一种是面向对象的编程。我们知道面向对象编程的语言很多,像java,c++等等。面向对象里面有个概念类,在这里我们也有面向对象的编程。我们来看一下脚本编程,matlab里面有一个按钮,新建,这里我们新建一个脚本。