目录
9. Trigonometric Function 三角函数运算模块
本篇文章搭配如下视频讲解Simulink中的一些常用模块的使用方法。CSDN上视频观看体验一般,建议前往B站观看。
Simulink 0基础入门教程 P2 常用模块的使用介绍
视频链接如下:
欢迎添加我的VX happyyuhangboy , 进入建模技术交流群交流建模经验。
1. Relational Operator 大小比较模块
双击模块,可以选择不同的大小比较符
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的使用,网络上有非常多的前人总结,基本大部分的疑问都可以找到答案。