Window Function
计算窗口函数并将其应用于输入信号。
类型: WindowFunction
图书馆中的路径:
|
说明
窗口函数*块有三种操作模式,可对输入信号应用窗口函数、计算窗口函数或计算并应用窗口函数。可以使用*操作*参数选择操作模式。在每种模式下,程序块首先创建一个窗口函数向量, ,对*窗口类型*参数中指定的窗口函数进行采样。
端口
输入
输入 - 输入信号
向量
| 矩阵
| `多维数组
以向量、矩阵或多维数组形式输入信号。
如果输入信号由定点数据表示,则只能是带符号的。
只有在 Operation 参数中选择了 "对输入应用窗口 "或 "生成并应用窗口 "时,才能启用此端口。
如果 Operation 参数中选择了 "将窗口应用于输入",则此端口未命名。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
支持复数:是
输出
输出 - 输出信号
向量` | 矩阵` | 多维数组
以向量、矩阵或多维数组形式返回的输出信号。
只有当 Operation 设置为值时,Out 端口才会启用:
将窗口应用于输入"--程序块计算出大小为 M 乘 1 的窗口函数向量 ,并将其应用于 M 乘 N 的输入,其中 M 是输入信号的行数。
生成并应用窗口"--程序块生成大小为 M 乘 1 的窗口函数向量 ,并将其应用于输入信号。
输出信号的尺寸与输入信号相同。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Win - 窗口函数的输出信号
向量
窗口函数的输出信号,以向量形式返回。
如果 Operation 参数设置为 "对输入应用窗口 "或 "生成并应用窗口",窗口函数向量的长度等于输入信号的行数。如果 Operation 参数设置为 "生成窗口",窗口函数向量的长度由 Window length 参数决定。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
参数
主要参数
操作 - 操作模式
将窗口应用于输入(默认) | 生成窗口 | 生成并应用窗口
窗口功能*程序块有三种操作模式,可通过*操作*参数进行选择。在每种模式下,程序块首先通过在 离散点对*窗口类型*参数中指定的窗口函数进行采样,创建窗口函数向量 。操作模式如下
-
将窗口应用于输入"--在此模式下,程序块计算出大小为 M 乘 1 的窗口函数向量 ,并将其应用于输入。输出 的维度始终与输入相同。
如果输入是一个 M 乘 N 的矩阵,窗口函数将与输入矩阵 的 N 个通道中的每个通道相乘。
窗函数始终应用于第一维:
长度为 M 的无向向量被视为 M 乘 1 的向量。
-
生成窗口"--在此模式下,程序块生成长度为 M 的窗口函数无向向量 ,长度由参数 *窗口长度*指定。在此模式下,*输入*端口被禁用。
-
生成并应用窗口"--在此模式下,程序块将生成长度为 M 的窗口函数向量 ,并将其应用于输入。程序块有两个输出端:
-
端口 Out - 程序块将乘法结果 y 输出到的输出端口,其维度与输入相同。
-
端口 Win - 程序块输出窗口函数 w 的向量,向量长度为 M 乘 1。
如果输入是一个 M 乘 N 的矩阵,窗口函数将与输入矩阵 的 N 个通道逐个相乘。
窗函数始终应用于第一个维度:
长度为 M 的输入一维向量被视为 M 乘 1 的向量。
-
窗口类型 - 窗口函数类型
哈明(默认)` | 巴特利特
| 布莱克曼
| …
下表列出了可用的窗口函数类型。
窗口功能类型 | 说明 |
---|---|
巴特利特 |
计算 Bartlett 窗口函数。 w = bartlett(M) |
|
计算布莱克曼窗函数。 w = blackman(M) |
|
计算矩形窗口函数。 w = rectwin(M) |
|
计算带有阻带纹波 R 的切比雪夫窗函数。 w = chebwin(M,R) |
`汉明'。 |
计算汉明窗口函数。 w = hamming(M) |
汉明"。 |
计算汉宁窗口函数(也称为汉宁窗口函数)。 w = hann(M) |
Kaiser`。 |
使用 Kaiser beta 参数计算 Kaiser 窗口函数。 w = kaiser(M,beta) |
三角 |
计算三角窗函数。 w = triang(M) |
采样 - 采样类型
对称(默认)"|"定期
广义余弦窗函数的采样类型。
对于广义余弦窗函数("Blackman"、"Hamming"、"Hann "和 "Hanning"),Sampling 参数决定窗函数是周期采样还是对称采样。例如,如果 Sampling 参数设置为 "对称",长度为 M 的汉明窗口函数计算如下:
w = hamming(M) % Симметричная (апериодическая) оконная функция
如果 Sampling 参数设置为 "Periodic"(周期),同样的窗口函数计算如下:
w = hamming(M+1) % Периодическая (асимметричная) оконная функция w = w(1:M)
依赖关系
要使用该参数,请将*窗口类型*参数设置为 "Blackman"、"Hamming"、"Hann "或 "Hanning"。
采样模式 - 采样模式
连续(默认)` | 离散
。
当块处于`生成窗口`模式时的连续或离散采样模式。在 "将窗口应用于输入 "或 "生成并应用窗口 "模式下,程序块继承其控制块的采样模式。
依赖关系
要使用该参数,请将 Operation 参数设置为 "生成窗口"。
采样时间 - 计算步骤之间的时间间隔
1(默认)` | `实际标量'。
如果 Operation 参数设置为 "生成窗口",且 Sample mode 设置为 "离散",则指定区块计算步骤之间的时间间隔。
如果*操作*参数设置为 "将窗口应用于输入 "或 "生成并应用窗口",程序块将继承其控制块的计算间隔。
依赖关系
要使用此参数,请将*采样模式*参数设置为 "离散"。
窗口长度 - 窗口函数长度
64(默认)"|"正整数"。
指定要应用的窗口函数长度。
依赖关系
要使用此参数,请将 Operation 参数设置为 "生成窗口"。否则,窗口函数向量的长度将根据输入信号第一次测量的长度计算。
以 dB 为单位的止带衰减 - 止带衰减
50(默认值)
|非负标量
。
以分贝为单位指定停止带衰减级别 Rs。
依赖关系
要使用此参数,请将*窗口类型*参数设置为 "切比雪夫"。
*Beta*是 Kaiser 窗口函数的 β 参数
10(默认值)"|"实际标量
指定 Kaiser 窗口函数的参数 β。增大 β 会拓宽主带宽,减小窗函数频率响应中的边叶振幅。
依赖关系
要使用该参数,请将*窗口类型*参数设置为 "Kaiser"。