Contenu
I.
II.
Introduction
Notions de theorie
II.1. Definitions
II.2. Filtrage
II.3. Filtre a reponse impulsionnele finie
II.4. Types des filtres
III. Conception du filtre
IV. Conclusions
V. Bibliographie
Introduction
Demande : Projeter un filtre RIF de type passe-bas avec la frquence de coupure
fc=0,35 et longueur du filtre N=211, en utilisant la methode des fentres : la fentre
rectangulaire, la fentre triangulaire, la fentre Hamming, la fentre Hanning, la fentre
Blackman et la fentre Kaiser avec le paramtre de 1 10.
3. Systme
Un systme est un dispositif reprsent par un modle mathmatique de type Entre/Sortie
qui apporte une dformation au signal (Ex: modulateur, filtre, etc).
II.2. Filtrage
Le filtrage est une forme de traitement de signal qui modifie le spectre de frquence
et/ou la phase du signal prsent en entre du filtre et donc par consquent sa forme temporelle. Il
peut s agir soit :
- dliminer ou daffaiblir des frquences parasites indsirables
- disoler dans un signal complexe la ou les bandes de frquences utiles.
On classe les filtres en deux grandes familles :
- les filtres numriques raliss partir de structure intgre microprogrammable
(DSP).
- les filtres analogiques raliss partir de composants passifs (rsistance,inductance,
condensateur) ou actifs (AIL).
Le comportement dun filtre est dfini par ltude frquentielle de la fonction de transfert
entre la tension de sortie et la tension dentre du filtre. On le caractrise par lamplification et le
dphasage quil apporte sur les diffrents harmoniques du signal dentre.
| |
| |
Un filtre est un circuit lectronique qui ralise une opration de traitement du signal.
Autrement dit, il attnue certaines composantes d'un signal et en laisse passer d'autres. Un
exemple connu du grand public est l'galiseur audio.
Un filtre modifie (ou filtre) certaines parties d'un signal d'entre dans le domaine temps et
dans le domaine frquence. D'aprs la thorie de Fourier, tout signal rel peut tre considr
comme compos d'une somme de signaux sinusodaux (en nombre infini si ncessaire) des
frquences diffrentes ; le rle du filtre est de modifier la phase et l'amplitude de ces
composantes.
b) Filtre passe-haut :
Un filtre passe-haut est un filtre qui laisse passer les hautes frquences et qui attnue les basses
frquences, c'est--dire les frquences infrieures la frquence de coupure. Il pourrait
galement tre appel filtre coupe-bas. Le filtre passe-haut est l'inverse dufiltre passe-bas et ces
deux filtres combins forment un filtre passe-bande.
c) Filtre passe-bande :
Un filtre passe-bande est un filtre ne laissant passer quune bande ou intervalle
de frquences compris entre une frquence de coupurebasse et une frquence de coupure haute
du filtre.
Le concept de filtre passe-bande est une transformation mathmatique applique des donnes
(un signal). L'implmentation d'un filtre passe-bande peut se faire numriquement ou avec des
composantes lectroniques. Cette transformation a pour fonction d'attnuer les frquences
l'extrieur de la bande passante, l'intervalle de frquences compris entre les frquences de
coupure. Ainsi, uniquement les frquences comprises dans cet intervalle sont conserves intactes
ou avec une faible attnuation.
H( f )
h[n]exp( j 2fn)
, f [0,1]
h[n]
H ( f ) exp( j 2fn) df
f 0
La fenetre rectangulaire:
N=211;
w=ones(1,N);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Rectangulaire');
10
La fenetre triangulaire :
N=211;
w=bartlett(N);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Triangulaire');
11
La fenetre Hanning :
N=211;
w=hanning(N);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Hanning');
12
La fenetre Hamming :
N=211;
w=hamming(N);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Hamming');
13
La fenetre Blackman :
N=211;
w=blackman(N);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Blackman');
14
Fenetres Kaiser :
Kaiser, =1 :
N=211;
w=kaiser(N,1);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=1');
15
Kaiser, =2 :
N=211;
w=kaiser(N,2);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=2');
16
Kaiser, =3 :
N=211;
w=kaiser(N,3);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=3');
17
Kaiser, =4 :
N=211;
w=kaiser(N,4);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=4');
18
Kaiser, =5 :
N=211;
w=kaiser(N,5);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=5');
19
Kaiser, =6 :
N=211;
w=kaiser(N,6);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=6');
20
Kaiser, =7 :
N=211;
w=kaiser(N,7);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=7');
21
Kaiser, =8 :
N=211;
w=kaiser(N,8);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=8');
22
Kaiser, =9 :
N=211;
w=kaiser(N,9);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=9');
23
Kaiser, =10 :
N=211;
w=kaiser(N,10);
wn=w./sum(w);
f=linspace(-0.5,0.5,1024);
fc=2*0.35;
hm=fir1(N-1,fc,'low',w);
W=fftshift(abs(fft(hm,1024)));
figure, plot(f,20*log10(W)), grid,
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title ('Le filtre');
figure, plot(f,20*log10(fftshift(fft(wn,1024)))),grid
xlabel('La frequence (kHz)'),ylabel('Amplitude (dB)'); title('La fenetre
Kaiser, a=10');
24
Fenetre
Rectangulaire
Bartlett
Hanning
Hamming
Blackman
Kaiser =1
Kaiser =2
Kaiser =3
Kaiser =4
Kaiser =5
Kaiser =6
Kaiser =7
Kaiser =8
Kaiser =9
Kaiser =10
Amplitude lobe
secondaire
-13.27
-26.52
-31.85
-42.74
-58.33
-14.7
-18.82
-24.26
-30.53
-37.79
-44.43
-51.09
-63.51
-67.4
-79.06
10
0
-10
-20
-30
Largeur du lobe principal
-40
-50
-60
-70
-80
-90
25
Fenetre
Bande
Bande
Bande
passante
de transition
darret
(-3 dB)
X [kHz]
Y[dB]
(-40 dB)
Rectangulaire
0.3498
0.0031
0.1471
0.3529
-21.16
Bartlett
0.3487
Hanning
0.3488
0.0091
0.1421
0.3579
-40
Hamming
0.3489
0.0091
0.1421
0.3579
-40
Blackman
0.3484
0.012
0.1396
0.3604
-40
Kaiser 1
0.3497
0.0038
0.1465
0.3535
-24
Kaiser 2
0.3495
0.0049
0.1456
0.3544
-29.5
Kaiser 3
0.3493
0.0064
0.1443
0.3557
-37.28
Kaiser 4
0.3491
0.0075
0.1434
0.3566
-40
Kaiser 5
0.3489
0.0088
0.1423
0.3577
-40
Kaiser 6
0.3487
0.0098
0.1415
0.3585
-40
Kaiser 7
0.3486
0.0107
0.1407
0.3593
-40
Kaiser 8
0.3485
0.0116
0.1399
0.3601
-40
Kaiser 9
0.3483
0.0124
0.1393
0.3607
-40
Kaiser 10
0.3482
0.0131
0.1387
0.3613
-40
26
0.4
0.35
0.3
0.25
0.2
Bande
0.15
Bande2
0.1
Bande3
0.05
0
27
VI. Conclusions
Sur le premier graphique, on peut observer que la valeur de la largeur du lobe principal a
des valeurs tres petite. En ce qui concerne lamplitude du lobe secondaire, on peut faire une
clasification des fenetres : Kaiser 10, Kaiser 9, Kaiser 8, Blackman, Kaiser 7, Kaiser 6,
Hamming, Kaiser 5, Hanning, Barlett, Kaiser 3, Kaiser 2, Kaiser1, Rectangulaire.
Sur le deuxieme tableau, on peut analyser la bande passante, bande darrete et la bande de
transition.
La bande de passage reprsente la rgion dans la frquence (spectrale) ou la puissance est
rduite a moitie (dcrois avec 3 dB). On peut observer que la bande de passage ne depasse pas la
valeur de la frequence de coupure (0.35), la plus grand etant 0.3498, pour la fenetre
rectangulaire, et la plus petite 0.3482, pour la fenetre Kaiser 10.
La bande darrt, calcule a -40dB , correspond au fait que le signal sattnue 100 fois.
La bande darrete ne depasse pas la valeur de 0.15, la plus grande etant 0.1471 pour la fenetre
Rectangulaire et la plus petite 0.1393 pour la fenetre Kaiser 9.
La bande de transition est comme son nome indique, la bande situee entre la bande
passante et la bande darret. En ce qui concerne, la bande de transition, il est preferable detre
tres petite. La plus petite bande de transition est 0.031 pour la fenetre Rectangulaire et la plus
grande est de 0.0131 pour la fenetre Kaiser 10.
Pour la fenetre Bartlett, on peut calculer seulement la bande passante qui a la valeur
0.3487. On ne peut pas calculer les bandes darret et de transitions parce que on na pas de lobes
secondaires.
28
VII. Bibliographie
29