0

所以,汉恩滤波器是:

H(k)=(1+cos(2*pi*k/W))/2 , W=2*kmax

基于此,Hann 滤波器的逆傅立叶应该是:

h(x) = 1/2delt(x) + 1/4(delta(x-1)+delta(x+1))

delta(.)Dirac Delta 函数在哪里。因此,如果Hk和分别hx表示H(k)h(x)

n = 128;
Hk = hann(n,'symmetric')';
hx = ifft(ifftshift(Hk));

我在这里hx测试了Hk一个示例 1D 信号,结果似乎按我的预期工作。但是,看起来不像我预期的那样,它是 3 个 delta Dirac 函数的总和。我的代码中缺少什么?hx

在此处输入图像描述

4

0 回答 0