主要内容

布莱克曼

布莱克曼窗

描述

例子

w=布莱克曼(l返回一个l-点对称布莱克曼窗。

w=布莱克曼(lsflag使用指定的窗口采样方法返回一个Blackman窗口sflag

例子

全部折叠

创建一个64点Blackman窗口。使用以下命令显示结果wvtool

L = 64;wvtool(布莱克曼(L))

图窗口可视化工具包含2个轴和其他对象类型的uimenu, uitoolbar, uipanel。时域包含一个类型为line的对象。频域包含一个类型为line的对象。

输入参数

全部折叠

窗口长度,指定为一个正整数。

数据类型:|

窗口采样法,具体为:

  • “对称”-使用窗口进行过滤器设计时使用此选项。

  • “周期”-这个选项对于频谱分析是有用的,因为它使加窗信号具有离散傅里叶变换隐含的完美周期扩展。当“周期”指定时,函数计算一个长度为l+ 1并返回第一个l点。

输出参数

全部折叠

Blackman窗口,作为列向量返回。

算法

下面的方程定义了长度的Blackman窗N

w n 0.42 0.5 因为 2 π n l 1 + 0.08 因为 4 π n l 1 0 n 1

在哪里N/ 2的时候N是偶数和(N+ 1) / 2N是奇数。

在对称情况下,布莱克曼窗的后半部分,nN- 1,是通过将前半部分绕中点反射得到的。在使用Blackman窗进行FIR滤波器设计时,对称选择是首选的方法。

通过将期望窗长扩展到一个样本来构造周期Blackman窗N+ 1,构造一个对称窗口,并删除最后一个示例。由于离散傅里叶变换假定输入向量的周期扩展,因此在频谱分析中使用Blackman窗时,周期版本是首选的方法。

参考文献

奥本海姆,艾伦V.,罗纳德W.谢弗,和约翰R.巴克。离散时间信号处理.上马鞍河,新泽西:普伦提斯霍尔,1999,第468-471页。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

另请参阅

应用程序

功能

之前介绍过的R2006a