Anda di halaman 1dari 28

3-3 Calcul des filtres RIF

• Méthodologies de calcul des filtres RIF


M
y (n)   b(i ) x (n  i )
i 0

 b(0) x (n)  b(1) x (n  1) b( M ) x (n  M )


Y ( z)
G ( z)   b(0)  b(1) z 1 b(Q) z  M
X ( z)
M
 b(0) (1  zi z 1 )
i 1

• G(z) ne posséde que des zéros


(pôle d’ordre M en z=0)
• Inconditionnellement stable
• Pas d’analogie avec les filtres continus
• Réponse impulsionnelle b(i), i=0,M
• Réponse en fréquence T.F. de b(i)
M
G ( f )   b[ k ]exp( 2 j f k )  G ( z ) z  exp( j 2f )
k 0
Traitement du Sigal - 3TC 1
Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Méthodologie de calcul des filtres RIF
Relation forte (T.Fourier) entre
– les coefficients du filtre b(i) et
– sa réponse en fréquence G(f)
Utilisation de la décomposition en série
de Fourier ou de la transformation de
Fourier discrète

Gabarit Estimation des


initial paramètres

Critère de Ajustement
comparaison Comp.

Réponse en T.F. Calcul des


fréquence b(i)

Traitement du Sigal - 3TC 2


Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Décomposition en série de Fourier et fenêtrage
(Window method)
– On cherche un filtre discret de réponse impuls.
hrif[n] causaleet de durée finie
– rép. en fréquence pour h[n] quelconque

H( f )   h[n]exp(  j 2fn)
n 
, f  [0,1]

H(f) périodique, donc décomposition en série


de Fourier 1
h[n]   H ( f ) exp( j 2fn) df
f 0

h[n] infinie, donc troncature (fenêtrage)


hd [n]  h[n]* w[n]
Exemple: w[n] fonction rectangle
1 pour  N  n  N
w[n]  
 0 ailleurs
Traitement du Sigal - 3TC 3
Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Exemple
filtre passe-bas idéal
H(f)
1

-fc 0 fc 1 Fréquences

On obtient
fc 1
h[ n]   exp( j 2fn)df  sin(2f c n)
 fc n
h[n]
(ex: fc=0,2)

(rem: h[n] est infinie et non causale)


Traitement du Sigal - 3TC 4
Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Fenêtrage par une fonction rectangle

1 pour  N  n  N
w[n]  
 0 ailleurs
1
hd [n]  sin(2f c n) , n    N , N 
n
hd[n]

N=5

|H(f)| |H(f)|
N=5 N=10

Traitement du Sigal - 3TC 5


Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Retard temporel pour rendre le filtre
causal
1
hrif [n]  sin( 2f c (n  N )) , n   0,2 N 
 (n  N )

Réponse en fréquence inchangée en module


Introduction d’un déphasage linéaire
en fréquence

Remarque: dans l’exemple, le premier (n=0) et


le dernier (n=10) coefficients sont nuls
N=4 aurait été suffisant.
Traitement du Sigal - 3TC 6
Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Effet du fenêtrage
– Ondulation en bande passante et en bande coupée
– bande de transition élargie
multiplication temporelle par w[n]
(ex: fonction rectangle)
convolution en fréquence par W(f)
(ex: Sinus cardinal)
• Utilisation de fenêtres w[n] particulières
Bartlett, Hanning, Hamming, Kaiser...
exemple: fenêtre de Hanning: ondulation réduite,
transition élargie

w[n]  0.5  0.5 cos( n / N ) , n  N

W(f)
w[n]

Traitement du Sigal - 3TC 7


Transparents C. Odet, Prof. GE
Illustration
Fenêtre rectangulaire

Traitement du Sigal - 3TC 8


Transparents C. Odet, Prof. GE
Autres Fenêtres

Traitement du Sigal - 3TC 9


Transparents C. Odet, Prof. GE
Comparaisons ...

Traitement du Sigal - 3TC 10


Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Méthode d’échantillonnage en fréquence
– Gabarit, -Fe/2 à Fe/2
– Choix d’une fonction H(f) périodique
respectant le gabarit
– Echantillonnage sur N points de 0 à N-1
– Transformée de Fourier discrète
inverse sur N points et décalage :
h[n], n=0,N-1
• Méthodes d’approximation optimales
– Procédures itératives
– Optimisation au sens d’un certain critère
par rapport au gabarit initial
– Utilisation d’un ordinateur
– Choix empirique de certains paramètres
ex: Méthode de Remez, algorithme de
Parks & McClellan

Traitement du Sigal - 3TC 11


Transparents C. Odet, Prof. GE
Méthodes d ’approximation ...

Traitement du Sigal - 3TC 12


Transparents C. Odet, Prof. GE
Illustration de l ’échantillonnage en fréquence

Traitement du Sigal - 3TC 13


Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Réponse en phase linéaire en fréquence
réponse en fréquence H(f)
• Module |H(f)|
• Phase Arg(H(f))=f
• Décalage temporel
F
x (t )  X ( f )
F
x (t  t 0 )  X ( f ) exp(  j 2ft 0 )
Module identique
Déphasage linéaire  ( f )  2ft 0
• Temps de propagation de groupe constant

1 d ( f )
   t0
2 df
Déphasage linéaire (dans la bande passante)=
signal (dans la bande passante)
retardé, non déformé

Traitement du Sigal - 3TC 14


Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Exemple sin(2f 0t )  sin(2 2 f 0t )

Déphasage linéaire en fréquence


sin(2f 0t  1)  sin( 2 2 f 0t  2)

retard

Déphasage non linéaire


sin(2f 0t  1)  sin(2 2 f 0t  3)

Signal déformé
Traitement du Sigal - 3TC 15
Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Temps de propagation de groupe des
filtres numériques

Déphasage linéaire
 ( f )  2ft0  2fnTe f fréq. vraie(Hz)
 ( f d )  2f d n

fd fréq. discrète fd

Temps de propagation de groupe


1 d ( fd )
   n échantillons
2 df d

Retard introduit par le filtre numérique


dans la bande passante

Traitement du Sigal - 3TC 16


Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Filtre à réponse en phase linéaire si les
M+1
coefficient h[n] respectent:
h[2  n]  h[n] avec 2M
ou h[2  n]  h[n] entier,
n=[0,M]
Parité ou imparité par rapport au point

Condition suffisante mais non
nécessaire
Filtre causal nécessairement de type RIF

• Démonstration intuitive
h(t) réelle, paire H(f) réelle, paire
h(t) réelle, impaire H(f) imag., paire
+
Retard pur phase linéaire

Traitement du Sigal - 3TC 17


Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
4 cas possibles (suivant parité de M et de h[n])
• Filtres de type I
– M pair
– nombre de coefficients M+1 impair
– Symétrie autour du point M/2 entier

h[n] Axe de 1 1 1 1  2
H ( z)   z  z
symétrie 3 3 3
1/3

1
H(f)

Module Phase
Traitement du Sigal - 3TC 18
Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Filtres de type II
– M impair
– nombre de coefficients M+1pair
– Symétrie autour du point M/2 non entier

h[n] Axe de
symétrie 1 1 1
1/2
H ( z)   z
2 2

0 1

H(f)

Module Phase
Traitement du Sigal - 3TC 19
Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Filtres de type III
– M pair
– nombre de coefficients M+1 impair
– Anti-symétrie autour du point M/2 entier

h[n] Axe de
symétrie 1 1 2
1/2
H ( z)   z
2 2

0 1 2

H(f)

Module Phase
Traitement du Sigal - 3TC 20
Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Filtres de type IV
– M impair
– nombre de coefficients M+1 pair
– Anti-symétrie autour du point M/2 non entier
h[n] Axe de
symétrie 1 1 1
1/2 H ( z)   z
2 2

0 1 2

H(f)

Module Phase
Traitement du Sigal - 3TC 21
Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Réponse en fréquence
M
H ( f )   h[n]exp(  j 2fn) , f  [0,1]
n0

avec h[ M  n]  h[n]
ou h[ M  n]   h[n]
Simplification dans H(f) (exp sin ou cos)

exemple:Type III
M  M /2 
H ( f )  j exp(  j 2f ) 2  h[( M / 2)  k ]sin(2fk ) 
2  k 1 

H(f) imaginaire
H(f)=0 pour f = 0 et f = 0,5

Traitement du Sigal - 3TC 22


Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
I II III IV
M pair impair pair impair
Nb Coeff. impair pair impair pair
h[n] paire paire impaire impaire
H(0) 0 0
H(0,5) 0 0
H(f) réelle réelle imag. imag.

Type I: Tous type de filtre possible


Type II: Pas de filtre passe-haut
Type III: Pas de passe-bas ni de passe-haut
Type IV: Pas de filtre passe-bas

Traitement du Sigal - 3TC 23


Transparents C. Odet, Prof. GE
Filtres RIF à phase linéaire
• Ordre des filtres RIF Formule empirique
Module du gain

1+

1-
f



Fréquences

Ordre du filtre RIF


2 1 Fe
M  log10 ( )
3 10 12 f

Traitement du Sigal - 3TC 24


Transparents C. Odet, Prof. GE
Calcul des filtres RIF
• Exemple (voir exemple pour les filtres RII)
Atténuation en dB

40

3
2 15
Fréquence (kHz)

1  1 
20 log10 ( )  3dB 2=0,01
1  1
f=13000 Hz
20 log10 (2 )  40dB Fe=50 kHz.

Soit M=4,5
On testera M=4 et M=5
(filtres à 5 et 6 coefficients)

Traitement du Sigal - 3TC 25


Transparents C. Odet, Prof. GE
Calcul des filtres FIR: Exemple

• Avec MATLAB / fonction remez


filtre de type I, 5 coefficients
b=remez(4,[0 2000/25000 15000/25000 1],[1 1 0 0],[1 17])
b=
0.0697 0.1824 0.2420 0.1824 0.0697

filtre de type II (passe-bas possible) 6 coeff.


b=remez(5,[0 2000/25000 15000/25000 1],[1 1 0 0],[1 17])
b=
0.0480 0.1571 0.2600 0.2600 0.1571 0.0480

Traitement du Sigal - 3TC 26


Transparents C. Odet, Prof. GE
Calcul des filtres FIR: Exemple
• On choisit le filtre à 6 coefficients
0.0480 0.1571 0.2600 0.2600 0.1571 0.0480

Module H(f) Phase

Phase linéaire pente -5/Fe ,


temps de propagation de groupe 2,5 échantillons

Comparaison avec le filtre RII trouvé auparavant


• Même complexité de calcul
• Phase linéaire pour le filtre RIF
• Stabilité inconditionnelle du filtre RIF
Dans ce cas, il faut choisir le filtre RIF
Traitement du Sigal - 3TC 27
Transparents C. Odet, Prof. GE
Effets de la quantification des coeff. FIR

Traitement du Sigal - 3TC 28


Transparents C. Odet, Prof. GE

Anda mungkin juga menyukai