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库:

2286





