Simulink 0基础入门教程 P2 常用模块的使用介绍

目录

1. Relational Operator 大小比较模块

2. Compare To Constant 常数比较模块

3. Logical Operator 逻辑运算模块

4. Switch 开关选择模块

5. Gain 增益模块

6. Abs 取绝对值模块

7. Math Function 数学函数模块

8. MinMax 取最小值/最大值模块

9. Trigonometric Function 三角函数运算模块

10. Scope 示波器

11. Goto / From 信号传递模块

12. help文档的查看


本篇文章搭配如下视频讲解Simulink中的一些常用模块的使用方法。CSDN上视频观看体验一般,建议前往B站观看。

Simulink 0基础入门教程 P2 常用模块的使用介绍

视频链接如下:

Simulink 0基础入门教程 P2 常用模块的使用介绍

欢迎添加我的VX happyyuhangboy , 进入建模技术交流群交流建模经验。

1. Relational Operator 大小比较模块

功能:用于两个输入数据的大小关系比较,输出为bool值,表示比较关系是否成立
如下的模型,表示 1 ≤ 2 这个关系成立,因此模块输出为1,表示bool值为真。

双击模块,可以选择不同的大小比较符

 2. Compare To Constant 常数比较模块

功能:用于与一个常数进行大小关系比较,与 Relational Operator 模块类似,区别在于用于比较的常数被设置为了模块参数。

示例如下:

双击模块后,在如下红框位置可以选择不同的大小比较符,设置不同的用于比较的常数数值。

3. Logical Operator 逻辑运算模块

功能:用于逻辑运算

如下图示例,两个输入值进行逻辑运算,并输出运算结果。

双击模块后,可以选择不同的逻辑运算符,还可以设置输入的数量

4. Switch 开关选择模块

功能:该模块有一个控制信号作为输入,根据控制信号的不同,选择不同的输入值作为输出,类似开关的效果,也类似C语言中的 if 语句。

如下图示例,中间的输入是控制信号,输入值为1,判断条件为 > 0,由于1大于0成立,因此switch模块选择上面的第一个输入作为输出,如果判断条件不成立,则选择下面的第三个输入10作为输出。

双击该模块,可以选择不同的判断条件,以及设置不同的阈值。

5. Gain 增益模块

功能:将输入值乘以一个倍数后输出

6. Abs 取绝对值模块

功能:将输入信号取绝对值后输出

7. Math Function 数学函数模块

功能:该模块是一个综合的模块,其中集成了多个常用的数学函数。

双击模块,可以选择不同的数学函数:

如下示例展示了幂运算和对数运算的效果

8. MinMax 取最小值/最大值模块

功能:对多个数值取最大值或最小值,输入可以是多个数,也可以是一个数组。

双击模块后,可以选择min或max,可以设置输入的数量。

效果如下示例:

9. Trigonometric Function 三角函数运算模块

功能:各种三角函数的运算模块,注意角度的单位是rad

双击模块后可以选择不同的三角函数:

 

使用效果如下,注意角度的单位是弧度

sin(30°) = 0.5

atan(1) = 45°

10. Scope 示波器

功能:用于显示信号值随时间变化的数据曲线。

如下,给定一个正弦波信号连接到scope上,运行模型后,双击scope模块,可以观测到在这段时间内的数据变化情况。

点击设置,可以设置scope输入的数量,也可以直接将信号线直接拉到scope模块上,会自动创建一个新的输入:

多输入时,显示效果如下:

点击View / Layout 可以设置信号显示在不同的视同中

效果如下:

如下三个按钮,可以实现视图的缩放、试图自适应、数据游标功能

11. Goto / From 信号传递模块

功能:goto模块和from模块搭配使用,用于隔空传递信号值,在Simulink中,信号的值都是通过信号线传递,如果模型很复杂,信号要传递很长的路径,那么信号线会显得很杂乱,这时候用Goto/From模块可以实现信号的隔空传递,减少信号线。

如下所示,信号值100从Goto处传递到了两个From处,一个Goto可以对应多个From模块,它们是根据GotoTag进行区分的,同一层级模型下不能有两个相同的GotoTag

双击模块,可以修改GotoTag

参数Tag visibility设置成local时,goto和from模块只能在本层级模型使用,不能跨越子系统。如果设置成global,则goto和from的信号值传递可以跨越子系统,比如goto在本层模型,from模块在本层模型的一个子系统内。但是不建议使用global属性,因为这种类似全局变量的性质,容易引发问题。

12. help文档的查看

如果对模块使用有疑问,可以查阅matlab的help文档,方法如下:

(方法1) 双击模块后,点击help

(方法2) 在命令行窗口输入: help 函数名,例如 help pi

这种方式通常使用于查阅matlab的函数使用方法,simulink模块的使用方法用这种方式不便

(方法3) 在matlab界面打开help文档,在里面找自己要查阅的模块

(方法4) 问百度,问谷歌...

关于matlab的使用,网络上有非常多的前人总结,基本大部分的疑问都可以找到答案。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值