所以,汉恩滤波器是:
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