MBD自学之路(Matlab, Simulink, Stateflow)

回顾这段时间的自学历程,简单地总结一下。

 

MATLAB知识框架

先广泛的阅读一些关于MATLAB基础知识、快速入门之类的文章,先掌握MATLAB知识框架。

从MATLAB产品上来看,MATLAB本身是基础,在此之上才有simulink仿真,再往上才有Stateflow。

因此,确定学习路线,分三个大的部分:MATLAB、SIMULINK、STATEFLOW。

 

再看看MATLAB主要产品及其相互关系:

 

 

MATLAB基础

理解了基本概念之后,就要动手实践,一边学习一边练习。

这是一本实践性很强的学科,只有勤动手,才会有收获。

 

学习并实践了以下材料:

MATLAB 快速入门

我是下载了PDF版的,也可以直接在网上学习:

MATLAB 快速入门

https://ww2.mathworks.cn/help/matlab/getting-started-with-matlab.html

这里重点要掌握:

  • MATLAB中矩阵的基本概念和用法。
  • 脚本和函数的运行方法。
  • 变量的数据类型:boolean、数值型(int, uint,8位,16位,32位,float, double)
  • 标量、向量、矩阵
  • 数组、结构体、元胞数组
  • 文本和字符串处理
  • 简单的二维和三维绘图
  • 图形对象的概念

 

MATLAB GUI设计

学习GUI设计有个很大的好处就是,所学即所用,所见即所得。

我学习了以下2本书,把里面的大部分例子都照着做了一遍。这2本书都有电子版,我是从图书馆借了纸质的书看的。

 

MATLAB GUI设计学习手记(罗华飞)

电子书下载:https://download.youkuaiyun.com/download/booksyhay/10980414

 

精通Matlab GUI设计(陈垚光)

电子书下载:https://download.youkuaiyun.com/download/booksyhay/10980472

练完这2本书后,就扫除了M语言的障碍,为后面的simulink仿真也打下了坚实的基础。

 

 

Simulink/Stateflow仿真

接下来就开始练习仿真了。方法说起来很简单,就是临摹帮助系统里面的例子。一边临摹一边做笔记。然后再思考一下,这些例子是什么功能,用到了哪些技术点。临摹的时候,尽自己最大的能力,做得跟demo完全一样。很多时候,你觉得这个很简单,做的时候才发现里面有很多的技术细节。一定要从零开始,一笔一划地把demo做出来。

 

这个过程中,可能会遇到两种问题:

1,看到demo中的某个功能,但不知道是怎么做出来的。这个时候可以找个关键字去搜索,大多数情况下都可以在官网上找到答案。有了前面的基础,这种情况不是太多,也比较容易解决。

2,demo中隐藏的某个功能,不知道从哪里下手,甚至都不知道有这回事。一般情况下,我临摹完成后都会和原始的demo用自带的模型比较工具比较一下,看看差异点有哪些,有没有隐藏的功能没有被发现的。

模型比较的方法请参见:https://blog.youkuaiyun.com/booksyhay/article/details/86571201

 

临摹笔记

临摹过程中遇到问题,一定要把解决的过程记录下来,有助于自己更深刻地理解模型,也有助于重新梳理思路,便于下次建模。

可以参考我的临摹笔记:

 

再补充一下,这个过程是我学习simulink仿真时进步最快的阶段。

一定要多动手,不要放过细节,以免眼高手低。

 

 

官方帮助

这个过程中大量地阅读了Mathworks官网上的帮助文档。

特别是模块参考和例程帮助。

模块库

https://ww2.mathworks.cn/help/simulink/block-libraries.html

 

General Applications

Example models illustrating general applications

https://ww2.mathworks.cn/help/simulink/general-applications.html

 

参考书籍

MATLAB Simulink系统仿真超级学习手册(石良臣)

 

Stateflow逻辑系统建模(张威)

这些电子书在csdn上都能下载到。

 

 

建模规范

到了这一步,对工具的使用已经非常熟悉了,开始考虑规范性和架构方面的内容了。

建模规范,参考MAAB:

The MathWorks Automotive Advisory Board

https://ww2.mathworks.cn/solutions/automotive/standards/maab.html

 

Matlab Simulink Stateflow控制算法建模规范

https://wenku.baidu.com/view/c5b7e414cd1755270722192e453610661ed95a08.html

 

 

代码生成

研究模型是怎么自动生成代码的,模型能生成怎样的代码。

 

参考书籍:

Simulink仿真及代码生成技术入门到精通_孙忠潇

资料下载:https://download.youkuaiyun.com/download/booksyhay/10978180

 

参考资料:

怎样生成我想要的 C 代码系列

https://mp.weixin.qq.com/s?src=3&timestamp=1551323613&ver=1&signature=JjIbgp6YqhoOk5pALItudrkJnorgYR0kJCVURCttBJG6yGS1vaA8duSBkdh75GQWrHnVEjZO-MIoe9UaaTRl8FrgsSCTlGlbetDEr0yZRPo9IuM13uJ3tG1Eh7y1yV6z3rRItTD01OUlW0VnhdQ4lknk0PwwbzDl0J-DGSdl9SA=

(微信公众号:Simulink)

 

 

MBD(Model-Based Design)与MATLAB是密切相关的。MBD是一种软件开发方法,它基于模型构建和仿真,用于设计和开发复杂的嵌入式系统。MATLAB是一种广泛使用的数学软件和编程环境,它提供了强大的数值计算和数据分析功能。 在MBD中,MATLAB被用作主要的建模和仿真工具。使用MATLAB,开发人员可以构建系统模型,并通过对这些模型进行仿真来评估系统的性能。MATLAB提供了丰富的函数和工具箱,使开发人员能够有效地处理各种类型的数据和进行复杂的数学运算。 此外,MATLAB还提供SimulinkStateflow这两个功能强大的工具。SimulinkMATLAB的一个附加工具箱,用于建模、仿真和分析动态系统。它提供了一个直观的可视化界面,使用户可以使用图形方式构建系统模型。StateflowSimulink的一个扩展工具,用于建模和分析离散事件系统。它提供了状态图的建模方式,用于描述系统的状态和状态之间的转换。 因此,MBDMATLAB密不可分,MATLAB作为基础工具提供了丰富的数学计算和数据处理功能,而SimulinkStateflow则扩展了MATLAB的功能,使其成为一个完整的MBD解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MBD自学之路(Matlab, Simulink, Stateflow)](https://blog.youkuaiyun.com/csdnndsc_wxh/article/details/113761587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值