一、开关模块(基于第二个输入的值在第一个输入和第三个输入之间切换输出)

功能:
Switch 模块根据第二个输入的值,传递第一个输入或第三个输入。第一个和第三个输入称为数据输入。第二个输入称为控制输入。可以使用 Criteria for passing first input 和 Threshold 参数指定模块传递第一个输入的条件。

要立即将已知的输出数据类型向后传播给第一个和第三个输入端口,请将 Output data type 参数设置为 “Inherit:Inherit via internal rule” 并选中 Require all data port inputs to have the same data type 复选框。

例1
输入为正弦波信号,输出为半波信号:开关模块的阈值设为0,将第二个输入设为大于等于0,常量模块值设为0。结果见下图


例2
输入为正弦波信号,输出为方波信号:开关模块的阈值设为0,将第二个输入设为大于0,第一个输入的常量模块值设为1,第二个输入的常量模块值设为-1。结果如下图所示

二、增益模块(将输入乘以常量)

功能:
Gain 模块将输入乘以一个常量值(增益)。输入和增益可以是标量、矢量或矩阵。
在 Gain 参数中指定增益的值。Multiplication 参数用于指定按元素还是矩阵乘法。对于矩阵乘法,此参数还用于指示被乘数的阶。
通过舍入到最近值和饱和操作将增益从双精度型离线转换为模块封装中指定的数据。然后将输入和增益相乘,结果通过指定的舍入和溢出模式转换为输出数据类型。
需注意的是
矩阵相乘符合线性代数的规则,向量相乘符合计算机数组的规则,即按照对应位置一一相乘
例1:
以计算机数组规则相乘,需设置增益模块的Multiplication 参数为.*,常量模块参数设置、增益模块参数设置以及仿真结果分别如下图所示


例2
以矩阵形式相乘时,常量模块、增益模块参数设置以及仿真结果分别如下图所示
第一种情况:



第二种情况:常量模块参数设置与第一种情况相同


本文介绍了Simulink中的开关模块和增益模块。开关模块根据第二个输入值选择传递第一个或第三个输入,常用于信号切换。增益模块则将输入信号乘以一个常量,支持标量、矢量或矩阵运算。文中通过实例展示了如何配置这两个模块,并解释了矩阵乘法规则和相乘模式的设置。
2万+

被折叠的 条评论
为什么被折叠?



