Simulink仿真 第六节 开关模块和增益模块

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

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

一、开关模块(基于第二个输入的值在第一个输入和第三个输入之间切换输出)
在这里插入图片描述
功能:
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
以矩阵形式相乘时,常量模块、增益模块参数设置以及仿真结果分别如下图所示
第一种情况:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

第二种情况:常量模块参数设置与第一种情况相同
在这里插入图片描述
在这里插入图片描述

您可能感兴趣的与本文相关内容

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值