Engee 文档

窗口 功能

计算窗口函数并将其应用于输入信号。

类型: WindowFunction

图书馆中的路径:

/Signal Operations/Signal Operations/Window Function

说明

窗口函数*块有三种操作模式,可对输入信号应用窗口函数、计算窗口函数或计算并应用窗口函数。可以使用*操作*参数选择操作模式。在每种模式下,程序块首先创建一个窗口函数向量, ,对*窗口类型*参数中指定的窗口函数进行采样。

端口

输入

输入 - 输入信号
向量 | 矩阵 | `多维数组

以向量、矩阵或多维数组形式输入信号。

如果输入信号由定点数据表示,则只能是带符号的。

只有在 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)

Blackman.

计算布莱克曼窗函数。

w = blackman(M)

Boxcar.

计算矩形窗口函数。

w = rectwin(M)

Chebyshev.

计算带有阻带纹波 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"。