由于DFT运算都是截取有限个采样点进行的,因此难免会造成原信号的频谱失真(泄漏)。为了尽量减少这些失真,我们可以在DFT之前对采样数据进行加窗运算。常见的几种窗函数如下(假设采样点数为N):

  • 汉明窗:0.54-0.46cos(2PI*n/)N-1))

  • 汉宁窗:0.5*(1-cos(2PIn/(N-1)))

  • 布莱克曼窗:0.42-0.5cos[2PIn/(N-1)]+0.08cos[4PI*n/(N-1))*RN(n)

需要注意的是,这些窗函数都要在采样数据归一化之后和原数据相乘使用。