Simulink 0基础入门教程 P1 搭建自己的第一个模型

目录

1. matlab工作路径的设置

2. 打开Simulink并创建模型

​​​​​​​3. 运行模型

​​​​​​​4. Subsystem 模块的使用

​​​​​​​5. 其他


这篇文章搭配如下视频讲述如何搭建一个简单的Simulink模型,没有任何基础的同学都可以通过本文学会搭建Simulink模型,就如同学习C语言时打印出的第一个"Hello World!"

本文使用的版本是是Matlab 2021a,如果版本不同,部分页面的布局会有不同,请注意。

由于CSDN上直接观看视频不清晰,体验差,建议大家移步B站观看。建议大家以视频内容为主,文章为辅助,视频讲解更具体。欢迎大家添加我的VX happyyuhangboy,我们可以在技术群中参与更多的建模方法的交流。

Simulink 0基础入门教程 P1 搭建自己的第一个模型 实现加减乘除四则运算

视频链接如下:

Simulink 0基础入门教程 P1 搭建自己的第一个模型 实现加减乘除四则运算https://www.bilibili.com/video/BV12a4y1A7Ux/?spm_id_from=333.999.0.0&vd_source=6ce28f0e2128f4440759b777bd20d8c7

​​​​​​​1. matlab工作路径的设置

首先打开Matlab后,我们应当对Matlab的当前工作路径进行一个设置,可以将你选定的文件夹路径直接复制粘贴到如下红框处并回车,即可完成切换。后续在Matlab中产生的各种文件都将保存在这个文件夹下。

2. ​​​​​​​打开Simulink并创建模型

有如下两种打开方式:

(1)在matlab页面点击simulink模块的快捷按钮

  (2)在command window中输入命令 simulink 并回车

在新建的模型界面,点击如下Library Browser,弹出模型库

模型库是Simulink提供的各类基础的模块,类似于搭建一座大厦用的最基本的砖头和钢筋,在这里,我们找到并选择我们需要使用的模块,添加到刚新建的模型中去。添加模块的方式有两种:

(1)在 simulink library browser 中找到对应的模块并拖动到空模型中

(2)在模型空白处双击并输入模块的名字,在自动弹出的选项中点击自己想要的模块

如果要添加相同的模块,也可以直接在模型中复制已有模块,复制模块的两种方法:

  1. 选中模块后,Ctrl + C, Ctrl + V
  2. 选中模块后,右键按住不放并拖动

如下我们要实现一个加法运算,需要用到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. 其他

加法模块和减法模块本质上是一个模块,可以通过修改模块的参数进行切换,以及控制输入参数的个数,乘法模块和除法模块也类似,具体请参考视频内容。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值