目录
这篇文章搭配如下视频讲述如何搭建一个简单的Simulink模型,没有任何基础的同学都可以通过本文学会搭建Simulink模型,就如同学习C语言时打印出的第一个"Hello World!"
本文使用的版本是是Matlab 2021a,如果版本不同,部分页面的布局会有不同,请注意。
由于CSDN上直接观看视频不清晰,体验差,建议大家移步B站观看。建议大家以视频内容为主,文章为辅助,视频讲解更具体。欢迎大家添加我的VX happyyuhangboy,我们可以在技术群中参与更多的建模方法的交流。
Simulink 0基础入门教程 P1 搭建自己的第一个模型 实现加减乘除四则运算
视频链接如下:
1. matlab工作路径的设置
首先打开Matlab后,我们应当对Matlab的当前工作路径进行一个设置,可以将你选定的文件夹路径直接复制粘贴到如下红框处并回车,即可完成切换。后续在Matlab中产生的各种文件都将保存在这个文件夹下。
2. 打开Simulink并创建模型
有如下两种打开方式:
(1)在matlab页面点击simulink模块的快捷按钮
(2)在command window中输入命令 simulink 并回车
在新建的模型界面,点击如下Library Browser,弹出模型库
模型库是Simulink提供的各类基础的模块,类似于搭建一座大厦用的最基本的砖头和钢筋,在这里,我们找到并选择我们需要使用的模块,添加到刚新建的模型中去。添加模块的方式有两种:
(1)在 simulink library browser 中找到对应的模块并拖动到空模型中
(2)在模型空白处双击并输入模块的名字,在自动弹出的选项中点击自己想要的模块
如果要添加相同的模块,也可以直接在模型中复制已有模块,复制模块的两种方法:
- 选中模块后,Ctrl + C, Ctrl + V
- 选中模块后,右键按住不放并拖动
如下我们要实现一个加法运算,需要用到Constant模块和加法模块,Constant模块是一个输出常数数值的模块,它的数值可以通过双击这个模块进行修改,加法模块(在模型中的名字为add)用于将两个或者多个数值相加并输出和。它们在模型库中的位置如下:
添加两个Constant模块和一个加法模块到模型中,并将它们进行连线,连接的方法有两种:
(1)光标移动到模块接口上,显示连线后,点击并拖动到下一个模块的接口上
(2)按住Ctrl不放,依次点击需要连接的两个模块
如果要撤销刚刚的操作,可以通过Ctrl + Z实现
如果要缩放模型页面,可以滚动滚轮,按一下空格键,可以实现模型页面的自适应缩放
3. 运行模型
按照上面的方法,我们依次添加加法、减法、乘法、除法模块,并将两个Constant模块和他们连接起来,在运算模块的右侧,添加display模块,用于显示运算结果。点击模型的如下位置的Run,运行模型,可以看到运算结果
如上,我们就完成了一个简单的加减乘除四则运算的模型的搭建和运行。
4. Subsystem 模块的使用
下面介绍使用Subsystem模块对模型进行整理,Subsystem名为子系统,即一个单独的功能模块,用于实现特定的功能。我们在搭建模型时,将某个特定功能的模型用Subsystem装起来,使得模型有层次,可读性更好。它在模型库中的位置如下:
拖拽这个模块到模型中去,或者在模型空白处直接输入Subsystem进行添加。添加后双击这个模块,就会进入到这个子系统的内部,可以在内部进行模型的搭建。我们将刚才搭建的加减乘除四则运算的模块复制粘贴到子系统内部,并添加inport和outport模块:
inport和outport模块即输入和输出模块,它是Subsystem和外部模型的接口,它们在模型库中的位置如下:
模块的名字默认不显示,我们可以点击模块,模块的名字会显示出来,双击名字并进行修改:
将模块的名字重命名如下:
通过点击模型路径中,子系统的上一层,我们可以回到当前子系统的上一层,也可以通过键盘上的esc按键回到上一层:
回到上一层后,模型如下,通过拖动子系统模块的四个顶角,可以调整子系统的大小:
添加Constant模块并和子系统的输入连接,添加display模块并和子系统的输出连接,并将子系统的名字修改为BathMathOperation,提高模型可读性,点击运行后,效果如下:
经过 Subsystem 模块封装后的模型,类似于C语言中的函数,便于对模型进行整理和功能划分,形成整洁的分块的模型,提高模型可读性。
5. 其他
加法模块和减法模块本质上是一个模块,可以通过修改模块的参数进行切换,以及控制输入参数的个数,乘法模块和除法模块也类似,具体请参考视频内容。