Académique Documents
Professionnel Documents
Culture Documents
Université POLITEHNICA de Bucarest
Université POLITEHNICA de Bucarest
- 2014 -
1.Thme de projet
Projetez un filtre RIF passe-bas avec la frquence de coupure fc=0,37 et la longueur du filtre
N=243 par la mthode des fentres en utilisant les fentres suivantes : la fentre rectangulaire, la
fentre Bartlett, la fentre Hamming, la fentre Hanning, la fentre Blackman et la fentre Kaiser
avec le paramtre
de 1 a 10.
2.Introduction
2.1 Le traitement du signal
Le traitement du signal dsigne l'ensemble des oprations que l'on fait subir a un signal
(analogique ou numrique) pour le transformer en un autre signal (par exemple de la musique
code sur un disque vinyle ou un CD qui est transforme en un signal acoustique). Le
traitement du signal se rencontre donc dans de nombreux domaines et fait partie intgrante de
la plupart des appareils que nous utilisons quotidiennement. On distingue gnralement les
signaux analogiques (ou continus) des signaux numriques :
les signaux analogiques, ils peuvent tre reprsentes par des fonctions continues du
type x(t), ou t est une variable continue (par exemple la tension dans un circuit lectrique v(t))
les signaux numriques, ils peuvent tre reprsentes par des suites de nombres du type
x[n] ou on reprsente le numro d'chantillon (par exemple des signaux dans baladeur
numrique).
En traitement du signal (analogique et numrique), la notion de filtre est primordiale.
Une dentition intuitive de la notion de filtre est d'adopter la vision entre/sortie et de dire que
le filtre est la partie qui relie la sortie d'un systme a l'entre. Cette vision simpliste rsume
cependant trs bien la plupart des concepts.
du nombre de coefficients du filtre. On peut aussi lappeler filtre moyenne mobile, car le filtre
rponse impulsionnelle finie nest quune moyenne pondre des termes du signal dentre.
Il est illustr par la fonction de transfert polynomiale dcrite ci-dessous :
N 1
H ( z )= h[n] z
n=0
h [ n ] = 0, n<0, n N
finie , 0 n N
Intrt : cest possible de calculer les coefficients h[n] tel que la phase soit une fonction
linaire de la frquence.
Inconvnient : l'affaiblissement introduit dans la bande des frquences bloques est petit, de
toute faon plus petit que laffaiblissement introduit par un filtre rcursif de mme ordre.
Conclusion : les filtres nonrcursifs sont appliqus bien quand les spcifications sont
imposes sur lamplitude et la phase en mme temps, ou seulement sur la phase.
Il y a aussi le filtre rponse impulsionnelle infinie (filtre RII) qui, contrairement au filtre RIF,
peut avoir une rponse impulsionnelle de dure infinie et qui dpend la fois des valeurs de lentre et
des valeurs passes de la rponse.
3.1 Proprits
On considre les suivantes proprits des filtres RIF :
3.2 Ralisation
On peut crer des filtres numriques en utilisant trois lments de base :
llment gain
llment de sommation
le retard unitaire
Ils sont suffisants pour la ralisation de tous les filtres numriques linaires possibles. La mis
en uvre prsente ci-dessous est une ralisation directe de type 1 du filtre RIF.
Q=
f0
B
Limpdance du filtre:
o Limpdance dentre du filtre dentre du filtre Zi
o Limpedance de sortie du filtre Z0
j
jn
H ( e ) = h[n]e
n=0
H ( e j ) = A ( ) e jB ( )
o :
A ( )
B ()
= la phase
B ( )=k+ , pour
N 1
j
j ( k+ )
jn
H ( e )= A ( ) e
= h [ n] e
n=0
h [ n ] =F1 { H ( e j ) }
h [ n]=
1
H ( e j ) e jn d
2 2
h [ n]=
1
A ( ) e j(k +) e jn d
2
On considre :
e j
h [ n]=
A ( ) {cos [( nk ) ]+ j sin [ ( n+k ) ] } d
2
Si
a)
Si
h [ n] R
h [ n]=
1
A ( ) cos [ ( nk ) ] d
2
A cause de la prsence de
rapport n=k, do on va obtenir :
cos [ ( nk ) ]
, les coefficients
h [ n]
h [ k +n ] =h [ kn ] , n
0 n N1 , alors il faut :
k=
k +n=N1
N1
2
k n=0
Alors, en fonction de N, sil est pair ou impair, on peut avoir des valeurs entires ou pas pour k.
N1
+n
2
h [ n ] =h [ N1n ]
Dans ce cas, laxe de symtrie est donc situ entre deux chantillons, comme la montre la figure cidessous :
N impaire : k entier
N1
N 1
+ n =h
n
2
2
] [
N1
N1
N 1
N1
+ n
=h
n+
2
2
2
2
Do on obtient :
] [
h [ n ] =h [ N 1n ]
a)
= + , avec h [ n ] R
2
1
h [n ]=
A ( ) sin [ ( nk ) ] d
2
Grce
[ ]
N1
2
h [ n ] =h [ N 1n ]
Pour ce cas, le centre de symtrie est situ entre deux chantillons. La figure en bas nous
montre un exemple pour N=10.
3.5 Fentres
Pour la projection des filtres, on utilise plusieurs fentres :
1. Fentre rectangulaire :
Cest la troncature simple o la fonction de fentre est une fonction rectangle, sa transforme
de Fourier un sinus cardinal et la fonction intgrale une superposition de sinus intgral (SI) :
w [ n ]= 1, quand 0 n M
0, autrement
Les fonctions sinus cardinal et sinus intgral sont rappeles ci-aprs et ont les proprits suivantes :
2. Fentre de Hamming :
2 n
w [ n ]= +(1 ) cos 2 M +1 ,M n M
0 ailleurs , a=0.54
Le paramtre est ajust pour minimiser les lobes latraux, en particulier le second
2 n
2 M +1
w [n]
=0.5 .
Fentre en cosinus dallure proche de la fentre triangulaire :
{[
)]
1
2 n
w [ n ]= 2 1cos M 1 , 0 n M 1
0, ailleurs
Une plus forte attnuation des lobes latraux ce qui diminuera les dpassements en bande passante.
|n|
w [ n ]= 1 M ,M m M
0, ailleurs
5. Fentre de Blackman :
Elle poursuit loptimisation en ajoutant des termes supplmentaires la fonction de fentre :
w [ n ]= am cos
m=0
m
, o am=1
M
m=0
( )
n
2 n
w [ n ]= 0.42+0.50 cos M + 0.08cos M ,M n M
0,ailleurs
Les lobes latraux de la transforme de Fourier sont bien attnus au prix dun lobe central largi.
6. Fentre de Kaiser :
w [ n ]=
J 0 ( x )
J 0= la fonction Bessel modifie, dordre zro
J 0 () ,
[ (
n
x= 1
2 M +1
J 0 ( ) =1+
k=1
2 1
2
) ] ,M n M
k 2
( ( ))
1 x
k! 2
est un paramtre qui fixe limportance relative du lobe principale par rapport aux lobes secondaires.
Kaiser utilise des fonctions sphrodales. Intervient un paramtre dattnuation des lobes
latraux qui optimise le rapport des nergies du lobe central et du second lobe qui s'exprime partir du
choix dB de lattnuation du premier lobe (en nergie) et f la largeur de la bande de transition:
N=
et
8
+1
14.357 f
On utilise les filtres passe-bas pour rduire lamplitude des composantes de frquences
suprieures la celle de la coupure.
la troncature doit tre fait tel que w[n] contient au moins deux lobes latraux gauche
et droite du lobe central pour obtenir une bonne rponse en frquence ;
la fonction de poids tronque h[n], dfinie sur le support n{0,1, ,N-1} ne doit pas
avoir h[0]=h[N-1]=0 ; dans cette situation, la longueur du filtre sera faussement
dclar ;
la mthode de conception sappelle aussi la mthode du dveloppement en srie
Fourier cause du fait que la mthode reprsente pratiquement un dveloppement en
srie Fourier de la fonction priodique 2, H(ej)
lassociation du facteur de phase linaire a deux avantages : dune partie on travaille
avec la fonction H(ej), de priode 2 pour toutes les types de filtres, et de lautre, la
troncature assure que la rponse de longueur finie N est localis directement sur le
support dsir 0nN-1 ;
la troncature direct de la srie Fourier, conduit au phnomne Gibbs qui implique
lapparition des ondulations (appeles riples) de la rponse en frquence du filtre
conu. Ces ondulations agrandissent vers les bouts des bandes de passage et darrt,
La fentre rectangulaire
f=linspace(-0.5,0.5,10*512);
fcnor=0.37;
fc=2*fcnor;
wr=rectwin(243);
h=fir1(242,fc,rectwin(243));
wrn=wr/sum(wr);
Wr=fft(wrn,10*512);
fiD=fftshift(abs(Wr));
figure
plot(f,20*log10(fiD),'r'),grid, title('La fenetre
Rectangulaire'),xlabel('frequence(kHz)'),ylabel('amplitude(dB)');
figure
plot(f,20*log10(abs(fftshift(fft(h,10*512)))),
'r'),grid,xlabel('frequence(kHz)'),ylabel('amplitude(dB)'),title('Le
filtre passe-bas');
La fentre Bartlett
f=linspace(-0.5,0.5,10*512);
fcnor=0.37;
fc=2*fcnor;
h=fir1(242,fc,bartlett(243));
wb=bartlett(243);
wbn=wb/sum(wb);
Wb=fft(wbn,10*512);
fiD=fftshift(abs(Wb));
figure
plot(f,20*log10(fiD),'r'),grid, title('La fenetre
Bartlett'),xlabel('frequence(kHz)'),ylabel('amplitude(dB)');
figure
plot(f,20*log10(abs(fftshift(fft(h,10*512)))),
'r'),grid,xlabel('frequence(kHz)'),ylabel('amplitude(dB)'),title('Le
filtre passe-bas');
La fentre Blackman
f=linspace(-0.5,0.5,10*512);
fcnor=0.37;
fc=2*fcnor;
h=fir1(242,fc,blackman(243));
wbl=blackman(243);
wbln=wbl/sum(wbl);
Wbl=fft(wbln,10*512);
fiD=fftshift(abs(Wbl));
figure
plot(f,20*log10(fiD),'r'),grid, title('La fenetre
Blackman'),xlabel('frequence(kHz)'),ylabel('amplitude(dB)');
figure
plot(f,20*log10(abs(fftshift(fft(h,10*512)))),
'r'),grid,xlabel('frequence(kHz)'),ylabel('amplitude(dB)'),title('Le
filtre passe-bas');
La fentre Hamming
f=linspace(-0.5,0.51,10*512);
fcnor=0.37;
fc=2*fcnor;
h=fir1(242,fc,hamming(243));
wh=hamming(243);
whn=wh/sum(wh);
Wh=fft(whn,10*512);
fiD=fftshift(abs(Wh));
figure
plot(f,20*log10(fiD),'r'),grid, title('La fenetre
Hamming'),xlabel('frequence(kHz)'),ylabel('amplitude(dB)');
figure
plot(f,20*log10(abs(fftshift(fft(h,10*512)))),
'r'),grid,xlabel('frequence(kHz)'),ylabel('amplitude(dB)'),title('Le
filtre passe-bas');
La fentre Hanning
f=linspace(-0.5,0.5,10*512);
fcnor=0.37;
fc=2*fcnor;
h=fir1(242,fc,hanning(243));
whan=hanning(243);
whann=whan/sum(whan);
Whan=fft(whann,10*512);
fiD=fftshift(abs(Whan));
figure
plot(f,20*log10(fiD),'r'),grid, title('La fenetre
Hanning'),xlabel('frequence(kHz)'),ylabel('amplitude(dB)');
figure
plot(f,20*log10(abs(fftshift(fft(h,10*512)))),
'r'),grid,xlabel('frequence(kHz)'),ylabel('amplitude(dB)'),title('Le
filtre passe-bas');
f=linspace(-0.5,0.5,10*512);
fcnor=0.37;
fc=2*fcnor;
h=fir1(242,fc,kaiser(243,3));
wk3=kaiser(243,3);
wk3n=wk3/sum(wk3);
Wk3=fft(wk3n,10*512);
fiD=fftshift(abs(Wk3));
figure
plot(f,20*log10(fiD),'r'),grid, title('La fenetre
Kaiser,beta=3'),xlabel('frequence(kHz)'),ylabel('amplitude(dB)');
figure
plot(f,20*log10(abs(fftshift(fft(h,10*512)))),
'r'),grid,xlabel('frequence(kHz)'),ylabel('amplitude(dB)'),title('Le
filtre passe-bas');
f=linspace(-0.5,0.5,10*512);
fcnor=0.37;
fc=2*fcnor;
h=fir1(242,fc,kaiser(243,4));
wk4=kaiser(243,4);
wk4n=wk4/sum(wk4);
Wk4=fft(wk4n,10*512);
fiD=fftshift(abs(Wk4));
figure
plot(f,20*log10(fiD),'r'),grid, title('La fenetre
Kaiser,beta=4'),xlabel('frequence(kHz)'),ylabel('amplitude(dB)');
figure
plot(f,20*log10(abs(fftshift(fft(h,10*512)))),
'r'),grid,xlabel('frequence(kHz)'),ylabel('amplitude(dB)'),title('Le
filtre passe-bas');
gauche
Rectangulair
e
Hamming
Hanning
Bartlett
Blackman
Kaiser 1
Kaiser 2
Kaiser 3
Kaiser 4
Kaiser 5
Kaiser 6
Kaiser 7
Kaiser 8
Kaiser 9
Kaiser 10
droite
-0,004005
0,0042
Largeur du lobe
principale
0,008205
-0,008107
-0,0124
-0,005753
-0,008107
-0,0042
-0,004786
-0,005567
-0,006544
-0,007716
-0,008888
-0,01006
-0,01123
-0,0124
-0,007716
0,008302
0,0126
0,01595
0,008302
0,004395
0,004981
0,005763
0,00674
0,007912
0,009084
0,01026
0,01143
0,0126
0,007912
0,016409
0,025
0,021703
0,016409
0,008595
0,009767
0,01133
0,013284
0,015628
0,017972
0,02032
0,02266
0,025
0,015628
Largeur du lobe
principale
0.02
0.02
0.01
0.01
0
Fentre
Rectangulair
e
Hamming
Hanning
Bartlett
Blackman
Kaiser 1
Kaiser 2
Kaiser 3
Kaiser 4
Kaiser 5
Kaiser 6
Kaiser 7
Kaiser 8
Kaiser 9
Kaiser 10
Bande Passante[
-3dB]
0,3691
0,3772
0,3684
0,3683
0,3679
0,3692
0,3691
0,3689
0,3687
0,3685
0,3683
0,3681
0,3681
0,3679
0,3677
0,3749
0,3851
0,3764
0,3787
0,3785
0,3745
0,3752
0,3758
0,3755
0,3761
0,3769
0,3776
0,3782
0,3788
0,3793
Bande Passante[
-3dB]
0,1251
0,1149
0,1236
0,1213
0,1215
0,1255
0,1248
0,1242
0,1245
0,1239
0,1231
0,1224
0,1218
0,1212
0,1207
Bande de
transition
0,0058
0,0079
0,008
0,0104
0,0106
0,0053
0,0061
0,0069
0,0068
0,0076
0,0086
0,0095
0,0101
0,0109
0,0116
Bande de transition
0.01
0.01
0.01
0.01
0.01
0
0
0
Bande de
transition
1 2 3 4 5 6 7 8 9 101112131415
Bande d'arret
[dB]
0.12
0.12
0.11
0.11
5.Conclusions
On remarque que :
- le lobe principal de la fentre Rectangulaire est le plus troit que possible et que le lobe
principal doit contenir la plus grande partie de lnergie de la fentre. La plus mauvaise
fentre est Kaiser 9 et Bartlett.
La bande de passage reprsente la rgion dans la frquence (spectrale) ou la puissance est
rduite a moitie (decroit avec 3 dB). La classification du point de vue de la valeur de la bande
de passage est, en sens ascendant, daprs la fentre : Kaiser 10, Kaiser 9, Blackman, Kaiser
7, Kaiser 8, Kaiser 6,Bartlett ,Hanning , Kaiser 5,Kaiser 4, Kaiser 3, Kaiser 2,Rectangulaire,
Kaiser 1,Hamming.
Les conditions pour quun filtre soit performant sont :
Luniformisation des riples, afin dviter la situation ou lnergie des lobes secondaires de
la rponse en frquence du filtre conu est concentre en principal dans les premiers lobes
secondaires.