中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 103查看
  • 0回复

[Simulink] Simulink到底有什么用?

[复制链接]

该用户从未签到

发表于 2-3-2024 09:11:53 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


很多小伙伴入门Simulink的时候都有不少疑问:Simulink干什么用的呢?难道就搭一搭模块?搭模块又怎么和实际应用联系在一起呢?那本次小白便从个人使用Simulink的经验的角度出发来帮大家解答这些疑惑。
(解答可能存在不足,毕竟Simulink的应用场景实在是太多了,小白的水平实在有限

保命一波,但足以让大家对Simulink有个初步了解,并知道为什么要学习Simulink)

仿真

大家在开始学习Simulink的时候应该或多或少听过学长或者老师说过“仿真”一词,没错,Simulink的一大功能就是仿真。什么是仿真?仿真就是模拟真实的情况。

在我们实际的工业当中,为了减小产品的设计成本、设计周期,以及提高产品的合格率,我们往往需要在线上(也就是电脑上)先进行产品的虚拟设计,比如我们在3D实体建模的时候,就是先利用电脑软件在线上先完成产品的实体设计,通过在电脑上的模拟设计来发现设计缺陷,进而改进,避免了我们在实际设计加工产品的时候因设计不足而影响了整个设计流程从而提高了成本(金钱+时间)。

Simulink到底有什么用?w3.jpg

而对于一件产品的软件控制功能(eg:手机的亮屏功能,在什么时候亮?亮多少?)又或者是探究一个物体的动态性能(eg:汽车在某一速度下转弯,汽车会发生侧翻还是打滑?)等等,这些复杂且有一定危险性的设计或试验在线下我们难以实现,这时我们就需要借助Simulink搭建物理模型和控制策略来模拟验证我们的设计是否合理。

Simulink到底有什么用?w4.jpg

车辆动力学模型  (取至MathWorks官网)

控制

而Simulink的另外一个应用就是我们提到的控制策略的搭建,而这一功能广泛应用于我们的工业领域。谈到控制,我们也许会想到人工智能,我们如何实现自动化、如何编写机器人的控制策略。这些都能被Simulink通过搭建模块的方式很好地解决,因此Simulink受到了非计算机专业人士或是未学过计算机语言的开发人员的青睐。我们可以不用专门去花太多的时间去学习一门C/C++就可以编写出我们想要的程序。

Simulink到底有什么用?w5.jpg

但这并不代表我们就完全不学习计算机语言,完全依赖于Simulink。因为我们编写控制策略的目的就是为了将策略应用于实际当中,这就需要我们通过Simulink的自动代码生成,将我们搭建的控制策略转化为硬件芯片能识别的C/C++语言,问题也就是在这!!!

不同的硬件(芯片),往往它的初始配置也不同,也就是说,如果只是通过Simulink单纯地生成C/C++代码,这些代码还不能被我们的硬件使用,因为我们只是生成了控制功能代码,还没有编写符合硬件的初始配置的程序等等。但幸运的是:Simulink帮我们解决了最难的“控制部分”的程序编写,我们只需要在生成的代码中稍加配置与修改,就可以实现被硬件识别的软件功能。

有的同学可能会问那Simulink能不能生成完整的软件程序呢,当然是可以的。Simulink有很多市面主流芯片的硬件支持包(如下图),结合这些支持包我们就可以一站式软件代码生成,生成代码无误后我们便可以直接刷进我们的单片机里实现我们想要的功能。

Simulink到底有什么用?w6.jpg

现在大家应该对Simulink有一个大致的了解了吧,大家还可以去官网探索探索Simulink的其他功能,以及其他模块与Simulink的结合使用(Simscape、Stateflow等)

相信大家在学习了Simulink后都能有一个非常不错的Simulink之旅!

Simulink到底有什么用?w7.png



快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 16-5-2024 03:05 , Processed in 0.194081 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.