Main Content

blackmanharris

最小四项布莱克曼-哈里斯窗

说明

示例

w = blackmanharris(N) 返回一个长度为 N 个点的对称四项布莱克曼-哈里斯窗。

w = blackmanharris(N,sflag) 使用由 sflag 指定的窗采样方法返回一个布莱克曼-哈里斯窗。

示例

全部折叠

创建一个长度为 32 个点的对称布莱克曼-哈里斯窗。使用 wvtool 显示结果。

N = 32;
wvtool(blackmanharris(N))

输入参数

全部折叠

窗长度,指定为正整数。

数据类型: single | double

窗采样方法,指定为:

  • 'symmetric' - 在使用窗进行滤波器设计时使用此选项。

  • 'periodic' - 此选项对于频谱分析很有用,因为它使加窗信号可具有离散傅里叶变换中固有的完美周期延拓。当指定 'periodic' 时,该函数计算长度为 L + 1 的窗,并返回前 L 个点。

输出参量

全部折叠

布莱克曼-哈里斯窗,以列向量形式返回。

算法

长度为 N 的对称四项布莱克曼-哈里斯窗的方程为

w(n)=a0a1cos(2πnN1)+a2cos(4πnN1)a3cos(6πnN1),0nN1

长度为 N 的周期性四项布莱克曼-哈里斯窗的方程为:

w(n)=a0a1cos2πnN+a2cos4πnNa3cos6πnN,0nN1

周期性窗以长度 N 为周期。

系数
a00.35875
a10.48829
a20.14128
a30.01168

参考

[1] harris, fredric j. “On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform.” Proceedings of the IEEE®. Vol. 66, January 1978, pp. 51–83.

扩展功能

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

版本历史记录

在 R2006a 之前推出