主要内容

barthannwin

修改Bartlett-Hann窗口

语法

w = barthannwin(左)

描述

w = barthannwin(左)返回一个l-point修改的Bartlett-Hann窗口在列向量w.像巴特利特、汉恩和汉明窗一样,这个窗在原点有一个主瓣,在两侧有渐近衰减的旁瓣。它是加权巴特利特窗和汉恩窗的线性组合,其近侧边比巴特利特窗和汉恩窗都低,远侧边比巴特利特窗和汉明窗都低。修正后的Bartlett-Hann窗的主瓣宽度相对于Bartlett窗和Hann窗的主瓣宽度都没有增加。

请注意

汉宁窗也叫汉宁窗。

例子

全部折叠

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

L = 64;wvtool (barthannwin (L))

图形窗口可视化工具包含2个轴对象和其他类型的uimenu, uitoolbar, uimpanel对象。标题为Time domain的轴对象1包含一个类型为line的对象。标题为“频率域”的轴对象2包含一个类型为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页。

Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck。离散时间信号处理.上鞍河,NJ: Prentice Hall, 1999, p. 468。

扩展功能

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

之前介绍过的R2006a