Engee 文档

纳特尔温

Nuttall定义的最小四项Blackman-Harris窗口。

库::`工程师`

语法

函数调用

  • [参数:w]=nuttallwin([参数:L]) -回报 [参数:L]`是由Nuttall定义的点对称四元Blackman-Harris窗口。 该窗口的系数与使用以下方法计算的Blackman—Harris窗口的系数不同 `布莱克曼哈里斯,并产生稍小的旁瓣。

争论

输入参数

# L — 窗口长度

+ 通行证:[标量]

Details

窗口的长度,设置为实数正数。

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64</无翻译>

# sflag — 窗口选择

+ "对称" (默认情况下)| "定期"

Details

的窗口选择方法,设置为 "对称""定期". 有关定义对称窗口和周期窗口的方程,请参阅算法

数据类型

字符串</无翻译>

输出参数

# w — 布莱克曼-哈里斯窗口,由Nuttall定义

+ 传递:[列向量]

Details

由Nuttall定义的Blackman—Harris窗口作为长度的列向量返回 [参数:L]. 函数最小化窗口的最大旁瓣。 有关定义窗口的方程式,请参阅算法

例子:

Nuttall和布莱克曼-哈里斯窗口

Details

让我们比较下生成的Nuttall和Blackman—Harris窗口 64 分。 让我们使用显示结果 情节.

import EngeeDSP.Functions: blackmanharris
import EngeeDSP.Functions: nuttallwin
using Plots
w = blackmanharris(64)
y = nuttallwin(64)
plot(w,
     label = "Blackman-Harris Window",
     xlabel = "Sample Number",
     ylabel = "Amplitude",
     linewidth = 2,
     color = :blue,
     grid = true)
plot!(y,
      label = "Nuttall Window",
      linewidth = 2,
      color = :red)

nuttallwin

计算两个窗口之间的最大差值。

max_diff = maximum(abs.(y - w))
0.009894115670254444

算法

由Nuttall定义的对称四项Blackman—Harris窗口的方程具有以下形式:

哪里 , -窗口的长度。

由Nuttall定义的周期性四项Blackman—Harris窗口的方程具有形式:

哪里 . 周期窗口具有周期 .

窗口系数如表所示。

比率 意义

0.3635819

0.4891775

0.1365995

0.0106411

文学作品

  1. Nuttall,Albert H."一些具有非常好的旁瓣行为的窗户。"IEEE®Transactions on Acoustics,Speech,And Signal Processing. 卷。 ASSP-29,1981年2月,第84-91页。