matlab版本:R2022b
一.Simulink基本介绍
Simulink本身为一种图形化的编程,Simulink是一款编译器,传统编译器将c语言编译成二进制代码,Simulink将图形化的模块编译成c代码或c++代码。
Simulink模型可以分为三部分:模块、连接线和状态跳转。其核心技巧就是:如何选择适合自身算法要求的模块并将其连接起来,进行相应的调试和仿真。
模块相当于一个黑盒子,用户不需要了解内部的实现算法,只需要了解其输入输出及模块内部的设置即
可。所以后续的分享集中部分在相应的模型解释。
二.运行Simulink
1.基础介绍
打开matlab点击simulink即可运行
或直接在运行命令窗口输入simulink
成功运行simulink后,进入模型选择,一般情况下均选择新建一个空白模型
新建成功后模型如图所示,按ctrl+s进行保存,注意保存路径不能有中文
2.模型工具栏介绍
UI界面:
仿真栏:
生成C语言代码栏:
选择模型适应参数后即可生成可读性较强的C语言代码
三.Simulink模块仿真
1.打开模块库
如需在搜索的同时,查看模块形状,需点击如下图标
常用模块库:
除此之外,在ui界面中双击后直接输入模块库的名字也可跳转所需模块:
2.模块库分类
在simulink中一个模型至少要接收一个输入信号,对该信号进行处理,然后输出结果
,在Library Browser 中,Sources 库包含代表输入信号的模块。Sinks 库包含用于捕获和显示输出的模块。其他库包含可用于各种用途(如数学运算)的模块
sources库:
Sinks库: