Anda di halaman 1dari 29

Universit POLITEHNICA de Bucarest

Facult dIngnierie en Langues Etrangres

Traitement Numrique du Signal


- filtre passe-bas -

Etudiant : Gheorghe Maria-Daniela


Groupe : 1231F
Coordinateur du projet : Rducanu Mircea
Anne universitaire : 2013-2014

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.

Quest que cest le traitement numerique du signal ?


Le traitement du signal designe l'ensemble des operations que l'on fait subir a un signal
(analogique ou numerique) pour le transformer en un autre signal (par exemple de la musique
codee sur un disque vinyl ou un CD qui est transformee en un signal acoustique). Le trai-tement
du signal se rencontre donc dans de nombreux domaines et fait partie integrante de la plupart des
appareils que nous utilisons quotidiennement. On distingue generalement les signaux
analogiques (ou continus) des signaux numeriques :
les signaux analogiques, ils peuvent etre representes par des fonctions continues du type x(t),
ou t est une variable continue (par exemple la tension dans un circuit electrique v(t))
les signaux numeriques, ils peuvent etre representes par des suites de nombres du type x[n] ou
n represente le numero d'echantillon (par exemple des signaux dans baladeur numerique).

En traitement du signal (analogique et numerique), la notion de filtre est primordiale. Une de


nition intuitive de la notion de filtre est d'adopter la vision entree/sortie et de dire que le filtre est
la partie qui relie la sortie d'un systeme a l'entree comme l'illustre la figure 1.1.

II. Notions de theorie


II.1. Definitions et clasifications :
1. Signal
Un signal est la reprsentation physique de l'information, qu'il convoie de sa source son
destinataire. La description mathmatique des signaux est l'objectif de la thorie du signal. Elle
offre les moyens d'analyser, de concevoir et de caractriser des systmes de traitement de
l'information.
2. Bruit
Un bruit correspond tout phnomne perturbateur gnant la transmission ou l'interprtation
d'un signal.
Remarque :
Les notions de signal et bruit sont trs relatives. Pour un technicien des
tlcommunications qui coute un metteur lointain relay par un satellite, le signal provenant
dune source astrophysique (soleil, quasar) place malencontreusement dans la mme direction
est un bruit. Mais pour
lastronome qui sintresse la source astrophysique, cest le signal du satellite qui est un bruit.
Rapport signal sur bruit
Le rapport signal sur bruit mesure la quantit de bruit contenue dans le signal. Il
s'exprime par le rapport des puissances du signal (PS) et du bruit (PN). Il est souvent donn en
dcibels (dB).

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.

II. 3. Filtre a reponse impulsionnelle finie


En traitement numrique du signal, le filtre rponse impulsionnelle finie ou filtre
RIF (en anglais Finite Impulse Response filter ou FIR filter) est un filtre numrique qui est
caractris par une rponse uniquement base sur un nombre fini de valeurs du signal d'entre.
Un filtre RIF est un systme linaire invariant discret dont le comportement entre-sortie
est caractris par les coefficients {hi} de sa rponse impulsionnelle. Le calcul de la sortie se fait
grce au produit de convolution discret et la transforme en Z permet de dfinir sa fonction de
transfert H(z).

II. 4. Types des filtres


a) Filtre passe-bas :
Un filtre passe-bas est un filtre qui laisse passer les basses frquences et qui attnue les hautes
frquences, c'est--dire les frquences suprieures la frquence de coupure. Il pourrait
galement tre appel filtre coupe-haut. Le filtre passe-bas est l'inverse du filtre passe-haut et ces
deux filtres combins forment un filtre passe-bande.
Le concept de filtre passe-bas est une transformation mathmatique applique des donnes (un
signal). L'implmentation d'un filtre passe-bas peut se faire numriquement ou avec des
composants lectroniques. Cette transformation a pour fonction d'attnuer les frquences
suprieures sa frquence de coupure
et ce, dans le but de conserver uniquement les basses
frquences. La frquence de coupure du filtre est la frquence sparant les deux modes de
fonctionnement idaux du filtre : passant ou bloquant.
Un filtre passe-bas idal a un gain constant dans sa bande passante et un gain nul dans la bande
coupe. La transition entre les deux tats est instantane. Mathmatiquement, il peut tre ralis
en multipliant le signal par une fentre rectangulaire dans le domaine frquentiel ou par
une convolution avec un sinus cardinal (sinc) dans le domaine temporel. Ce type de filtre est
appel mur de brique dans le jargon des ingnieurs.

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.

d) Filtre arrete bande (coupe-bande) :


Un filtre coupe-bande aussi appel filtre rjecteur de bande ou filtre cloche est un filtre
empchant le passage d'un intervalle de frquences.
Il est compos d'un filtre passe-haut et d'un filtre passe-bas dont les frquences de coupure sont
souvent proches mais diffrentes, la frquence de coupure du filtre passe-bas est
systmatiquement infrieure la frquence de coupure du filtre passe-haut.
Les rcepteurs radio utiliss par les radioamateurs sont souvent munis d'un filtre
rjecteur rglable, il permet d'liminer les sifflements et certaines perturbations du signal audio,
on lui donne le nom de filtre notch (de l'anglais notch qui signifie encoche).

III. Conception du filtre


La methode des fentres :
En traitement du signal, le fentrage(la methode des fentres) est utilis ds que l'on s'intresse
un signal de longueur volontairement limit. En effet, un signal rel ne peut qu'avoir une dure
limite dans le temps ; de plus, un calcul ne peut se faire que sur un nombre fini de points.
On cherche un filtre discret de rponse impuls :
-hrif[n] causaleet de dure finie
-rp. en frquence pour h[n] quelconque

H( f )

h[n]exp( j 2fn)

, f [0,1]

H(f) priodique, donc dcomposition en srie de Fourier :


1

h[n]

H ( f ) exp( j 2fn) df

f 0

h[n] infinie, donc troncature (fentrage) :

hd [n] h[n]* w[n]

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

Largeur du lobe principal


0.01465
0.01954
0.01954
0.01954
0.02932
0.00977
0.01173
0.01368
0.01564
0.01759
0.02737
0.02346
0.03128
0.03321
0.03519

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

Amplitude lobe secondaire

-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

1. Rducanu M., Paleologu C. Traitement Numrique du Signal Cahier de travaux


pratiques, Ed. Electronica 2000, 2004
2. http://www.greyc.ensicaen.fr/~gbinet/TNS/TNS_Cours/SigRIF.pdf
3. http://wwwdfr.ensta.fr/Cours/docs/ES101/ES101ENSTA2008.pdf
4. http://fr.wikipedia.org/

29

Anda mungkin juga menyukai