主要内容

barthannwin

修改Bartlett-Hann窗口

语法

w = barthannwin(左)

描述

w = barthannwin(左)返回一个l-点修改的Bartlett-Hann窗口在列向量w.像Bartlett, Hann和Hamming窗一样,这个窗在原点有一个主瓣,在两边有渐近衰减的旁瓣。它是近旁瓣均小于Bartlett和Hann,远旁瓣均小于Bartlett和Hamming窗的加权Bartlett和Hann窗的线性组合。改进后的Bartlett-Hann窗的主瓣宽度相对于Bartlett和Hann窗主瓣都没有增加。

请注意

汉恩窗又称汉宁窗。

例子

全部折叠

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

L = 64;wvtool (barthannwin (L))

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

算法

修正Bartlett-Hanning窗系数的计算公式为

w n 0.62 0.48 | n N 0.5 | + 0.38 因为 2 π n N 0.5

在哪里 0 n N 窗长是 l N + 1

参考文献

哈,Y. H.和J. A.皮尔斯。新窗口和与标准窗口的比较IEEE®声学,语音和信号处理汇刊.第37卷,第2期,1999年,第298-301页。

奥本海姆,艾伦V.,罗纳德W.谢弗,和约翰R.巴克。离散时间信号处理.《上鞍河》,中华人民共和国出版社,1999年,第468页。

扩展功能

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

之前介绍过的R2006a