Vous êtes sur la page 1sur 18

Filtrage numrique

notes de cours Filtrage Numrique

Filtrage Numrique
Contenu
Objectifs du filtrage
gabarit, types de filtres

Filtres Rponse Impulsionnelle Infinie (RII)


proprits,
procdures de synthse

Filtres Rponse Impulsionnelle Infinie (RII)


proprits,
procdures de synthse

Annexes
Filtres Continus

notes de cours Filtrage Numrique

Le Filtrage Numrique
Filtrage d un signal (numrique)
liminer des composantes frquentielles
suivant un gabarit dfini dans le domaine frquentiel

Synthtiser un filtre numrique


a- choisir le type de filtre (type de fonction de transfert)
b- calcul des coefficients du filtre pour satisfaire le gabarit
c- choix de la structure pour l implmentation du filtre (problme de
quantification)
d- simulation et filtrage
l tape a/ concerne l implantation lectronique du filtre,
actuellement les logiciels offrent une grande gamme de choix de
filtres, et de mthodes de synthse

beaucoup de mthodes de synthse de filtres numriques


transposent les filtres analogiques en numrique.
notes de cours Filtrage Numrique

Filtrage Numrique
Gabarit de filtre
On peut dfinir de filtres
passe bas, passe haut, passe bande, coupe bande

l aide de gabarit dans le domaine frquentiel


ces gabarits sont dfinis dans le domaine frquentiel, en ne tenant
compte que de leur rponse en amplitude (et non en phase)
exemple d un gabarit de filtre passe bas

c = 2 - 1

1+
1
1-1

bande de transition

raideur de coupure

1 ondulation en BPassante
1 ondulation en BAffaiblie
Rc = (2 - 1 )/2* c

1 c 2

notes de cours Filtrage Numrique

Filtrage Numrique
reprsentations
U(z)
u(n)

H(z)
{h(n)}

Y(z) = H(z).U(z)
H(z)=B(z)/A(z)
B(z)= b0 +b1 z-1 +b2 z-2 +..+ bm z-m
A(z)= a0 +a1 z-1 +a2 z-2 +..+ am z-m +..+ an z-n

H(z)=B(z)/A(z) = hi.z-i

H(z)=B(z)/A(z) {h0, h1 , h2 , hm, }


RII filtres Rponse Impulsionnelle Infinie

H(z)=B(z) {h0, h1 , h2 , hm} , A(z)=1


RIF filtres Rponse Impulsionnelle Finie
notes de cours Filtrage Numrique

Y(z)
y(n)

Filtrage Numrique
les diffrents types de filtres (linaires)

u(nT)

Filtre numrique

Fonction de transfert
Y(z) = H(z).U(z) ,

H(z)=B(z)/A(z)

B(z)= b0 +b1 z-1 +b2 z-2 +..+ bm z-m


A(z)= a0 +a1 z-1 +a2 z-2 +..+ am z-m +..+ an z-n

Rponse impulsionnelle
y(nT) = hi.u((n-i) T)

Equation rcurrente (ou entre/sortie)


pour les RII

rcursifs

y(nT) = bi.u((n-i) T) - ai.y((n-i) T)

pour les RIF

non rcursifs

y(nT) = bi.u((n-i) T)
notes de cours Filtrage Numrique

y(nT)

Filtrage Numrique
Analyse des fonctions de transfert (rappel)
H(z)= B(z)/A(z), {h0, h1 , h2 , hm, }
analyse temporelle
y(nT)=Z-1[H(z).X(z)] avec X(z)=z/(z-1) chelon
dcomposition en lments simples

analyse harmonique
x(t)=sin(wt), W(z)= z.sin(wt)/(z-ejwT)(z-e-jwT)
y(nt)=[H(w)].sin(nwt- w))

interprtation ples et zros


H(z)= i (z-zi) / j(z-pj)= i (ejwT-zi) / j (ejwT-pj)
= i (Mzi.ej zi) / j (Mpj. e j pj)

CNS stabilit
[h(iT)] <
les ples de H(z) sont de module <1
notes de cours Filtrage Numrique

Filtres analogiques
notations
H(p)=N(p) / D(p), stable, deg(N(p))<deg(D(p)),

on tudie l attnuation A(p)=A(jw)


[A(jw)]= 20.log(1/[H(jw)]
[A(w)]2 = 1+K(w2)
K(w2) fonction caractristique du filtre
K(w2)= 1 en bande passnate
K(w2)=0 en bande attnue

frquences normalises
w >>> w/wc
w >>> w/(w1.w2)1/2
(w1,w2) largeur de bande
notes de cours Filtrage Numrique

Filtres analogiques
filtres de Butterworth

notes de cours Filtrage Numrique

Filtres analogiques
filtres de Chebyschev

notes de cours Filtrage Numrique

Filtres analogiques
Autres filtres
Filtres de Chebyschev type II
ondulation en bande affaiblie

Filtres elliptiques
ondulation quirpartie en BP et BA
trs raide dans la bande de transition

Filtres de Bessel
temps de propagation de groupe constant dans la bande de frquence
la rponse un chelon prsente des ondulations trs faibles

Filtres de Legendre
K(w2)=Ln(w2)
L1(w2)=w2, L2(w2)=w4, L3(w2)=3w6-3w4+w2
pente maximale la frquence de coupure

notes de cours Filtrage Numrique

Filtrage Numrique
Analyse des fonctions de transfert (rappel)
H(z)= B(z)/A(z), {h0, h1 , h2 , hm, }
analyse temporelle
y(nT)=Z-1[H(z).X(z)] avec X(z)=z/(z-1) chelon
dcomposition en lments simples

analyse harmonique
x(t)=sin(wt), W(z)= z.sin(wt)/(z-ejwT)(z-e-jwT)
y(nt)=[H(w)].sin(nwt- w))

interprtation ples et zros


H(z)= i (z-zi) / j(z-pj)= i (ejwT-zi) / j (ejwT-pj)
= i (Mzi.ej zi) / j (Mpj. e j pj)

CNS stabilit
[h(iT)] <
les ples de H(z) sont de module <1
notes de cours Filtrage Numrique

Filtrage Numrique
Analyse des fonctions de transfert (rappel)
H(z)= B(z)/A(z), {h0, h1 , h2 , hm, }
analyse temporelle
y(nT)=Z-1[H(z).X(z)] avec X(z)=z/(z-1) chelon
dcomposition en lments simples

analyse harmonique
x(t)=sin(wt), W(z)= z.sin(wt)/(z-ejwT)(z-e-jwT)
y(nt)=[H(w)].sin(nwt- w))

interprtation ples et zros


H(z)= i (z-zi) / j(z-pj)= i (ejwT-zi) / j (ejwT-pj)
= i (Mzi.ej zi) / j (Mpj. e j pj)

CNS stabilit
[h(iT)] <
les ples de H(z) sont de module <1
notes de cours Filtrage Numrique

Filtrage Numrique
Analyse des fonctions de transfert (rappel)
H(z)= B(z)/A(z), {h0, h1 , h2 , hm, }

notes de cours Filtrage Numrique

Filtrage Numrique
Analyse des fonctions de transfert (rappel)
H(z)= B(z)/A(z), {h0, h1 , h2 , hm, }

notes de cours Filtrage Numrique

Filtrage Numrique
Analyse des fonctions de transfert (rappel)
H(z)= B(z)/A(z), {h0, h1 , h2 , hm, }

notes de cours Filtrage Numrique

Filtrage Numrique
Analyse des fonctions de transfert (rappel)
H(z)= B(z)/A(z), {h0, h1 , h2 , hm, }

notes de cours Filtrage Numrique

Filtrage Numrique
Contenu
Objectifs du filtrage
gabarit, types de filtres

Filtres Rponse Impulsionnelle Infinie (RII)


proprits,
procdures de synthse

Filtres Rponse Impulsionnelle Infinie (RII)


proprits,
procdures de synthse

Annexes
Filtres Continus

notes de cours Filtrage Numrique

Vous aimerez peut-être aussi