Calcul de réponse fréquentielle de filtre FIR par FFT

La réponse fréquentielle d'un filtre à réponse impulsionnelle finie peut être calculée efficacement comme une transformée de Fourier rapide (FFT). Sans perte de généralité, on considère le cas d'un filtre RIF causal, de réponse impulsionnelle h[n] de support [0,N1]. Avec le vecteur hN=(h[0],,h[N1]) contenant les coefficients non nuls de la réponse impulsionnelle, la transformée de Fourier discrète HN de hN contient des échantillons de la réponse fréquentielle du filtre : HkN=H(kN) pour 0k<N.

L'échantillonnage de la réponse fréquentielle étant trop grossier pour un bon tracé de la réponse fréquentielle, on utilise la technique de zero-padding, qui consiste à calculer la DFT du vecteur hL=(h[0],,h[N1],0,,0) de taille L>N. On a alors un échantillonage plus fin : HkL=H(kL) pour 0k<L.

Le graphe peut ensuite être recentré autour de l'origine pour mettre en valeur la symétrie de la TFTD d'un signal réel : H(ν)=H(ν).

Zero-padding:

FFt shift:

02468101214161820222426283032343638404244464850-1-0.500.51

IR

-0.5-0.4-0.3-0.2-0.100.10.20.30.40.50.60.70.80.91012345

Gain

DFT