Фильтр Хеннинга в пространственной области

Итак, фильтр Хеннинга это:

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

и на основании этого предполагается, что обратный фильтр Фурье Хеннинга:

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

, где delta(.) является дельта-функцией Дирака. Так что если Hk а также hx обозначает H(k) а также h(x)соответственно:

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

Я проверял hx а также Hk на примере сигнала 1D здесь, и результат, кажется, работает, как я ожидал. Тем не мение, hx не выглядит как то, что я ожидал, что является суммой трех дельта-функций Дирака. Чего не хватает в моем коде?

введите описание изображения здесь

0 ответов

Другие вопросы по тегам