Académique Documents
Professionnel Documents
Culture Documents
Gerard Scorletti
Unite dEnseignement
Science et Technologie de lInformation
Traitement du signal
Version de lannee 2012-2013
Gerard Scorletti
Departement EEA, bat H9
e-mail : gerard.scorletti@ec-lyon.fr
2
SIGNAL, n. m. (v. 1220) secrit aussi seignal au XIIIe s. (v. 1265) ; le mot, qui correspond a
lancien provencal sennal (1174), est un emprunt au bas latin signale signe , neutre substan-
tive du bas latin signalis qui sert de signe , derive du latin classique signum ( signe).
Le mot apparat en francais avec des sens particuliers : quillon dune epee , sceau avec
lequel on signe un acte (v. 1260, seignau ), et cest aussi le nom dune constellation (v. 1265).
Il signifie aussi ce dont un proprietaire marque un animal , marque sur la peau (v. 1298),
gros grain de chapelet (1328), etc. Dans tous ces emplois, signal designe des signes natu-
rels ou conventionnels qui constituent ou donnent des informations ; aujourdhui, dans lusage
courant, signal correspond a un signe de nature conventionnelle, meme si pour les theoriciens,
le signal peut etre forme par un signe naturel. Le mot designe en particulier (1540) un signe
convenu fait pour indiquer le moment dagir, dou la locution donner le signal (1798). Il sest
dit (1690) dun moyen utilise pour porter au loin une information ; il designe (1718) le fait
par lequel un processus commence et qui constitue un signe, un symptome de ce processus au-
jourdhui (XXe s.) surtout dans les emplois didactiques, par exemple en psychanalyse, signal
dangoisse.
Avec la valeur signe conventionnel , il semploie pour bouee flottante (qui marque la
place des filets) (1769), en marine dans Code international des signaux (1868), couramment
ceux qui reglent la circulation (1875, dans les chemins de fer), puis dans les telecommunications
(1933), en informatique (v. 1970). Cest un concept essentiel, a linterieur de la notion theorique
large de signal , concernant tous les canaux de communication (signaux visuels, acoustiques,
olfactifs, surtout en ethiologie, chimiques ).
1 Introduction 9
1.1 Le signal au service de letre humain . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Limportance du signal dans nos societes contemporaines . . . . . . . . . . . . . 10
1.3 Les signaux utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4 Plan du cours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Ou trouver linformation ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6 Remarques sur lutilisation de ce document . . . . . . . . . . . . . . . . . . . . 12
1.7 Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3
4
Seances de TD :
1. Les differentes activites commencent a lheure planifiee. En particulier, les respon-
sables de TD sont autorises a ne pas accepter les eleves nayant pas la delicatesse de
respecter lhoraire. Dans ce cas-la, ils seront portes absents. Lenseignement de traite-
ment du signal est suffisamment dense pour ne pas pouvoir se payer le luxe de perdre
du temps. 8 minutes de retard sur 7 seances font environ une heure en moins !
2. Un corrige des exercices traites en TD sera disponible sur le serveur pedagogique
lorsque tous les groupes de TD auront traites le sujet. Il ny aura pas de corrige pour
les travaux preparatoires.
Travail preparatoire :
1. Le travail preparatoire dune seance de TD est prepare par tous les eleves du groupe et
presente par un (ou plusieurs) eleve(s) designe(s) par lencadrant de TD a partir de la
liste des eleves, le jour de la seance. Parallelement, une ou (plusieurs) copie(s) seront
ramassees pour evaluation. En cas de travail non effectue ou dabsence non justifiee
dun eleve designe, la note sera de 0.
2. Un des exercices du test final sera pris dans lensemble des exercices des travaux
preparatoires.
3. Les presentations doivent etre claires, precises et efficaces. Elles contribuent a preparer
les eleves a la communication technique.
7
8
Apres publication aupres des eleves de la note totale, deux seances de consultation de copies
seront organisees.
Les eleves qui desirent des precisions sur la note totale ou constatent des problemes au-
ront un delai de 3 semaines apres la publication des notes par le Service de Scolarite pour
contacter le responsable du cours. Passe ce delai, aucun demande ne sera prise en compte.
A lissue de la seconde session, la note de Savoir sera constituee par la note de test de la
seconde session.
3. En cas dabsence non excusee par le Service de Scolarite dun eleve designe a partir
de la liste des eleves du groupe de TD pour presenter le travail preparatoire ou pour
donner sa copie, la note de travail preparatoire sera de 0. En cas dabsence excusee par
le Service de Scolarite, la note finale de Savoir sera calculee avec un poids de 90 %
pour le test final au lieu de 80 %.
4. En cas dabsence non excusee par le Service de Scolarite en seance de TP de 4h, leleve
ne pourra pas se presenter a la seance de BE de 2h et aura 0 pour note de Savoir Faire
de STI tc2. En cas de presence dans la seance de TP de 4h et dabsence non excusee par
le Service de Scolarite dans la seance de BE de 2h, la note de Savoir Faire sera calculee
en prenant 0 pour note de BE. En cas dabsence excusee par le Service de Scolarite en
seance de TP de 4h, leleve pourra participer a une autre seance a condition quil nait
aucune activite programmee sur ce creneau et que leffectif du groupe le permette. Un
eleve ne peut se presenter en seance de BE de 2H que sil a effectue la seance de TP
4h. En fin de semestre, le responsable de lAF essaiera en fonction des possibilites
du planning dorganiser une seance de rattrapage pour le TP 4h et le BE 2h. En cas
dimpossibilite et dabsence excusee par le Service de Scolarite de leleve, leleve
naura pas de note de Savoir Faire pour lAF.
Chapitre 1
Introduction
0.6
0.4
0.2
0.2
0.4
0.6
0.8
0 1 2 3 4 5 6 7 8 9
t
Les signaux occupent une place preponderante dans la vie de tout etre humain puisquils sont ce
qui permet a un etre humain de percevoir son environnement et dinteragir avec lui.
Detection Letre humain detecte les signaux issus de son environnement (sons, odeurs, images,
etc..) grace a ces capteurs (oreilles, nez, yeux, etc...).
Traitement Il les traite et les interprete (par exemple, il isole un son particulier).
9
10 C HAPITRE 1 I NTRODUCTION
Un signal en temps continu (ou signal continu) x est defini a chaque instant t appartenant
a un intervalle de R, ou R est lensemble des nombres reels, ou a R tout entier2 . Un si-
gnal continu est un modele de signal analogique. Un signal analogique correspond a une
grandeur physique reelle qui evolue au cours du temps. Un exemple de signal analogique
est represente figure 1.1. Leur etude est fondamentale pour lingenieur car les signaux
analogiques representent lessentiel des signaux du monde physique.
Un signal en temps discret (ou signal discret) x nest defini qua certains instants tk soit
un vecteur de valeurs reelles {x(t = tk )}. Le cas le plus important en pratique est celui ou
1
Voir par exemple les Actions de Formation du semestre S8 Systemes mecatroniques intelligents , Filtrage
adaptatif : application au controle actif de bruit ou encore Sciences de lInformation et Biologie .
2
On peut aussi definir le signal sur R auquel on a soustrait des ensembles de mesure nulle.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 11
k
2
x
4
10
1 2 3 4 5 6 7 8 9 10
k
Un signal echantillonne est un signal discret dont les valeurs {xk }, appelees echantillons,
sont issues (mesurees) dun signal continu4 . Ts est alors appelee periode dechantillonnage.
Un exemple de signal echantillonne est presente figure 1.3.
Les signaux discrets sont le support de linformation qui est traitee par les systemes
technologiques bases sur lelectronique numerique, lexemple le plus evident etant les
ordinateurs. Ils constituent lecrasante majorite des systemes technologiques complexes
gerant de linformation. Leur formidable developpement ces dernieres decennies a ouvert
dimmenses possibilites a exploiter. Ils sont devenus incontournables y compris dans des
systemes qui traditionnellement nutilisaient pas de technologies electroniques5 . Letude
des signaux discrets est donc fondamentale pour lingenieur car ils representent lessen-
tiel des signaux traites par les systemes complexes gerant linformation.
Signaux periodiques ou non. Nous allons voir dans le chapitre qui suit que les signaux conti-
nus sinusodaux constituent une classe fondamentale de signaux periodiques.
Signaux deterministes ou aleatoires. Cette distinction sera abordee en fin de cours, dans le
chapitre 7.
3
Bien que tres simple, la representation par un vecteur de valeurs reelles presente linconvenient majeur detre un
objet mathematique radicalement different des fonctions qui modelisent les signaux continus. Nous verrons dans la
suite quun autre objet mathematique est generalement utilise, plus complexe quun vecteur. Neanmoins, il presente
lavantage formidable detre plus proche des fonctions : on peut ainsi batir un ensemble doutils communs aux signaux
continus et discrets.
4
Il sagit de loperation dechantillonnage. Dans un systeme electronique, cette operation est realisee par un
convertisseur Analogique Numerique ou CAN.
5
Un exemple frappant est lautomobile qui dun systeme purement mecanique est devenu un systeme
mecatronique , cest-a-dire un systeme qui fait massivement appel aux technologies a la fois mecaniques et
electroniques (voir lAction de Formation de S8 Systemes Mecatroniques Intelligents . De fait, une automobile
est un systeme qui gere de linformation.
12 C HAPITRE 1 I NTRODUCTION
x x*
Approfondissement de certains points du cours : dune part, le traitement du signal est par
nature multidisciplinaire et dautre part le volume horaire limite de lenseignement ne per-
met pas de developper les differents points ; certaines notes en bas de page presentent des
elements pour aller plus loin ;
Connaissance culturelle du domaine, a travers par exemple des bibliographies sommaires.
A certaines figures sont associes des sons : pour que cette fonctionnalite soit active, il est necessaire
de telecharger en complement du fichier .pdf du document de cours, les fichiers dextension .wav
associes.
1.7 Remerciements
Je tiens a remercier tous les lecteurs attentifs qui par leurs nombreuses et constructives re-
marques ont permis de fortement ameliorer la qualite de ce document ainsi que celle de tous les
supports de lenseignement Traitement du Signal, que ce soit sur le fond ou sur la forme6 les
etudiants (plus particulierement de la promotion 2011) et les enseignants impliques dans cet ensei-
gnement (Ronan Perrussel, Paule Blanchart, Damien Voyer, Marie-Annick Galland, Eric Blanco,
Julien Huillery, etc..).
6
Ce netait pas une mince tache !
14 C HAPITRE 1 I NTRODUCTION
Chapitre 2
Pour pouvoir disposer doutils efficaces pour le traitement du signal, il est dabord necessaire
de modeliser (representer) un signal par un objet mathematique. Puisquun signal est une grandeur
qui depend du temps, une idee naturelle est de le modeliser par une fonction du temps dont le
domaine de definition est R ou un intervalle de R.
Dans ce chapitre, nous allons voir comment il est possible de caracteriser un signal represente
par une fonction du temps a travers les notions de frequence et de spectre frequentiel. Ce qui est
remarquable, cest que cette caracterisation va mettre en evidence que meme si la representation
des signaux par des fonctions est naturelle, elle admet de serieuses limitations. Afin daller au-dela,
une classe dobjets mathematiques generalisant les fonctions sera introduite : les distributions. Ce
chapitre est consacre aux signaux continus. Nous verrons dans le chapitre 5 consacre aux signaux
discrets que pour cette classe de signaux (hegemoniques dans les systemes technologiques actuels)
la modelisation par les distributions est incontournable.
Le spectre frequentiel dun signal est defini a partir de la Transformee de Fourier de ce si-
gnal. Une autre application de la Transformee de Fourier est le calcul de solution dequations
differentielles lineaires a coefficients constants. Cependant, comme cela est discute en fin de cha-
pitre, une extension de la Transformee de Fourier, appelee Transformee de Laplace, est un outil
plus general pour cette application.
Plan du chapitre Apres une premiere introduction a la notion de frequence section 2.1, en par-
tant du principe quun signal est une fonction, la description de fonctions definies sur un intervalle
par des fonctions sinusodales est presentee dans la section 2.2. Cette description est etendue
aux fonctions periodiques dans la section 2.3. Dans la section 2.4, cette description est etendue a
une classe generale de fonctions non periodiques. Neanmoins, bien que generale, cette classe ne
contient pas des fonctions representant des signaux elementaires utiles. Si on elargit la classe afin
de les contenir, la section 2.5 illustre quun probleme mathematique fondamental apparat. La no-
tion de distribution introduite dans la section 2.6 offre une solution elegante avec pour benefice de
definir une description par fonctions sinusodales pour une classe de signaux suffisamment riche
pour nos objectifs pratiques. Les sections 2.4 et 2.6 introduisent la Transformee de Fourier qui
permet de definir le spectre frequentiel dun signal. La section 2.7 presente des premieres appli-
cations du spectre frequentiel. Lutilisation de la Transformee de Fourier en conjonction avec la
Transformee de Laplace pour la resolution dequation differentielle est discutee section 2.8, ce qui
permet dillustrer les relations entre ces deux Transformees.
15
16 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
Ces classes de signaux occupent une place importante dans la perception du son par lhomme.
0.6sin(22000t)
0.6sin(2 600t)
0 0 0
0.6
0.6
0.4
0.4
0.2
0.2
0.6sin(2 600t)
0.2 sin(2 600 t)
0 0
0.2 0.2
0.4
0.4
0.6
0.6
0.8
0.8 0 1 2 3 4 5 6
0 1 2 3 4 5 6
t 3
x 10
t 3
x 10
Il est aussi bien connu quun son constitue a partir dune combinaison de fonctions sinusodales
bien choisies peut produire des sons agreables a ecouter. Un exemple est presente tableau 2.1.
Au-dela detre qualitativement interessant, les signaux sinusodaux presentent un interet beau-
coup plus fondamental. Ils permettent une description mathematique precise de larges classes de
signaux. Nous allons expliciter ce que cela signifie dans ce chapitre.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 17
0.8
0.3(sin(2.440.t)+sin(2.554.t)+sin(2.659.t))
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1
0 50 100 150 200 250
t
2.2 Signaux
Tmodelises
par des fonctions definies sur un inter-
valle 2 , T2 : series de Fourier
Pour T > 0, soit L2 ([ T2 , T
2
]) lespace des fonctions f reelles definies sur [ T2 , T
2
] telles que
Z T
2
f (t)2 dt < .
T2
Cette norme est appelee norme L2 . La norme kf k2 sinterprete comme la racine carree de lenergie
de f . Pour ce produit scalaire, une base orthonormale {em }mZ de L2 ([ T2 , T2 ]) est definie par :
q
2
cos 2m t
si m < 0
T T
em = 1 si m = 0
T
q
2 t
T
sin 2m T
si m > 0
1
Sur la signification de cette egalite, voir la Remarque importante page 20.
18 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
q q
em 1 2
cos 2m Tt 2
sin 2m Tt
T T T
Z T r Z T r Z T
1 2 2 2 t 2 2 t
< f, em > f (t)dt f (t) cos 2m dt f (t) sin 2m dt
T T2 T T2 T T T2 T
a0 an bn
Z T Z T Z T
1 2 2 2 t 2 2 t
f (t)dt f (t) cos 2n dt f (t) sin 2n dt
T T2 T T2 T T T2 T
Dapres le tableau 2.3, il existe alors des reels a0 , an et bn presentes dans le tableau 2.4 tels que2
:
T T X t t
t , , f (t) = a0 + an cos 2n + bn sin 2n . (2.1)
2 2 n=1
T T
Exemple 1 La fonction f dont la courbe representative est presentee figure 2.2 admet la decomposition
en serie de Fourier suivante :
t t t
t [1, 1] , f (t) = cos 2 + 4 sin 2 + 4 cos 22 .
T T T
6
cos(2/Tt)
4sin(2/Tt)
8
4cos(2/T2t)
f(t)
10
1 0.5 0 0.5 1
t
150
100
50
50
100
1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1
t
re-exprimer par :
X
T T n
t , , f (t) = cn e2i T t (2.3)
2 2 n=
avec4
Z T
1 2 n
cn = f (t)e2i T t dt. (2.4)
T T2
Lequation (2.3)
T estT
appelee la decomposition en serie de Fourier (complexe) de la fonction f sur
lintervalle 2 , 2 .
Remarque importante Legalite (2.3), ainsi que les egalites precedentes telles que (2.1), doivent
se comprendre en realite comme la convergence de la serie :
N
X n
SN (t) = cn e2i T t
n=N
lim kSN f k2 = 0
N
(convergence en moyenne quadratique). Cela ne signifie pas forcement que pour tout t T2 , T
2
,
Egalite de Parseval A partir des coefficients cn , lenergie de la fonction f peut etre determinee :
Z T
X
2
2
f (t) dt = T |cn |2 .
T2 n=
cn = an ib
4
2
n
et an = 2Re(cn ), bn = 2Im(cn ). Faire attention que, contrairement a la somme (2.1), dans la
somme (2.3), n prend des valeurs negatives.
5
f (t) = f (t).
6
f (t) = f (t).
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 21
1.5
|cn|
1
0.5
0
0.5
1 /T 0 1/T
radians
/2 arg(c )
n
/2
1/T 0 1/T
1.5
1
rect(t)
0.5
0.5
1 0.5 0 0.5 1
t
1.5
T
0
fp(t)
0.5
0.5
3 2 1 0 1 2 3
t
sin(x)
sinc(x) = .
x
La courbe caracteristique de cette fonction est representee figure 2.7. On notera que :
sinc(0) = 1 ;
Pour tout entier relatif non nul n, sinc(n) = 0.
Les coefficients cn sont ici reels. Avec T = 2T0 , on a la representation associee figure 2.8 ou
la courbe en trait continu fin est la courbe caracteristique de la fonction sinus cardinal.
Examinons ce que donne le somme des 2N + 1 premiers termes de la decomposition en serie
de Fourier ainsi obtenue :
XN
n
SN (t) = cn e2i T t
n=N
pour N = 1, N = 3, N = 5 et pour N = 144, voir figure 2.9. On constate quau plus N est
important, au plus on se rapproche de la fonction periodique fp sauf10 pour les valeurs de t qui
correspondent aux discontinuites de la courbe caracteristique de fp . Lexplication se trouve dans la
Remarque importante page 20 : dans lexemple considere ici la convergence nest pas ponctuelle
mais en moyenne quadratique.
9
Si vous avez deja croise la fonction sinus cardinal, la definition que vous avez eu a peut-etre ete differente.
Normal, il existe deux definitions de la fonction sinc legerement differentes. Pour ce qui est de cet enseignement de
Traitement de Signal, seule la definition presentee dans cette page est consideree comme valable.
10
On parle du phenomene de Gibbs .
24 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
1.2
0.8
sinc(x) 0.6
0.4
0.2
0.2
0.4
5 4 3 2 1 0 1 2 3 4 5
x
0.6
T0/T
c
0.5 0
0.4
c c
0.3 1 1
1/T
cn
0.2
0.1
c c c5 c
8 5 c c c2 8
4 2
0
c9 c4 c9
c c6 c c
7 6 7
0.1 c c3
3
0.2
5 4 3 2 1 0 1 2 3 4 5
1.5
N=1
N=3
N=5
0.5
0.5
3 2 1 0 1 2 3
t
N = 144
1.5
0.5
0.5
3 2 1 0 1 2 3
t
Une fonction de L2 (R) peut etre vue comme la limite de fonctions periodiques fT telles que
T T
t , , fT (t) = f (t)
2 2
pour T tendant vers linfini, voir figure 2.10. Puisque cette fonction fT admet une decomposition
en serie de Fourier, comment celle-ci evolue-t-elle quand T tend vers linfini ?
11
Pour une presentation mathematiquement rigoureuse, voir par exemple [1, 10].
26 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
1
T
0.5
f(t)
0.5
0
1
0.5
fTm(t)
0.5
0
1
0.5
fT(t)
0
T
0.5
0
t
avec Z T
1 2 n
cn = fT (t)e2i T t dt.
T T2
La decomposition en serie de Fourier fait intervenir lensemble des frequences : Tn nZ ou T1 est
la
frequence
fondamentale. Evidement on peut ecrire legalite (2.7) simplement pour lintervalle
T T
2 , 2 et comme les fonctions f et fT concide sur cet intervalle, on a alors :
X
T T n
t , , f (t) = cn e2i T t
2 2 n=
avec Z T
1 2 n
cn = f (t)e2i T t dt.
T T2
Par suite, la variable Tn est remplacee par la variable continue et la courbe T cn fonction de Tn
se transforme en une courbe continue fonction de . La figure 2.11 represente les coefficients de
la decomposition en serie de Fourier12 multiplies par T . En prenant successivement T = 2T0 ,
T = 4T0 , T = 8T0 et T = 16T0 , on obtient les representations associees figure 2.11. Lecart entre
deux points successifs etant de 1/T , celui-ci tend vers 0 quand T tend vers +.
Donc, quand T tend vers +,
Z +
2it
{T cn }nZ f (t)e dt
R
donc, on a : Z +
f (t) = F ()e2it d.
12
qui ont le bon gout detre reels dans cet exemple : ce nest evidemment pas toujours le cas.
28 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
1.2 1.2
Tcn Tc
n
1 1
T=2T0 T=4T0
0.8 0.8
0.6 0.6
Tcn
cn
0.4 0.4
0.2 0.2
0 0
0.2 0.2
0.4 0.4
5 4 3 2 1 0 1 2 3 4 5 5 4 3 2 1 0 1 2 3 4 5
1.2 1.2
Tc Tc
n n
1 1
T=8T0 T=16T0
0.8 0.8
0.6 0.6
cn
cn
0.4 0.4
0.2 0.2
0 0
0.2 0.2
0.4 0.4
5 4 3 2 1 0 1 2 3 4 5 5 4 3 2 1 0 1 2 3 4 5
est appelee transformee de Fourier de f et est notee F[f ]. On definit la transformee de Fourier
inverse, notee F 1 [F ], par
Z +
t R, f (t) = F ()e2it d.
13
Lapplication qui a une fonction associe une fonction est appelee un operateur. Afin de les distinguer des fonc-
tions, lapplication de loperateur F sur la fonction f est notee avec des crochets (au lieu de parentheses) : F[f ]. La
valeur de la fonction F[f ] en est alors notee F[f ](). Lecriture F[f (t)] est a proscrire car absurde : F sapplique
sur des fonctions ; or f (t) ne represente pas la fonction f mais sa valeur en t.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 29
F 1 [F ] = F[F ]. (2.9)
On a le resultat suivant qui necessite la definition de lensemble L1 (R) : cest lensemble des
fonctions f de R dans R telles que :
Z +
|f (t)|dt < .
Theoreme 2.4.1 Si f est une fonction15 de L1 (R) alors la fonction F existe, est continue et F ()
tend vers 0 quand || .
appartient a L1 (R).
Notation Dans la suite du document, afin dalleger les notations, on pourra designer la fonc-
tion f par son expression dans laquelle la variable a ete remplacee par , ce qui donne dans cet
exemple :
rect .
T0
Il sagit ici de bien faire la difference entre la fonction f et sa valeur f (t) pour la variable t.
Exemple (suite) Dapres le theoreme 2.4.1, cette fonction admet une transformee de Fourier. De
plus, par application directe de (2.8), on etablit que sa transformee de Fourier sexprime a laide
de la fonction sinus cardinal :
R, F rect () = T0 . sinc(T0 )
T0
Remarque Meme si dans lexemple precedent la fonction F est une fonction reelle, en general,
elle est complexe. On represente graphiquement son module |F ()| en fonction de et son argu-
ment arg(F ()) en fonction de . On parle de representation spectrale.
TEMPS FREQUENCE
1.5 2.5
T0
2
1
1.5
T sinc(T )
rect(t/T )
0
0
0.5 1
0
0.5
T0
0.5 0.5
T0/2 0 T /2 2/To
1/To 0 1/To2 /To
0
t
2.4.3.1 Linearite
h i
R, F f () () = F ()
R, F[f ()]() = F ()
1
R, F[f (a)]() = F
|a| a
2.4.3.5 Modulation
R, F[e2i0 f ()]() = F ( 0 )
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 31
2.4.4 Energie
Une fonction f de L2 (R) est dite a energie finie. Lenergie est dailleurs definie par
Z
f (t)2 dt
soit kf k22 . Si de plus f appartient a L1 (R) alors elle admet une transformee de Fourier F .
Peut-on evaluer lenergie de f a partir de sa transformee de Fourier F ? Le theoreme suivant
repond a cette question.
Lenergie peut donc aussi se calculer a partir de lexpression de sa transformee de Fourier F dans
lespace des frequences. La fonction |F ()|2 est appelee densite spectrale denergie.
R, F[e
x] = F[x(a)]
16
La formule qui suit peut se calculer en faisant une integration par partie a partie de lexpression (2.8) de la
transformee de Fourier.
32 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
Le signal restitue sera dautre part plus puissant dans le sens ou lenergie du signal sera
plus importante. En effet, dapres le theoreme de Parseval :
Z + Z + 2 Z + 2
45 45
x 2
e(t) dt = e 2
|X()| d =
33 X 33 d.
= =
45
En faisant le changement de variable e = 33
, on obtient
Z + 2 Z +
45
x 2
e(t) dt = )|2 de
|X (e .
33 e=
Dou la conclusion.
Exemple La fonction t R, f (t) = 1 peut etre interpretee comme la limite dune sequence
de fonctions fT0 definies par
quand T0 tend vers +. Pour une valeur de T0 donnee, la transformee de Fourier de la fonction fT0
est representee figure 2.12. La figure 2.14 represente la deformation du trace de la transformee de
Fourier pour des valeurs croissantes de T0 . Supposons que la transformee de Fourier fT0 converge
vers une fonction quand T0 tend vers linfini. Cette fonction que lon va noter serait alors telle
que :
1. 6= 0, () = 0 ;
2. (0) = +.
De plus, puisquon peut demontrer que
Z +
T0 . sinc(T0 )d = 1
Cette integrale montre quen fait ne peut pas etre une fonction. En effet, lintegrale dune fonc-
tion nulle presque partout ( 6= 0, () = 0) ne peut valoir que 0 et ici elle vaut 1 ! ! ! Donc on est
face a une absurdite si on fait lhypothese que est une fonction ; est donc un objet mathematique
etrange a definir, cela ressemble a une fonction mais ce nest pas une fonction...
La morale de cet exemple est quil existerait certaines fonctions interessantes nappartenant
pas a L1 (R) (ni a L2 (R)) telles que si la transformee de Fourier existe alors cest un objet
mathematique (a definir) qui nest pas une fonction. Si ce nest pas une fonction, quel est donc cet
etrange objet ? ? ?
R, FT0 () = sinc(T0 )
quand T0 tends vers 0, voir la courbe caracteristique de la fonction FT0 , figure 2.15. Comme on la
vu precedemment, la transformee de Fourier inverse est donnee par :
1 t
t R, fT0 (t) = rect
T0 T0
dont la courbe caracteristique est representee figure 2.16. Il semble que quand T0 tend vers 0, fT0
tende vers letrange objet introduit precedemment... Cet exemple met en evidence que cet objet
semble avoir une autre propriete interessante.
30
T0
T_0 T =2
0
25
T
0
20
T0sinc(T0)
T0sinc(T0)
15
T T0
0
10
0 5
0
1/To 1/To 5 0 5
30 30
T =4 T =8
0 0
25 25
20 20
T0sinc(T0)
T0sinc(T0)
15 15
10 10
5 5
0 0
5 0 5 5 0 5
30 30
T =16 T =32
0 0
25 25
20 20
T0sinc(T0)
T0sinc(T0)
15 15
10 10
5 5
0 0
5 0 5 5 0 5
1
1
sinc(T0)
T 0 T 0
0 0
1/To 1/To
1/T_0 1/T0
T0 0
1/T0rect(t/T0)
T0 0 T0 0
T0
T/2 0 T/2
t
4 4
3.5 3.5
3 3
x(t ) x(t )
0 0
2.5 2.5
2 2
1.5 1.5
T T
0 0
1 1
0.5 0.5
0 0
0 1 2 3 4 t0 5 6 7 8 0 1 2 3 4 t0 5 6 7 8
ce qui se reecrit :
Z +
1
x(t0 ) = lim rect((t t0 )/T0 )x(t)dt
T0 0 T0
Z +
1
= lim rect((t t0 )/T0 )x(t)dt
T0 0 T0
Les proprietes reclamees pour les fonctions tests sont si fortes quon peut se demander si les
fonctions tests existent17 .
17
Dans ce qui suit, aussi curieux que cela puisse paratre, on peut se rendre compte que ce qui est important cest
de savoir que les fonctions tests existent et non de les determiner explicitement.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 37
0.8
exp(t /(t 1))
0.6
2
2
0.4
0.2
0.2
2 1.5 1 0.5 0 0.5 1 1.5 2
t
voir figure 2.19. On peut demontrer que cette fonction, qui est nulle en dehors dun support borne,
est indefiniment derivable.
Definition 2.6.2 (Distribution) Une distribution T est une application lineaire continue de D
dans C. Notation
T : D C
7 < T, >
Exemple Etant donne a R, lapplication qui a associe (a) est une distribution appelee
impulsion de Dirac.
Definition 2.6.3 (Distribution reguliere) Une distribution T est reguliere sil existe une fonction
x localement integrable telle que
Z +
< T, >= x(t)(t)dt. (2.12)
Une distribution T est dite singuliere sil nexiste pas de fonction x telle que (2.12).
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 39
Remarque Si lobjet introduit dans lexemple page 33 etait une fonction alors dapres la rela-
tion (2.11) :
Z +
(t a)(t)dt = (a).
La distribution reguliere associee a ( a) est telle qua une fonction test on associe la valeur
(a) : on retrouve limpulsion de Dirac ! Il apparat quen realite ( a) est une distribution qui
est singuliere puisque nest pas une fonction.
Dans ce qui suit, on notera a la distribution qui a la fonction test associe la valeur (a) et
lon sempressera de bannir les notations ( a) ou (t a) qui nont aucun sens puisque nest
pas une fonction. La distribution 0 est notee par . On associe a a la representation graphique
presentee figure 2.20, gauche. Si est un reel alors a est la distribution qui a la fonction test
0.8
0.6
0.4
0.2
0 0
0.2
0 a 0 a
associe la valeur .(a) avec la representation graphique presentee figure 2.20, droite.
Remarque Une suite de distributions regulieres peut converger vers une distribution qui est
singuliere ; un exemple peut etre obtenu a partir de lexemple page 33.
Remarque Par un abus de notation et afin de limiter le nombre de notations manipulees, pour la
distribution reguliere associee a une fonction x, on utilise souvent la meme notation pour designer
la distribution reguliere et la fonction associee. Afin deviter toute ambigute, avant dadopter cette
notation, on notera Tx la distribution reguliere associee a une fonction x.
La justification vient des distributions regulieres : il faut que lorsquon applique la definition de la
translatee a Tx a la distribution reguliere Tx associee a une fonction x, on obtienne la distribution
reguliere Tx(a) associee a la translatee x( a) de la fonction x. Or
Z +
D, < Tx(a) , >= x(t a)(t)dt
ce qui est coherent avec la definition de la translatee dune distribution par la constante a.
Multiplication dune distribution par une fonction Pour toute distribution T et toute fonction
f indefiniment derivable, le produit f.T est une distribution definie par :
Nous utiliserons dans la suite la consequence de ce resultat lorsquil est applique a la distribution
impulsion de Dirac :
f.a = f (a).a (2.13)
Derivation dune distribution La derivee T dune distribution T est la distribution definie par :
Cette formule a ete etablie de facon a generaliser la derivation des fonctions aux distributions.
En effet, il est naturel de definir la derivee dune distribution reguliere Tx de fonction derivable x
comme la distribution reguliere Tx associee a la fonction x . Montrons que la formule (2.14) est
coherente avec cet objectif. La distribution associee a x secrit en effet :
Z +
D, < Tx , >= x (t)(t)dt.
le premier terme de droite etant nul du fait que est une fonction test.
La formule (2.14) permet ainsi detendre la notion de derivation a des fonctions discontinues
a travers leurs distributions regulieres associees.
Si est considere comme une fonction alors pour t 6= 0, (t) = 0 et (0) nest pas definie. Par
contre, on peut definir la derivee de la distribution reguliere associee a :
Z +
D, < T , >= < T , >= (t)dt = (0) =< 0 , >
0
= 0 .
42 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
Exemple Lexemple precedent montre quil est possible au sens des distributions de definir la
derivee dune fonction presentant des discontinuites. Une fonction qui secrit comme la somme
dune fonction derivable et dune somme de fonctions echelons dHeaviside, par exemple :
f = g + 12
ou g est derivable en est un exemple. Alors, au sens des distributions, en utilisant labus de nota-
tion, on a :
f = g + 12.
Z + Z +
2it
= x(t)e dt ()d
| {z }
F [x]()
Par suite, avec cette definition de la transformee de Fourier dune distribution, la transformee de
Fourier de la distribution reguliere associee a x est la distribution reguliere associee a F[x].
F 1 [F[T ]] = T. (2.16)
Par suite,
F[a ] = Te2ia ,
Et donc, avec a = 0,
F[] = 1.
Transformee de Fourier de la fonction 1 Cest lexemple de la page 33. Lastuce est de montrer
que F 1 [] = 1 et den deduire F[1]. Pour cela, on applique la meme demarche que precedemment
mais en utilisant la definition de la transformee de Fourier inverse.
Z +
1 1 1
<F [], >=< , F [] >= F [](0) = ()d =< T1 , > .
Par suite, avec labus de langage usuel, F 1 [] = 1. Dapres la relation (2.16), on a alors :
F[1] = .
44 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
1.5
|F()|
0.5
0.5
0
0 0
F[e2i0 ] = 0 .
Comme
1
F[cos(20 )] = ( + 0 ) , (2.18)
2 0
20
Et non de raies comme il est courant dentendre.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 45
on a :
1 |a|
ech 1 F[cos(20 )] = ech 1 0 + ech 1 0 . = (a0 + a0 ) .
a 2 a a 2
Et donc
1
F[cos(20 a)] = (a0 + a0 ) . (2.19)
2
Bien entendu, on aurait pu utiliser directement la formule (2.18) pour obtenir en remplacant 0 par
a0 la formule (2.19).
n
Dapres (2.17), F[e2i T ] = Tn . Dou
X
F[fp ] = cn Tn .
n=
La transformee de Fourier dun signal periodique est donc discrete (non nulle seulement pour
les frequences Tn ). Si on reprend lexemple de la fonction representee figure 2.6, on obtient la
representation graphique figure 2.22, soit un spectre dimpulsions de Dirac. On en avait vu un
exemple avec la fonction sinus, voir figure 2.21.
Il est dailleurs interessant de mettre en vis-a-vis un tel spectre avec celui de la fonction motif21
correspondante, voir figure 2.24. Le spectre de fp est issu du spectre de sa fonction motif fm par
21
La fonction motif fm dune fonction periodique fp de periode T est une fonction nulle sauf sur un intervalle I
de longueur T telle que t I, fp (t) = fm (t). Un exemple est donne figure 2.23.
46 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
0.6
T0/T
c
0.5 0
0.4
c c
0.3 1 1
1/T
0.2
0.1
c c c c
8 5 c c2 c 5 8
4 2
0
c c c9
9 c 4 c7
7 c c
6 6
0.1 c c3
3
0.2
5 4 3 2 1 0 1 2 3 4 5
fonction motif
0.08
0.06
0.04
0.02
0
5 0 5 10
t
fonction priodique
0.08
0.06
0.04
0.02
0
5 0 5 10
t
TEMPS FREQUENCE
1.5 2.5
T0
2
1
1.5
T sinc(T )
rect(t/T )
0
0
0.5 1
0
0.5
T0
0.5 0.5
T0/2 0 T /2 2/To
1/To 0 1/To2 /To
0
t
1 0.4
c c1
0.3 1
1/T
f (t)
0.5 0.2
p
0.1
c8 c5 c c
c c2 c2 5 8
4
0 0
c c c9
9 c 4 c
7 c c 7
6 6
0.1 c3 c3
T
0.5 0.2
3 2 1 0 1 2 3 5 4 3 2 1 0 1 2 3 4 5
t
Par suite
2iF[]() = F[]() = 1. (2.20)
Ici, il faut faire attention que les termes de cette equation sont des distributions. On peut ainsi demontrer quau sens
des distributions :
() = 0
Par suite, la solution de lequation (2.20) secrit :
1
F[] = + k (2.21)
2i
ou k est une constante a determiner. Pour determiner k, on va regarder la valeur que prend la distribution definie par
F[] pour une fonction test particuliere definie par :
1 2
() = e 2
2
Cette fonction test est telle que :
1 t2
F[](t) = e 2 .
2
En utilisant cette expression de F[] et la relation (2.15), on demontre que < F[], >= 1 . Dautre part, en
2 2
utilisant (2.21), on demontre que < F[], >= k 12 . Par suite, k = 21 .
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 49
par un auditeur humain dune composant sinusodale dun son appelee sonie depend de la pression
acoustique mais aussi de la frequence de cette composante. La figure 2.2523 represente la pression
que doit avoir un son en fonction de la frequence afin dobtenir une meme perception de volume
sonore pour un humain a loue fine [11].
avec P la pression acoustique en Pascal et P0 = 2 105 la pression acoustique de reference : elle correspond au
seuil de laudition.
24
Les limites de la perception ont ete illustrees par le peinture belge Renee Magritte, voir par exemple le tableau
50 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
de traiter la parole. La figure 2.25 nous montre que le spectre de la parole comprend des compo-
santes comprises entre 800 Hz et 8 kHz environ. Lorsque la parole va etre traitee par le telephone,
il est donc primordial de ne pas alterer la partie du spectre qui est dans cette gamme de frequences.
Rsolution Rsolution
difficile simple
Solution Solution
temporelle frquentielle
Transformation
inverse
Les proprietes de la Transformee de Fourier presentees section 2.4.3 peuvent etre exploitees
pour la resolution dequations differentielles lineaires a coefficients constants. Le principe est de
calculer la transformee de Fourier de la solution puis dobtenir la solution par transformee de
Fourier inverse suivant le schema presente figure 2.26. Ceci est illustre dans lexemple qui suit.
La Trahison des images . Lart de lingenieur est dexploiter au mieux les limites de la perception humaine. Pour
cela, il est important de les connatre.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 51
Frequence Utilisation
30,525 a 32,125 MHz Reseaux prives
30,750 a 32,075 MHz Appareils faible portee non specifiques
31,300 MHz Radiomessagerie sur site
32,125 a 32,500 MHz Usage militaire
32,500 a 33,700 MHz Reseaux prives
32,800 MHz Microphones sans fils
33,000 a 34,850 MHz Usage militaire
34,850 a 36,200 MHz Reseaux prives
36,200 a 36,400 MHz Microphones sans fils
36,400 a 37,500 MHz Usage militaire
37,500 a 38,250 MHz Radio-astronomie
39,000 a 40,600 MHz Reseaux prives
40,660 a 40,700 MHz Appareils faible portee non specifiques
40,995 a 41,105 MHz Aeromodelisme
41,100 a 41,200 MHz Modelisme
41,205 a 41,245 MHz Telealarme pour personnes agees jusquau 31/12/2005
41,310 a 41,475 MHz Telephones sans fils
47,000 a 47,120 MHz Reseaux prives
47,400 a 47,600 MHz Reseaux prives en region parisienne seulement
47,600 a 47,700 MHz Reseaux prives
50,200 MHz Liaison video sol-train, en region parisienne
50,200 a 51,200 MHz Trafic amateur
55,750 a 63,750 MHz Television bande I
56,330 MHz Liaison video sol-train, en region parisienne
62,860 MHz Liaison video sol-train, en region parisienne
68,000 a 68,460 MHz Usage militaire
68,462 a 69,250 MHz Reseaux prives
69,250 a 70,000 MHz Usage militaire
70,250 a 70,525 MHz Reseaux prives
70,525 a 70,975 MHz Usage militaire
70,975 a 71,950 MHz Reseaux prives
71,300 a 71,800 MHz Appareils faible portee non specifiques
72,200 a 72,500 MHz Modelisme
72,500 a 73,300 MHz Reseaux prives
73,300 a 74,800 MHz Gendarmerie nationale
74,800 a 75,200 MHz Radiolocalisation aeronautique (Marker)
75,200 a 77,475 MHz Reseaux prives, taxis
77,475 a 80,000 MHz Gendarmerie nationale
80,000 a 82,475 MHz Reseaux prives
82,475 a 83,000 MHz Usage militaire
83,000 a 87,300 MHz Police, pompiers, SAMU
87,300 a 87,500 MHz Radiomessagerie unilaterale : alphapage, biplus ou eurosignal
87,500 a 108,000 MHz Radiodiffusion FM bande II
108,000 a 117,950 MHz Radio Navigation Aeronautique (VOR et ILS)
118,000 a 136,000 MHz Trafic aeronautique, bande air ou aviation (frequence de detresse 121,5MHz)
137,000 a 138,000 MHz Liaisons satellitaires descendantes,(Satellites Meteo)
138,000 a 144,000 MHz Usage militaire
143,9875 a 144,000 MHz Frequence reservee vol libre
144,000 a 146,000 MHz Trafic amateur, bande des 2 metres
146,000 a 156,000 MHz Trafic aeronautique (liaisons satellitaires montantes de 148MHz a 150MHz )
151,005 a 152,990 MHz Reseaux prives
152,000 a 152,020 MHz Radiomessagerie sur site
152,570 a 152,655 MHz Appareils faible portee non specifiques
152,990 a 155,995 MHz Reseaux prives
154,980 a 155,180 MHz Liaisons fixes dabonnes isoles
155,995 a 162,995 MHz Reseaux prives en dehors des cotes
156,025 a 157,425 MHz Trafic maritime et fluvial, bande VHF marine
160,625 a 160,950 MHz Trafic maritime et fluvial, bande VHF marine
161,550 a 162,025 MHz Trafic maritime et fluvial, bande VHF marine
162,500 a 162,525 MHz Trafic maritime et fluvial, bande VHF marine
164,800 a 168,900 MHz Reseaux prives
169,410 a 173,815 MHz Radiomessagerie norme ERMES
169,795 a 173,495 MHz Reseaux prives
173,500 a 174,000 MHz Police, pompiers, SAMU
174,000 a 223,000 MHz Television bande III
174,000 a 234,000 MHz DAB bande III
175,500 a 178,500 MHz Microphones sans fil
183,500 a 186,500 MHz Microphones sans fil
223,500 a 225,000 MHz Appareils faible portee non specifiques jusquau 31/12/2005
225,000 a 400,000 MHz Trafic aeronautique et liaisons satellitaires militaires
F [y] = 2i F [y] .
(2i + a) Y () = bX().
2. La seconde etape consiste a remplacer X par son expression. Dapres la sous section 2.6.4.2 :
1 1
F[] = + .
2i 2
Dou
1 1
Y =G + G
2i 2
Or, dapres (2.13), page 41, G = G(0) soit b/a.
1 b 1 b/a b/a
G() = = +
2i 2i + a 2i 2i + a 2i
par decomposition en elements simples. Dou :
1 1 1
Y = b/a
+ +
2i +a |2i{z 2 }
F []
Dapres le TD 1 :
1
F[ea ] =
2i +a
Dou, en prenant la transformee de Fourier inverse, on obtient :
y = b/a 1 ea .
La demarche precedente na de sens que si pour les signaux x et y, il est possible de definir
leur transformee de Fourier. Pour la fonction x = , nous savons dapres la sous section 2.6.4.2
que celle-ci est definie au sens des distributions. La fonction y correspond elle a une fonction qui
fait intervenir le terme eat .
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 53
Dans le cas ou a > 0, y appartient a L1 (R) et donc dapres Theoreme 2.4.1, il admet
forcement une transformee de Fourier.
Dans le cas ou a < 0, y nappartient pas a L1 (R) et elle nest pas a croissance lente a linfini.
Dapres la sous section 2.6.4, il nest donc pas evident que x admette une transformee de
Fourier, meme au sens des distributions25 .
Par suite, la demarche appliquee dans lexemple precedent nest pas correcte dans le cas ou
a < 0. Comment ladapter pour pouvoir traiter correctement cet exemple ?
Pour cela, on a recourt a une astuce (changement de variable) qui consiste a introduire le signal
z tel que y = e z, avec telle que > a et w tel que x = e w, dans lequation 2.23, ce qui
donne :
t R, et z(t) + (a + ) et z(t) = bet w(t)
soit
t R, z(t) + (a + ) z(t) = bw(t).
Avec > a, les fonctions z et w appartiennent a L1 (R) : il est alors possible de definir leur
transformee de Fourier et donc dappliquer la transformee de Fourier a lequation ci-dessus.
Or, par definition, Z +
Z() = z(t)e2it dt
Z +
= et y(t)e2it dt
Z +
= y(t)e(+2i)t dt
et notee Lbl [y](s). Lbl [y] est une generalisation de la transformee de Fourier F[y] qui etait definie
par : Z +
F[y]() = y(t)e2it dt
ou lon a remplace 2i par la variable complexe s. Attention que lintegrale ci-dessus nest bien
definie que pour s appartenant a un sous ensemble de C bien defini. Dans lexemple considere, le
nombre complexe s doit etre tel que Re(s) > a ou a est appele abscisse de convergence.
Definir la transformee de Laplace de y avec un abscisse de convergence de a revient donc a
definir la transformee de Fourier de z qui est bien definie puisque z L1 (R).
25
Et cest effectivement le cas.
54 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
1 C
a ea C
1
C
1
ea +a
Re(s) > a
aR
0
ea sin(0 ) (+a)2 +02
Re(s) > a
aR
+a
ea cos(0 ) (+a)2 +02
Re(s) > a
aR
que lon notera dans la suite L[y]. Pour les signaux y tels que t < 0, y(t) = 0, les transformees de
Laplace monolaterale et bilaterale concident26 . Souvent, la resolution des equations differentielles
telles que (2.23) se fait pour t 0, avec des conditions initiales donnees pour t = 0, par exemple :
(
t 0, y(t) + ay(t) = bx(t)
y(0) = y0
Ceci explique linteret particulier de la transformee de Laplace monolaterale. Un autre point est
que le calcul dune transformee bilaterale peut se ramener au calcul de deux transformees mono-
laterales car on a :
Z + Z 0 Z +
st st
y(t)e dt = y(t)e dt + y(t)est dt
0
Z + Z +
st
= y(t )e dt + y(t)est dt
0 0
en faisant le changement de variable t t dans la premiere integrale. Ces deux termes corres-
pondent a deux transformees monolaterales :
Comme dans le cas de la transformee de Fourier, on peut etablir les transformees de Laplace
(monolaterales) de fonctions usuelles ainsi que de distributions. Un certain nombre dexemples
sont presentes dans le tableau 2.6.
26
Ces signaux sont parfois appeles causaux. Cependant, cette appellation est assez trompeuse puisque la causalite
est la propriete dun systeme de convolution qui se traduit par le fait que la reponse impulsionnelle de ce systeme est
nulle pour les t < 0.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 55
Du fait de la proximite des deux transformees, les proprietes de la transformee de Laplace sont
similaires aux proprietes de la transformee de Fourier, voir tableau 2.7.
2.9 En resume
Sil est naturel de modeliser un signal par une fonction, une approche plus satisfaisante
consiste a modeliser un signal par une distribution, notion qui etend la notion de fonction.
Une distribution particuliere et incontournable en traitement du signal est limpulsion de
Dirac a .
56 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
Un signal peut etre caracterise par son spectre, lanalyse frequentielle correspondant a
letude de ce spectre. Comme nous lavons vu dans lexemple de laudition humaine, le
spectre dun signal peut permettre de determiner linformation pertinente pour une applica-
tion donnee27 . Ce point est important : il sera par exemple exploite dans le chapitre suivant
pour extraire linformation utile dun signal dans le chapitre suivant.
La decomposition en serie de Fourier est un premier outil danalyse frequentielle valable
pour des fonctions definies sur un intervalle (avec certaines proprietes) et pour des fonctions
periodiques. Cependant, dans ce qui suit, sauf indication contraire, lanalyse frequentielle
se basera sur la transformee de Fourier, car elle peut etre definie pour une classe riche de
signaux, contrairement a la serie de Fourier, quitte a la definir au sens des distributions.
Les spectres de signaux elementaires ont ete etudies a travers des exemples :
1. Non periodiques : rect, tri28 , sinc, ...
2. Periodiques
La transformee de Fourier peut etre utilisee pour la resolution dequations differentielles
lineaires a coefficients constants a condition de sassurer quelle est bien definie pour les
signaux sur lesquels elle sapplique.
La transformee de Laplace est une extension de la transformee de Fourier qui est bien definie
pour une classe de signaux plus importante que la transformee de Fourier, par exemple pour
les signaux qui ont une divergence exponentielle a linfini. Elle permet ainsi de resoudre de
facon plus systematique les equations differentielles.
Dans la suite du document, par convention, une lettre minuscule fait reference a un signal
dans le domaine temporel et la meme lettre en majuscule a sa transformee de Fourier ou de
Laplace.
Dans les exemples presentes dans ce chapitre, les scripts Matlab ont essentiellement servi
a tracer les courbes caracteristiques de fonctions. Par exemple, pour obtenir figure 2.2, la suite
dinstructions suivante permet de tracer la courbe caracteristique de la fonction (2.2) :
T = 2; % Initialisation de la variable T
ft = cos(2*pi/T*tv)+4*sin(2*pi/T*tv) + 4*(cos(2*pi/T*2*tv));
% Calcul des valeurs de la fonction f
% pour t prennant ses valeurs dans le
% vecteur tv
plot(tv, ft); % Trace des points de coordonnees prises dans les vecteurs
% tv et ft, les points successifs
% etant relies par des segments de droite
plot(tv,cos(2*pi/T*tv),:,tv,4*sin(2*pi/T*tv),-.,tv,
4*cos(2*pi/T*2*tv),--);
% Trace sur la figure les differents termes
% de la decomposition en serie de Fourier
Un point de syntaxe : le % definit le debut dune zone de commentaires. De plus pour avoir
dinformation sur une fonction Matlab de nom xxnom de fonction, consulter laide, par exemple
en tapant help nom de fonction sous le prompt >> dans la fenetre Matlab.
58 C HAPITRE 2 A NALYSE EN TEMPS ET EN FR EQUENCE
Chapitre 3
Dans le chapitre precedent, nous avons vu comment caracteriser un signal par lanalyse frequen-
tielle. Dans ce chapitre, nous allons mettre a profit cette caracterisation pour aborder une des
grandes techniques de traitement de signal permettant dextraire dun signal donne, un signal
utile : il sagit dobtenir le signal utile comme la sortie dun systeme de convolution (judicieu-
sement choisi) ayant en entree le signal a traiter (filtrage).
Les differentes notions sous-jacentes sont introduites a travers des elements sur la compression
MP3 dans la section 3.1. Apres avoir defini loperation de filtrage frequentiel dans la section 3.2,
les systemes et les systemes de convolution sont ensuite definis dans la section 3.3. Leur mise en
uvre pour le filtrage est abordee dans la section 3.4 : le type de filtrage presente est qualifie de
frequentiel car base sur une caracterisation frequentielle des signaux telle que presentee dans le
chapitre precedent. Le chapitre se termine sur le fenetrage temporel presente section 3.5.
ou
1. xu est la partie utile : dans lexemple present, il sagit de la partie du son audible par
letre humain ;
2. xr est la partie inutile : dans lexemple present, il sagit de la partie du son inaudible
par letre humain.
1
La compression MP3 ou MPEG-1 Layer 3 est une technologie europeenne. Lalgorithme MPEG-1 Layer
3 decrit dans les standards ISO/CEI IS 11172-3 et ISO/CEI IS 13818-3 est soumis a des redevances (droits com-
merciaux) a Philips (entreprise neerlandaise), TDF (entreprise francaise), France Telecom (entreprise francaise), IRT
(entreprise allemande), Fraunhofer IIS (entreprise allemande) et Thomson (entreprise francaise) pour toute utilisation
ou implantation physique (notamment sur les baladeurs MP3).
2
Ce point bien quevident est en fait fondamental pour bien comprendre la compression MP3.
59
60 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
La compression MP3 est basee sur le constat que loreille humaine ne pouvant percevoir que xu ,
plutot que de coder lensemble du signal sonore x, il est simplement necessaire de coder la part
utile xu . Puisque seule la partie utile est codee, la quantite de donnees necessaire sera donc plus
faible que si lensemble du signal x etait code.
La question est de savoir comment extraire xu a partir du signal x. Cette question peut etre
abordee en deux etapes :
1. Caracterisation du signal xu : cette caracterisation se fait a partir de lanalyse en temps et en
frequence du signal x telle quelle a ete presentee dans le chapitre precedent ;
2. Extraction de la partie utile xu : lextraction de xu se fait par des techniques de filtrage dont
le principe est presente dans ce chapitre.
La caracterisation de xu est basee sur differentes regles3 dont quelques exemples sont presentees
ci-dessous :
Loreille humaine ne percoit que la partie du spectre comprise entre 20 Hz et 20 kHz environ.
On peut donc eliminer les composantes de x dont le spectre est nul dans cet intervalle de
frequences.
Si le signal peut etre decompose en deux composantes dont le spectre est non nul dans
deux intervalles de frequences distincts et que les energies de ces signaux different de facon
importante, on ne peut conserver que la composante du signal presentant lenergie la plus
importante, voir figure 3.1.
En dessous dune certaine frequence, loreille humaine nest plus capable de faire la distinc-
tion spatiale du son. Il est alors plus judicieux de coder la part du signal x correspondant a
cet intervalle de frequence en mono plutot quen stereo.
Etc..
Le point commun entre toutes ces regles est quelles sont basees sur les caracteristiques du spectre
du signal et que le signal utile peut etre obtenu en supprimant certaines composantes spectrales
3
Qui constituent un modele psycho-acoustique de loreille humaine.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 61
du signal, voir figure 3.1. Lidee est de generer un signal dont le spectre est nul sur certains inter-
valles de frequence et qui concide avec le spectre du signal de depart sur les autres frequences.
Cette compression basee sur le spectre du signal de depart permet de diviser jusqua un facteur de
12 la quantite de donnees stockees. Merci Monsieur Fourier !
SIGNAL SIGNAL
0.04
0.06
- ??? -
0.04
0.02
0.02
y(t)
x(t)
0
0
0.02 0.02
0.04
0.04 0 2 4 6 8 10
0 2 4 6 8 10 t
t
2.5 2.5
2 2
|Y()|
|X()|
1.5 1.5
1 1
0.5 0.5
0 0
0 100 200 300 400 500 0 100 200 300 400 500
1 1
F IG . 3.2 Exemple de filtrage frequentiel : N = 1, min = 100 Hz, max = 400 Hz
i i
On parle de transmission dans les intervalles de frequences [min ; max ] et dattenuation pour les
frequences nappartenant pas a ces intervalles.
Un exemple est presente figure 3.2.
62 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
Remarque Si loperation de filtrage filtrage frequentiel est definie a partir des spectres des si-
gnaux, dans la majorite des cas, elle est realisee sur les signaux dans le domaine temporel, sans
calcul explicite de leur spectre.
Le filtrage frequentiel est fonde sur les systemes de convolution qui sont maintenant presentes.
Causes Effets
Information - -Information
Energie - SYSTEME - Energie
Matiere - - Matiere
ENTREE SORTIE
x1 y1
- Systeme -
x1 + x2 y1 + y2
- Systeme -
x2 y2
- Systeme -
F IG . 3.4 Additivite
Un systeme lineaire est un systeme qui obeit au principe de superposition, defini par les pro-
prietes dadditivite et dhomogeneite :
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 63
x y x y
- Systeme - - Systeme -
F IG . 3.5 Homogeneite
Un systeme invariant est un systeme dont les parametres sont invariants dans le temps. cela se
traduit par :
Invariance Si pour un systeme, y est le signal de sortie correspondant au signal dentree x alors
pour le signal dentree x( t0 ), le signal de sortie est donne par y( t0 ), voir figure 3.6.
x y x( to ) y( t0 )
- Systeme - - Systeme -
F IG . 3.6 Invariance
Attention Le terme de systeme est souvent applique aux relations mathematiques qui decrivent
le comportement du systeme cest-a-dire qui relient les signaux de sortie aux signaux dentree :
en realite, il sagit du modele (mathematique) du systeme. 4
x y
- h -
Les systemes de convolution sont des systemes lineaires invariants 5 dont le comportement est
defini par une fonction h : si x est lentree et y la sortie alors
Z + Z +
t R, y(t) = h(t )x( )d = h( )x(t )d = h x(t) (3.1)
ou definit le produit de convolution de h par x, voir figure 3.7. Cette operation a les proprietes
suivantes :
Commutativite h x = x h
Additivite (h1 + h2 ) x = (h1 x) + (h2 x)
Homogeneite h x = h x = (h x)
h(u)
2
1.5
1
h(u)
0.5
0.5
0.5 0 0.5 1 1.5 2
u
1.5 2
h()
1 h(t)
1.5
h() et h(t) avec t=1.5
0.5
1
sin(4 )
0.5
0.5
0
1
1.5 0.5
2 1.5 1 0.5 0 0.5 1 t=1.5 2 2 1.5 1 0.5 0 0.5 1 1.5 2
Z +
h(t )x( )d = (Aire rouge fonce) - (Aire gris clair)
Cet exemple permet de comprendre pourquoi le produit de convolution est parfois appele RTMI.
Cet acronyme est base sur les differentes operations elementaires effectuees pour obtenir le produit
de convolution :
Retournement h(u) h( )
Translation h( ) h(t )
Multiplication h(t ).x( )
Z +
Integration h(t )x( )d
Exemple dun circuit electronique Le circuit dit semi-integrateur represente figure 3.9 est un
systeme de convolution admettant x comme entree, y comme sortie et tel que :
t
t R, y(t) = h x(t) avec h(t) = e RC (t)
0.2
0.2
C
h(t)
R 0.4
0.6
R
0.8
x y
1
0 RC 3RC
t
zsol zroue
Exemple dun systeme mecanique Une modelisation simplifiee dune roue dotee de pneuma-
tique se deplacant sur un sol inegal est donnee par :
mr zroue (t) = c(zsol (t) zroue (t)) + k(zsol (t) zroue (t))
voir figure 3.10. Le systeme qui admet zroue pour sortie et zsol pour entree est un systeme de
convolution defini par la reponse impulsionnelle :
Stabilite Un systeme est dit stable si pour tout signal dentree borne 6 le signal de sortie est
borne. Dans le cas dun systeme de convolution, le systeme de convolution est stable (pour tout
signal x borne, y tel que (3.1) est borne) si et seulement si h L1 (R)7 .
6
Il est possible de definir de plusieurs facons un signal borne. La plus courante est : M tel que t, |x(t)| M .
Cest la definition qui est adoptee dans ce document.
7
Dans un premier temps, montrons que si h L1 (R) alors le systeme de convolution est stable.
Soit un signal dentree x borne. Par suite, x borne M tel que t, |x(t)| M .
Z + Z + Z +
|y(t)| =
h(t )x( )d |h(t )| |x( )|d M |h(u)| du.
Par suite, comme h L1 (R), le signal y est borne. A partir de la definition de la stabilite, on conclut que le systeme
de convolution est stable.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 67
Causalite Le systeme est dit causal si la valeur de la sortie y a linstant t ne depend que des
valeurs de lentree x aux instants anterieurs a t, t inclus. Dans le cas dun systeme de convolution,
lexpression (3.1) se simplifie alors en :
Z t
t R, y(t) = h(t )x( )d.
Tout systeme physique possede la propriete de causalite. Ce qui ne veut pas dire quun systeme
non causal est denue dinteret pratique comme lillustre la discussion section 3.4.2, page 76.
Faire le produit de convolution de h par a revient donc a retarder de a la fonction h. Par suite :
h = h. (3.2)
Cette relation justifie lappellation de reponse impulsionnelle pour la fonction h. Elle offre une
methode experimentale pour determiner une approximation de la reponse impulsionnelle dun
systeme de convolution.
Exemple : la reponse impulsionnelle dune salle deglise Lorsquun son est emis dans une
eglise, lacoustique particuliere de ce type de salle fait que le son percu est toujours notablement
different du son emis. On peut definir un systeme salle deglise qui admet pour entree le son
emis en son sein et pour sortie le son tel quil est percu a linterieur de cette salle. Sous lhy-
pothese que ce systeme est un systeme de convolution, on peut completement le caracteriser par
la determination de sa reponse impulsionnelle. netant pas une distribution reguliere, on ne peut
evidement pas creer le son correspondant. Par contre, comme cela a ete suggere dans lexemple
page 33, puisque les fonctions fT0 definies dans cet exemple convergent vers une impulsion de
Dirac quand T0 tend vers 0, on peut approcher une impulsion par une telle fonction avec T0 petit.
Cela revient a envoyer un son tres bref et tres intense. On mesure alors a laide dun micro le
son dans la salle ce qui donne la reponse impulsionnelle representee figure 3.11. Le produit de
convolution de cette reponse impulsionnelle avec un son emis produit le son que lon percoit dans
leglise.
En faisant le produit de convolution de cette reponse impulsionnelle avec un son, on obtient le
son tel quil est effectivement percu dans la salle deglise, voir figure 3.12.
Montrons maintenant que si le systeme de convolution est stable alors h L1 (R).
Soit le signal dentree x = sign(h()). Comme ce signal est borne par 1 et que le systeme de convolution est
stable alors le signal de sortie y est borne, en particulier pour t = 0. Par suite,
Z +
y(0) = |h(u)| du < .
Donc h L1 (R).
68 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
2000
1500
1000
h(t)
500
500
1000
1500
0 0.2 0.4 0.6 0.8 1
t
A sin(20 t) A sin(20 t + )
- h -
3.3.3 Sortie dun systeme de convolution pour une entree sinusodale : reponse
harmonique
Dans la mesure ou dans le chapitre precedent, nous avons vu que, sous certaines hypotheses,
un signal peut se decomposer comme la somme dune infinite de sinus, voir par exemple page 28,
il est naturel de chercher a caracteriser le comportement dun systeme de convolution (stable) en
etudiant sa reponse aux signaux dentree sinusodaux, ce qui est appele reponse harmonique.
Pour cela, nous allons etablir lexpression du signal de sortie y dun systeme de convolution de
reponse impulsionnelle pour un signal dentree x sinusodale :
A 2i0 t
t R, x(t) = A sin(20 t) = e e2i0 t .
2i
Or,
Z + Z +
2i0 2i0 (t ) 2i0 t
he (t) = h( )e d = e h( )e2i0 d = e2i0 t H(0 ).
De meme he2i0 (t) = e2i0 t H(0 ). H est la transformee de Fourier dune fonction reelle :
dapres la section 2.4.3.7, page 31, on a :
|H(0 )| = |H(0 )| et arg (H(0 )) = arg (H(0 )) .
Par suite,
t R, y(t) = A|H(0 )| sin (20 t + arg (H(0 ))) . (3.4)
H, la transformee de Fourier de la reponse impulsionnelle h, est appelee la reponse frequentielle
du systeme de convolution. La reponse frequentielle dun systeme de convolution definit donc sa
reponse pour toute entree sinusodale.
Cette propriete montre que la valeur de la reponse frequentielle pour une frequence donnee
peut etre obtenue experimentalement en appliquant a lentree du systeme un signal sinusodal de
frequence et en mesurant lamplitude du signal sinusodal de sortie ainsi que son dephasage par
rapport au signal dentree. Le rapport de lamplitude de la sinusode de sortie sur lamplitude de
la sinusode dentree donne une valeur experimentale de |H()| et la difference entre les deux
dephasages, une valeur experimentale de arg(H()) :
A
|H(0 )| = A
et arg (H(0 )) =
voir la figure 3.14.
70 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
Par suite,
t R, X()h e2i (t) = H()X()e2it
On en deduit que :
Z + Z +
2i
t R, h X()e (t)d = H()X()e2it d
Dou Z Z
+ +
2i
t R, h X()e d (t) = H()X()e2it d
| {z } | {z }
x y(t)
Puisque
Z +
t R, y(t) = Y ()e2it d
on en deduit
R, Y () = H()X()
Il est amusant de constater quil existe une relation symetrique a la relation (3.5) :
Le spectre du signal de sortie est obtenu par la multiplication du spectre du signal dentree par la
reponse frequentielle du systeme de convolution.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 71
Des relations similaires a (3.5) et (3.6) peuvent etre obtenues dans le cas de la transformee de
Laplace :
L[f g] = L[f ].L[g] (3.8)
et
L[f.g] = L[f ] L[g]. (3.9)
Rsolution Rsolution
difficile simple
Solution Solution
temporelle frquentielle
Transformation
inverse
Une application interessante est le calcul de la sortie dun systeme de convolution connaissant
le signal dentree x et la reponse impulsionnelle du systeme. Pour une entree donnee x, dans le
domaine temporel, le calcul de la sortie dun systeme de convolution par la formule (3.1) peut etre
extremement difficile puisque la valeur de y(t) pour chaque t est obtenue par un calcul integral.
Par contre, dans le domaine frequentiel (resp. Laplace), la transformee de Fourier (resp. Laplace)
du signal de sortie est obtenue par la simple multiplication de la transformee de Fourier (resp.
Laplace) de la reponse impulsionnelle du systeme de convolution par la transformee de Fourier
(resp. Laplace) du signal dentree, ce qui est largement plus simple. Cest le grand benefice de
lutilisation de transformations, voir la figure 3.15.
Remarque Il sagit ici du calcul de la sortie du systeme de convolution pour une entree donnee.
En general, un systeme de convolution represente un systeme physique. Bien evidemment, un
systeme physique manipule les signaux dans le domaine temporel et non dans le domaine frequen-
tiel, remarque de bon sens quil convient neanmoins de garder a lesprit.
72 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
Derivee
L[f (n) ](s) = sn L[f ](s) sn1 f (0) + sn2 f (1) (0) + + sf (n2) (0) + f (n1) (0)
on obtient :
sn + an1 sn1 + + a1 s + a0 Y (s) = bm sm + bm1 sm1 + + b1 s + b0 X(s).
La fonction rationnelle notee F (s) et appelee fonction de transfert est definie par :
bm sm + bm1 sm1 + + b1 s + b0
F (s) =
sn + an1 sn1 + + a1 s + a0
Soit h la fonction telle que F = L[h]. Alors dapres la relation (3.8), lequation (3.11) est
equivalente a :
y = h x.
Il est usuel detudier les proprietes de systemes definis par des equations differentielles (3.10) a
partir de la fonction de transfert F (s). Le systeme est stable si les racines du polynome denominateur
de F (s) : sn + an1 sn1 + + a1 s + a0 sont a partie reelle strictement negative. Dans ce cas-la,
on a, avec H() la reponse frequentielle du systeme de convolution :
H() = F (2i).
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 73
Si y est la sortie dun systeme de convolution pour lentree x alors puisquavec H la reponse
frequentielle du systeme de convolution, on a :
Y () = H()X()
loperation de filtrage est realisee par le systeme de convolution dont la reponse frequentielle H
est telle que : [
i i
min ; max , H() = 1 ;
i
[
i i
R \ min ; max , H() = 0.
i
i i
Les intervalles de frequences [min ; max ] sont appelees bandes passantes et les intervalles complementaires
bandes de rejection.
74 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
Dans la tres grande majorite des cas, on considere un systeme de convolution defini par une
fonction de transfert (rationnelle a coefficients constants). Cela vient du fait que, comme explique
section 3.3.5, page 72, dans ce cas-la, le systeme de convolution est caracterise par une equation
differentielle. Le systeme de convolution peut donc etre realise physiquement en construisant un
systeme physique dont le comportement dynamique est modelise par cette equation differentielle.
H() H()
1 1
0 0
c c
c c
c 0 c
c 0 c
H() H()
1 1
0 0
1
1 2
1
1 2
2 2
1 0 2
1 0 2
2 1 2 1
Exemple des enceintes HIFI 3 voies Les enceintes haute fidelite de qualite sont generalement
equipees de 3 haut-parleurs, chaque haut-parleur etant en charge de reproduire le son dans une
gamme de frequences bien definie :
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 75
Les tweeters reproduisent les hautes frequences, typiquement les frequences superieures a
2 kHz : le signal a reproduire est donc envoye en entree dun filtre passe-haut afin que la
sortie de ce filtre qui alimente les tweeters soit un signal constitue par les composantes
hautes frequences du son ;
Les mediums reproduisent les moyennes frequences, typiquement les frequences dans un
intervalle [500Hz, 5kHz] : le signal a reproduire est donc envoye en entree dun filtre passe-
bande afin que la sortie de ce filtre qui alimente les mediums soit un signal constitue par les
composantes moyennes frequences du son ;
Les woofers reproduisent les basses frequences, typiquement les frequences inferieures a
1 kHz : le signal a reproduire est donc envoye en entree dun filtre passe-bas afin que la
sortie de ce filtre qui alimente les woofers soit un signal constitue par les composantes
basses frequences du son.
Une enceinte HIFI est donc equipee de 3 filtres frequentiels qui sont realises a laide dun circuit
delectronique analogique, voir figure 3.17.
x(t) y(t)
- h -
Realisation
temporel
Fonctionnement
X() Y ()
- H() -
Conception
frequentiel
Analyse
2. le realiser par un systeme technologique : cela peut etre un systeme delectronique ana-
logique, un systeme mecanique, mecatronique, etc... Le circuit electronique represente fi-
gure 3.17 est un exemple de realisation.
Cest la premiere etape qui nous interesse dans ce cours. Neanmoins, la determination du filtre
doit prendre en compte le fait quil doit etre possible de le realiser par un systeme technologique !
Pour ce qui est des technologies electroniques, ce second aspect est aborde dans le cours GE b 1.3
Systemes electroniques.
Remarque Si le filtre est defini puis concu en raisonnant sur la reponse frequentielle du filtre et
le spectre des signaux, comme cela a ete remarque page 71, la mise en uvre du filtre a travers sa
realisation technologique traite les signaux dans le domaine temporel, voir tableau 3.1.
La causalite est une propriete incontournable pour effectuer le filtrage en temps reel : la sortie
y(t) est effectivement calculee a linstant t et donc on ne dispose pas de la valeur de lentree
x(t ) pour t > t. Par exemple, il sagit du cas de figure ou lon effectue une prise de son avec
un microphone et ou le filtre sert a traiter le signal au fur et a mesure. Neanmoins, certaines
applications correspondent au filtrage en temps differe. Le filtrage en temps differe consiste a
faire lacquisition de x(t) t puis ensuite a determiner y connaissant ainsi lintegralite du signal
dentree. Dans ce cas-la, la causalite nest plus necessaire puisque pour calculer la valeur de y a
linstant t, on dispose de la totalite du signal dentree x. Un exemple est le traitement dun concert
qui a precedemment ete enregistre et stocke sur un CD. Dans la suite de ce document, on ne
considerera que le filtrage en temps reel.
Prenons le cas du filtre passe-bas (voir figure 3.16, en haut a gauche). Il est defini par la reponse
frequentielle :
R, Hpb () = rect .
2c
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 77
Dapres (2.22),
t R, h(t) = F 1 [Hpb ] (t) = 2c sinc(2c t).
Or une condition necessaire pour que h soit la reponse impulsionnelle dun systeme physique est
que le systeme de convolution correspondant soit causal (u < 0, h(u) = 0), ce qui nest pas
le cas. Par suite, le filtre ideal passe-bas nest pas realisable. En realite, il en est de meme pour
lensemble des filtres ideaux presentes figure 3.17.
Pourquoi un filtre ideal ne peut pas etre causal ? Les filtres ideaux que lon a vu precedem-
ment ont une reponse frequentielle reelle. En realite, la difficulte est quil existe une relation entre
la partie reelle de la reponse frequentielle dun filtre causal et sa partie imaginaire. En effet, le
systeme de convolution de reponse impulsionnelle h est causal si et seulement si :
h = h..
1 1
H=H + H
2i 2
Par suite8 ,
1
H=H
i
et donc
1 1
, Re (H()) = Im (H)
() et , Im (H()) = Re (H)
()
Fixer la partie reelle dun filtre causal revient donc a fixer sa partie imaginaire. Par suite, on ne peut
avoir une partie imaginaire identiquement nulle sans avoir la partie reelle identiquement nulle. On
ne peut donc avoir un filtre avec une reponse frequentielle reelle qui ne soit identiquement nul9 .
8 1
Cette relation secrit aussi H() = iH[H]() avec H[H]() = H () ou H[H] est appelee la transformee
dHilbert de H.
9
Lideal ne peut donc pas etre atteint mais comme a dit le philosophe il demeure un guide .
78 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
1 Bande de transition
0.8
Bande de rjection
|H()|
0.6
0.4
0.2
Bande passante
0
0 1
Filtres reels Contrairement aux filtres ideaux dont des exemples de reponses frequentielles
sont presentes figure 3.16, les filtres causaux doivent posseder entre une bande passante et une
bande dattenuation une bande dite de transition. Ces bandes sont en general definies a travers un
gabarit frequentiel sur le module de la reponse frequentielle du filtre, voir par exemple pour un
filtre passe-bas figure 3.18.
Le probleme de conception de filtre consiste alors a traiter la question suivante : etant donne
un gabarit sur le module de la reponse frequentielle du filtre a concevoir, determiner le filtre
qui satisfait ce gabarit. Dans ce qui suit, on sinteresse aux filtres stables et causaux decrits par
des fonction de transfert F (s), rationnelles en la variable de Laplace s et a coefficients reels, ce
qui correspond a la reponse frequentielle F (2i). Il sagit du cas traite en Automatique : les
representations frequentielles correspondent aux diagrammes de Bode qui utilisent pulsations et
echelles logarithmiques.
Exemple Les gabarits frequentiels sont souvent utilises dans lindustrie, voir par exemple fi-
gure 3.19 un gabarit defini par France Telecom.
Exemple Le circuit semi integrateur presente page 65 definit un filtre passe-bas, voir figure 3.20.
0.9 0
0.8 5
0.7 10
0.6 15
|H| en dB
|H()|
0.5 20
0.4 25
0.3 30
0.2 35
0.1 40
0 45
0 0.5 1 1.5 2 2.5 3 3.5 4 2 1 0 1 2
10 10 10 10 10
Temps de groupe Le temps de groupe est une des caracteristiques importantes qui permettent
de juger de la qualite dun filtre reel pour un nombre important dapplications. Il sagit dune
des mesures decart a lideal pour un filtre reel. Contrairement aux filtres ideaux, un filtre reel
de reponse frequentielle H introduit un dephasage () = arg(H()) qui est fonction de la
frequence , voir par exemple figure 3.21 pour le circuit semi-integrateur. Dans le domaine tem-
180
180
170
170
160
160
150
150
140
arg(H())
arg(H)
140
130
130
120
120
110 110
100 100
90 90
2 1 0 1 2
0 0.5 1 1.5 2 2.5 3 3.5 4 10 10 10 10 10
porel, ce dephasage entrane un retard entre le signal dentree et le signal de sortie. En effet, en
80 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
ecrivant () = 2t0 (), pour un signal dentree x(t) = A sin(2t), dapres la relation (3.4),
la sortie y du filtre est donnee par :
Cela veut dire quun retard de t0 () secondes apparat entre le signal dentree et le signal de sortie
du filtre. Examinons a travers un exemple les consequences de ce retard dependant de la frequence
dans le cas dun signal dentree plus complexe quun signal sinusodal.
x(t)
1.5
0.5
0.5
1.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
F IG . 3.22 Signal x
Exemple On considere le signal dentree x represente figure 3.22 dont lexpression est donnee
par :
t R, x(t) = sin(2t) + 0.1 sin(12t + 2).
Ce signal se decompose donc en deux composantes qui sont deux sinus a la frequence de 1 Hertz
et de 6 Hertz. Ce signal est envoye a lentree de deux filtres :
1. Le premier filtre est tel que |H1 (6)| = |H1 (12)| = 1 et le retard t0 est constant : t0 () =
Cte ;
2. Le second filtre est tel que |H1 (6)| = |H1 (12)| = 1 et le retard t0 est tel que t0 (6) 6= t0 (12).
Les signaux de sortie obtenues sont representees figure 3.23. On voit que dans le cas du premier
filtre (gauche), le signal de sortie correspond au signal dentree retarde alors que le cas du second
filtre (droite), le signal de sortie est different du signal dentree. Cette alteration du signal est la
consequence directe du fait que t0 (6) 6= t0 (12).
Par suite, si le retard t0 nest pas constant en fonction de la frequence , la sortie du filtre, pour
des signaux autres que des signaux sinusodaux, presentera forcement une alteration par rapport a
lentree de filtre. Ce retard est la consequence du dephasage qui est une des differences importantes
entre les filtres reelles et les filtres ideaux. De facon a se rapprocher au mieux de lideal, il est
donc imperatif de limiter lalteration liee au dephasage. Puisque un filtre reel presente forcement
un dephasage qui, sauf cas tres particuliers10 dependant de la frequence, ce que lon peut faire de
mieux est davoir une phase () qui est ou est la plus proche possible dune fonction lineaire de
10
Comme par exemple les gains constants.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 81
Filtre avec temps de groupe constant Filtre sans temps de gorupe constant
1.5 1.5
entre x
sortie y
1 1
0.5 0.5
0 0
0.5 0.5
1 1
1.5 1.5
0 0.5 1 1.5 2 0 0.5 1 1.5 2
t t
F IG . 3.23 Sortie du filtre a phase lineaire (gauche) et sortie du filtre a phase non lineaire (droite)
la frequence de facon a avoir un retard constant. Pour mesurer lecart a la linearite de la phase,
on introduit le temps de groupe qui est defini par :
1 d
() = ().
2 d
En resume, un critere de qualite pour un filtre est davoir un temps de groupe proche dune
constante. Un filtre avec un temps de groupe constant est dit a phase lineaire. Dans ce cas-la,
pour un signal quelconque, toutes ses composantes frequentielles seront transmises avec un retard
constant. Dans le cas dun filtre avec un temps de groupe non constant, des distorsions peuvent
apparatre entre le signal de sortie et le signal dentree dues au fait que le retard introduit par le
filtre sera different suivant les composantes frequentielles. Cest pour cela que dans des applica-
tions ou il est necessaire de transmettre et de traiter des sons (transmission de la parole, etc..) il
est interessant dutiliser des filtres a phase lineaires ou le plus proche possible dun filtre a phase
lineaire. Enfin, les filtres ideaux ayant une reponse frequentielle reelle, leur temps de groupe est
constant et nul.
Filtres prototypes Les filtres sont generalement concus a partir de filtres prototypes appeles
aussi filtres normalises qui correspondent au cas dun filtre passe-bas de frequence de coupure11
1
c = 2 Hz, ce qui correspond a une pulsation de coupure c = 1 rad/s.
1
La determination de filtres passe-bas de frequence de coupure c 6= 2 , passe-haut, passe-
bande ou encore coupe-bande peut se ramener a la determination dun filtre passe-bas de frequence
de coupure c a laide du tableau 3.2.
Les filtres les plus classiques sont brievement presentes dans les sous sections suivantes12 .
Ils sont definis de la facon suivante. Puisquun filtre est concu pour que son module respecte
un gabarit frequentiel donne, la relation du module de la reponse frequentielle en fonction de la
frequence est dabord etablie. Les quatre types de filtres qui sont presentes dans la suite (filtre de
Butterworth, filtre de Chebyshev de type I et II et filtre de Cauer) correspondent a des relations
11
On appelle frequence de coupure (a -3 dB) la frequence pour laquelle le module de la reponse frequentielle du
filtre en decibels (dB) vaut le module de la reponse frequentielle du filtre dans la bande passante en decibels moins
3 decibels. Il faut faire attention quen Automatique le terme de frequence de coupure peut etre utilise avec une
definition differente.
12
Pour des complements dinformation, voir la reference [9]
82 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
1
De passe-bas frequence de coupure 2
vers... s est remplace par...
1 s
passe-bas c 6= 2 2c
2c
passe-haut c s
s2 +4 2 1 2
passe-bande 2(2 1 )s
2(2 1 )s
coupe-bande s2 +4 2 1 2
differentes. A partir de cette relation, lexpression de la fonction de transfert du filtre est ensuite
etablie.
Filtres de Butterworth
n=2
1 n=1
n=3
n=6
0.7
|F(2 i )|
0
0
1/(2)
1
|F (i)| = = 3dB.
2
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 83
|F (2i)| = 0.
Les reponses frequentielles obtenues pour differentes valeurs de n sont representees figure 3.24.
Noter que le choix de n influe sur la largeur de la bande de transition.
A partir de (3.12), lexpression de la fonction de transfert F (s) dordre n est obtenue comme
la fonction de transfert de gain statique egal a 1 et dont les poles sont les n racines a partie
n
reelle negative de lequation polynomiale 1 + (s2 ) = 0. Les racines de ce polynome sont
uniformement reparties sur le cercle de centre 0 et de rayon 1. A titre dexemple, pour n = 2, on
obtient :
1
F (s) =
2
s + 2s + 1
voir figure 3.25.
1.2
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1.2
1.2 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 1.2
Un filtre de Butterworth peut etre realise par un systeme electronique, voir figure 3.26.
ou13 (
2 [1, 1], Cn (2) = cos(n cos1 (2))
2 R \ [1, 1], Cn (2) = cosh(n cosh1 (2)).
13
Contrairement aux apparences, Cn (2) est un polynome a coefficients reels en 2. Lexpression de ce po-
lynome peut etre obtenu a partir de la relation de recurrence : Cn+1 (2) = 4Cn (2) Cn1 (2) initialisee
par C0 (2) = 1 et C1 (2) = 2. Ces polynomes ont la propriete remarquable davoir n zeros dans lintervalle
[1; 1]. Ils presentent ainsi des oscillations pour 2 [1, 1] et sont monotones en dehors de cet intervalle.
84 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
N=2
1 N=8
2 0.5
1/(1+ ) N=4
0.8
|F(2 i)|
0.6
0.4
0.2
0
0
1/(2)
pour n pair (comme sur la figure 3.27), |F (0)| = 1 1 ; pour n impair, |F (0)| = 1.
1+2
Ici encore, n est lordre du filtre. Son choix influe sur la largeur de la bande de transition. F est
obtenue comme la fonction de transfert de gain statique egal a 1 et dont les poles sont repartis
dans le plan complexe sur une ellipse de centre 0 et dequation :
2 2
k k
+ =1
sinh(u0 ) cosh(u0 )
1
avec k et k les parties reelle et imaginaire des poles et u0 = sinh n (1/) . Cette repartition des
poles sur une ellipse presente des similitudes avec celle des poles des filtres de Butterworth sur un
cercle.
1.2
0.8
|F(2 i)|
0.6
0.4
2 0.5
/(1+ )
0.2
0
0
1/(2)
Les filtres de Chebyshev de type II sont similaires aux filtres de type I sauf que les oscillations
ne sont pas dans la bande passante mais dans la bande de rejection. Leur expression est basee sur :
1 2
2 Cn ( 2 )
|F (2i)|2 = 2 1 2. (3.14)
1 + Cn ( 2 )
Filtre elliptique
1
1
1
0.9
0.8
0.7
0.6
|F(2 i )|
0.5
0.4
0.3
0.2
0
0 0.5 1 1/k1.5 2 2.5 3
1 1
La bande de transition est fixee via k par 2
[1, k
]; n depend de k ;
voir figure 3.29. Ce filtre admet des oscillations a la fois dans la bande passante et dans la bande
de rejection.
15
Le sinus elliptique est defini a partir de la fonction :
Z
dy
u(, k) = q
0 1 k 2 sin2 (y)
butterworth
1 Chebishev I
Chebishev II
Elliptique
0.8
0.6
0.4
0.2
0
0
1/(2)
x = xu + xr
ou xr est le reste du signal. Cela nest possible par cette technique de filtrage que si
1. On a des informations sur le spectre de xu et sur le spectre de xr ;
2. Les spectres de xu et de xr sont separes, cest-a-dire que les intervalles de frequences ou
leur amplitude est de valeur significative sont disjoints.
Dans ce cas-la, il est possible de trouver un filtre F tel quavec pour entree x, la sortie y est telle
que y xu .
1 1
X X
u u
Xr Xr
0.8 0.8
|X ()|
|X ()|
0.6 0.6
*
*
0.4 0.4
0.2 0.2
0 0
0 0
F IG . 3.31 Exemples de signaux avec spectre separe (gauche) et non separes (droite)
x(t) y(t)
- f (t) -
Une fenetre est un systeme tel que suivant lintervalle de temps, on a, avec x le signal dentree
et y le signal de sortie, soit :
Attenuation : y(t) 0 ;
Transmission : y(t) x(t).
La fenetre peut etre defini par une fonction f telle que :
t R, y(t) = f (t)x(t).
Exemple Un exemple de fenetre peut etre realise par la fonction f definie par
t [0, Ta ] f (t) = 1
sinon f (t) = 0
Cette fenetre est appelee fenetre rectangulaire17 . Le signal de sortie y correspond a lacquisition
du signal x sur lintervalle de temps [0, Ta [, signal qui est aussi note xTa . On parle aussi de fenetre
de ponderation.
Que peut-on dire du spectre du signal xTa par rapport au spectre du signal x ? Cette question
prend tout son sens lorsquon sinteresse a la mise en uvre experimentale du traitement du signal,
notamment pour effectuer lanalyse frequentielle dun signal reel . En effet, un signal reel
ne peut etre mesure que sur un intervalle de temps fini, par exemple [0, Ta ]. Lobjectif de la mesure
est detudier le spectre du signal mesure x a partir du spectre du signal de mesure xTa . Pour obtenir
des elements de reponse, un exemple est examine. Dans un second temps, un calcul mathematique
simple permettra de repondre a cette question.
17
Car la courbe caracteristique de f rappelle une fenetre.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 89
X()
1 0.6
0.5
0.75
0.4
0.3
0.5
0.2
0.25
0.1
0
0
0.1
0.25
40 30 20 10 0 10 20 30 40
0.2
40 30 20 10 0 10 20 30 40
Le signal x a ete mesure pendant lintervalle de temps T2a , T2a , avec Ta = 1, ce qui donne
le signal xTa /2 defini par :
t
t R, xTa /2 (t) = x(t) rect .
Ta
Le spectre de xTa /2 est represente figure 3.33, droite. On constate que si sur le spectre du signal de
depart, il etait facile de distinguer les (deux fois) deux raies caracteristiques des deux composantes
sinusodales du signal, sur le spectre du signal mesure, du fait des oscillations introduites par le
fenetrage rectangulaire, il est difficile de retrouver ces ensembles de raies et donc de conclure a la
presence de deux composantes sinusodales.
Le lien entre le spectre du signal xTa et le spectre du signal x est maintenant etabli. Dapres la
relation (3.6), on a :
y(t) = f (t).x(t) Y () = F X()
Le fenetrage modifie donc le spectre dun signal. Dans lexemple precedent, la fonction f peut
etre exprimee a laide de la fonction rect :
t Ta /2
t R, f (t) = rect .
Ta
90 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
La courbe caracteristique de la fonction |Ta sinc (Ta )| est representee figure18 3.34. Quand Ta
, elle tend vers limpulsion de Dirac et donc XTa X.
1.2Ta
Ta
0.8Ta
lobe central
T |sinc(T )|
a
0.6Ta
a
lobes latraux
0.4Ta
0.2Ta
0
1/Ta 0 1/Ta
En conclusion, le spectre du signal mesure sera donc dans tous les cas different du spectre de
sa mesure. Il convient de prendre cela en compte si lobjectif de la mesure est detudier le spectre
du signal mesure a partir du spectre du signal de mesure.
La question est : comment a partir du signal mesure xTa obtenir un spectre plus proche du
spectre X de x que le spectre XTa de xTa ? La reponse a cette question est basee sur le fenetrage
de xTa . Dans la suite, xTa est note plus simplement y. Pour cela, on utilise un filtre temporel defini
par la fonction w tel quavec yf defini par :
t R, yf (t) = w(t)y(t)
le spectre Yf de yf soit plus proche du spectre X de x que le spectre Y de y lest. Une premiere
fenetre appelee fenetre de Hanning19 est definie par la fonction w notee whanning :
1 1 2(t Ta /2) t Ta /2
t R, whanning (t) = + cos . rect . (3.16)
2 2 Ta Ta
18
Si le lecteur desire se rappeler la forme du spectre en amplitude de la fenetre rectangulaire, mon jeune neveu
conseille le moyen mnemotechnique suivant : penser a un doigt dhonneur.
19
ou fenetre de Hann du nom du meteorologiste Australian Julis von Hann.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 91
Fentre de Hanning
0.8
0.6
w(t)
0.4
0.2
0.2
0 Ta
temps t
Une amelioration de la fenetre de Hanning appelee fenetre de Hamming20 a ete proposee : elle
est definie par la fonction :
2(t Ta /2) t Ta /2
t R, whamming (t) = + (1 ) cos rect .
Ta Ta
avec = 0.54. Le lecteur attentif peut noter que pour = 0.5, la fenetre dHanning est ob-
tenue. Par rapport a cette derniere, le coefficient a ete optimise de facon a diminuer le plus
possible lamplitude maximale des lobes lateraux, voir le resultat figure 3.37. Les deux fenetres
sont comparees dans le tableau 3.4.
20
du nom du mathematicien americain Richard W. Hamming.
92 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
.5Ta
lobe central
lobes latraux
.03*.5Ta
0
2/Ta 0 2/Ta
1 1
0.8 0.8
0.6 0.6
w(t)
w(t)
0.4 0.4
0.2 0.2
0 0
0.2 0.2
0 Ta 0 Ta
w(t)
temps t temps t
1.2Ta
Ta
.5Ta
0.8Ta
lobe central
lobe central
Ta|sinc(Ta)|
0.6Ta
0.2Ta
.03*.5Ta
0 0
1/Ta 0 1/Ta 2/Ta 0 2/Ta
W ()
0.5Ta
0
2 /Ta 0 2 /Ta
Fentre de Hanning
Fentre de Hamming
1
1
0.8
0.8
0.6
0.6
w(t)
w(t)
0.4
0.4
0.2
0.2
0 0
0.2 0.2
0 Ta 1 0.5 0 0.5 1 1.5 2
w(t)
temps t temps t
.5Ta
0.5Ta
lobe central
lobes latraux
.03*.5Ta
0 0
2/Ta 0 2/Ta 2 /Ta 0 2 /Ta
W ()
Exemple (suite) Lexemple presente page 89 est maintenant repris. La fenetre de Hanning est
appliquee sur le signal xTa .Son expression
definie par (3.16) pour lintervalle [0; Ta ] sadapte
Ta Ta
sans difficulte a lintervalle 2 , 2 , ce qui donne :
1 1 2t t
w
ehanning (t) = + cos rect .
2 2 Ta Ta
Le calcul du spectre de la sortie de la fenetre de Hanning pour lentree xTa /2 donne le spectre
represente figure 3.38. On distingue de nouveau les raies qui correspondent aux deux com-
0.6 0.3
0.5 0.25
0.4
0.2
0.3
0.15
0.2
0.1
0.1
0.05
0
0.1 0
0.2 0.05
40 30 20 10 0 10 20 30 40 40 30 20 10 0 10 20 30 40
F IG . 3.38 Spectre de xTa /2 (gauche) et de xTa /2 apres application dune fenetre de Hanning
(droite)
posantes sinusodales du signal. Cet exemple illustre le vif interet des fenetres temporelles pour
lanalyse frequentielle de signaux experimentaux.
exemples sont presentes figure 3.39. Comme dans lexemple presente figure 2.1, le fait que le
signal soit periodique et donc avec un spectre frequentiel bien defini est important pour obtenir
un son agreable a ecouter . Le probleme pratique est que la note dun instrument de musique a
forcement une duree limitee. Comme on la vu precedemment, simplement generer ce signal sur
un intervalle de temps de duree limitee revient a pratiquer une operation de fenetrage rectangu-
laire. Lintervalle etant court, la consequence est lobtention dun son dont le spectre frequentiel
peut etre eloigne du spectre frequentiel du signal periodique correspondant. Cela se produit par
un claquement . La solution est deviter ce phenomene en appliquant une fenetre temporelle.
Cest la solution adoptee dans les instruments de musique. Une allure typique de fenetre tempo-
Dclin
Attaque
Maintien
Chute
temps
relle pour un instrument de musique est esquissee figure 3.40. Traditionnellement, on decompose
cette fenetre temporelle en 4 phases : la phase dattaque, le declin, le maintien et la chute. Il faut
noter que sur le figure 3.40, la phase dattaque et la chute sont douces ce qui nest pas sans rappeler
les fenetres dHanning/Hamming, voir tableau 3.4 21 .
On peut illustrer ce phenomene de claquement a travers lexemple suivant. On considere
le signal defini par :
(
t [0.05; 0.1], x(t) = 0.2 sin (2.1000.t + 2
sinon x(t) = 0
Il sagit dun signal sinusodal auquel on a applique une fenetre rectangulaire. Ce signal est
represente figure 3.41 a gauche en haut. Si on examine son spectre en amplitude a gauche en
bas, on constate que par rapport au spectre du signal sinusodal, le spectre est plus etale. On ap-
plique sur ce signal x une fenetre de Hamming, ce qui donne le signal xhamming qui est represente
a droite de la figure 3.41 avec son spectre en amplitude. En cliquant sur la figure, ecouter les deux
sons correspondants.
3.6 En resume
Dans ce chapitre, loperation de filtrage frequentiel a ete presentee. Cette operation est realisee
par un filtre analogique qui est un systeme de convolution defini par une fonction de transfert. Il
21
Bien sur, la plupart des instruments de musique ont ete inventes avant que les techniques de fenetrage temporel
soient creees. Comme Monsieur Jordain le personnage de la piece de theatre le Bourgeois Gentilhomme de Moliere
faisait de la prose sans le savoir, les fabricants dinstruments de musique ont fait du fenetrage temporel sans le savoir.
Cependant, contrairement a Monsieur Jordain, cette interpretation peut presenter un grand interet : celui de permettre
le developpement de methodes permettant une meilleure matrise des systemes que lon concoit.
96 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
0.1
xhamming(t)
0.1
0
x(t)
0.1
0.1
0.2
0.2
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16
temps en s temps en s
50 30
40
|Xhamming()|
20
30
|X()|
20
10
10
0 0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 0 500 1000 1500 2000 2500 3000 3500 4000 4500
Frquence en Hz
Frquence en Hz
est defini par des bandes passantes et des bandes dattenuation. Le filtrage analogique ne peut
etre realise de facon ideale que par des filtres non causaux qui ne peuvent etre utilises quen
temps differe. Dans le cas dun fonctionnement en temps reel, les filtres seront definis par des
gabarits sur le module de leur reponse frequentielle. Nous avons vu comment determiner un filtre
analogique satisfaisant ces gabarits. De plus, ils presentent forcement des bandes de transition et
un dephasage. Limpact de lalteration provoquee par le dephasage est mesure par le temps de
groupe.
Le fenetrage temporel permet de representer la degradation introduite lorsque lon veut ap-
proximer le spectre dun signal x defini sur R par la spectre dune mesure de ce signal sur un
intervalle de temps borne. Il offre aussi des methodes pour limiter cette degradation.
Une application importante du filtrage frequentiel est lextraction de la part utile dun signal
sous lhypothese de separation des spectres. Si elle nest pas satisfaite, il est neanmoins pos-
sible dans un certain nombre de cas de mettre au point un filtre F ayant une telle propriete par
des techniques differentes du filtrage frequentiel. Ces techniques ne seront pas abordees dans ce
cours22 . Cependant, le chapitre 7 consacre aux signaux aleatoires presentent les notions de base
necessaires pour les aborder. Le chapitre suivant presente les bases des techniques developpees
dans le chapitre 7.
1
s+1
Step Transfer Fcn Scope
graphique 3D, voir les demos disponibles sous Matlab. Linteret de cet environnement deborde
largement du cadre du Traitement du signal ou du cadre de lAutomatique : par exemple, au Tech-
nocentre de Renault a Guyancourt, chaque sous systeme dun vehicule developpe est accompagne
dun schema de simulation dynamique Simulink. Sur lutilisation de Matlab/Simulink, le
lecteur peut se referer avec profit au livre [8], disponible a la bibliotheque de lEcole Centrale. La
prise de decision quest amenee a prendre un ingenieur fait de plus en plus appel a la modelisation
(mathematique) du probleme suivi de lexploitation (au moins) en simulation du modele obtenu.
Sous Matlab, Simulink peut etre ouvert en cliquant sur un bouton en haut de la fenetre
Matlab (horloge rose avec blocs bleu et vert) ou en tapant en ligne :
>> simulink
Cela ouvre la fenetre representee figure 3.43, gauche. En cliquant sur licone feuille blanche en
haut a droite, une nouvelle fenetre peut etre creee. A partir des Library (voir figure 3.43, droite,
partie de gauche), en selectionnant une library, on peut acceder a un ensemble de blocs (partie
de droite de la fenetre). La library Sources contient les blocs qui genere des signaux, la library
Sinks les blocs qui en absorbent. Les autres libraries contiennent des blocs qui assurent des
transformations de signaux. Par exemple, on peut trouver dans la library Continuous le bloc
Transfer function de la figure 3.42.
Le lecteur est invite a visiter les differentes librairies de Simulink. Plus que la lecture dune
documentation, cest la manipulation de cet environnement qui permet de prendre en main cet
outil : il a dailleurs ete coincu plus pour etre apprehender de cette facon-la. Certes, lorsque lon
fait cela pour la premiere fois, ce nest pas forcement evident. Cependant, si vous reussissez a
prendre en main Simulink par vous-meme, vous serez arme pour affronter les environnements
similaires.
98 C HAPITRE 3 C ONVOLUTION ET F ILTRAGE
n = 5; % Ordre du filtre
wn = 1; % Pulsation de coupure en rad/s
figure
plot(w, abs(Hb), :);
% Representation du module de la reponse frequentielle en fonction de l
% pulsation
hold on
Ce chapitre est consacre a une caracterisation des signaux basee sur lenergie et sur la puis-
sance. Cette caracterisation permet dintroduire les notions dautocorrelation et dintercorrelation.
Ces deux notions ont des applications nombreuses. Les plus directes sont probablement :
Lextraction dinformations sur un signal utile par autocorrelation : la methode presentee
dans ce chapitre est complementaire de la methode de filtrage frequentiel presentee cha-
pitre 3 ;
La mesure de distances et/ou de temps par intercorrelation : la methode presentee dans ce
chapitre est exploitee dans les radars, sonars et autres GPS.
On peut les interpreter comme les signaux qui sont temporellement ephemeres1 .
Cest une classe tres large de signaux. On peut les interpreter comme les signaux tempo-
rellement persistants2 .
1
Cette derniere phrase nest pas une definition formelle mais une interpretation qualitative.
2
Cette derniere phrase nest pas une definition formelle mais une interpretation qualitative.
101
102 C HAPITRE 4AUTOCORR ELATION ET I NTERCORR ELATION DES SIGNAUX D ETERMINISTES
Z Z !
+ +T /2
1
Echange Exy = x(t)y(t)dt Pxy = lim x(t)y(t)dt
T T T /2
de puissance :
Densite spectrale denergie : 1
lim |X(, T )|2
Sx () T T
|X()|2
X(, T ) = F[x. rect(/T )]
Z Z !
+ +T /2
1
Intercorrelation Rxy ( ) = x(t + )y(t)dt Rxy ( ) = lim x(t + )y(t)dt
T T T /2
Z Z !
+ +T /2
1
Autocorrelation Rx ( ) = x(t + )x(t)dt Rx ( ) = lim x(t + )x(t)dt
T T T /2
Rx (0) = Ex Rx (0) = Px
F[Rx ] = Sx F[Rx ] = Sx
Par definition, la puissance dun signal a energie finie est forcement nulle.
Exemples elementaires Le signal continu x = rect est un signal a energie finie dont lenergie
vaut 1. Le signal continu x = est un signal a puissance fini dont la puissance vaut 21 .
On definit lenergie (respectivement la puissance) Exy (resp. Pxy ) echangee entre deux signaux
x et y, ce qui donne :
x et y a energie finie :
Z +
Exy = x(t)y(t)dt.
x et y a puissance finie :
Z !
+T /2
1
Pxy = lim x(t)y(t)dt
T T T /2
On peut interpreter la quantite Exy comme le produit scalaire entre le signal x et le signal y.
Intuitivement, un produit scalaire donne un degre de similitude entre deux elements. Pour deux
signaux lenergie dechange mesure-t-elle bien leur similitude ?
Exemple Pour donner des elements de reponse, on prend les deux signaux x et y representes
figure 4.1. Ces deux signaux sont a energie finie. Le signal y est en realite le signal x decale dans
1.5
1
x(t)
0.5
0.5
1
0 1 2 3 4 5 6 7 8 9 10
t
1.5
1
y(t)
0.5
0.5
1
0 1 2 3 4 5 6 7 8 9 10
t
F IG . 4.1 Signaux x et y
104 C HAPITRE 4AUTOCORR ELATION ET I NTERCORR ELATION DES SIGNAUX D ETERMINISTES
le temps. Pour ces deux signaux, Exy = 0 : on ne retrouve pas cette similitude dans lenergie
dechange. Pour la voir apparatre, il aurait fallu calculer le produit scalaire, en decalant un des
deux signaux de telle facon a ce que leurs motifs concident : dou la notion dintercorrelation
introduite ci-dessous.
Mathematiquement, cela sinterprete comme le produit scalaire entre le premier signal decale et le
second signal. Comme precedemment discute, un produit scalaire entre deux vecteurs mesurant un
degre de similitude entre ces deux vecteurs, lintercorrelation est une mesure de similitude entre
deux signaux.
Deux signaux x et y seront independants sil ny a aucun lien entre eux. Sil existe un lien alors
celui-ci doit dependre du decalage temporel entre ces deux signaux. Ils seront donc independants
si :
R, Rxy ( ) = constante.
On peut montrer que dans ce cas, lintercorrelation est egale au produit de la moyenne de x par la
moyenne de y. Si la moyenne dun des deux signaux est nulle alors lintercorrelation est nulle.
Lenergie est donc obtenue en integrant Sx () = |X()|2 qui est appelee Densite Spectrale
dEnergie ou DSE. Elle sinterprete comme la repartition de lenergie en fonction de la frequence3 .
On peut demontrer que la DSE dun signal correspond a la transformee de Fourier de lauto-
correlation de ce signal4 :
Sx = F[Rx ].
Dans le cas de signaux (continus) a puissance finie la Densite Spectrale de Puissance ou DSP5 se
definit par :
1
Sx () = lim |X(, T )|2
T T
avec X(, T ) = F[x. rect(/T )](), ce qui correspond au spectre de x sur lequel on a applique
une fenetre rectangulaire. De plus, on a Sx = F[Rx ].
Ces grandeurs ont un grand interet pour letude dun systeme de convolution : lorsque x et
y sont respectivement lentree et la sortie du systeme de convolution continu, on a, voir le ta-
bleau 4.2 :
La densite spectrale interspectre de x et y est le produit de la reponse frequentielle du
systeme de convolution par la densite spectrale de x :
Sy () = |H()|2 Sx ().
3
Tout comme |x(t)|2 donne la repartition de lenergie en fonction du temps.
4
Z +
Rx ( ) = x(t + )x(t)dt = x x()( ).
Par suite, en prenant la transformee de Fourier de legalite precedente :
5
Ne pas confondre DSP et DSP : DSP en Anglais signifie Digital Signal Processing : traitement de signal digital...
106 C HAPITRE 4AUTOCORR ELATION ET I NTERCORR ELATION DES SIGNAUX D ETERMINISTES
Continu
y =hx
Syx () = H()Sx ()
Sy () = |H()|2 Sx ()
Une premiere idee serait dappliquer les methodes de filtrage frequentiel presentees chapitre 3.
Cependant, elles ne peuvent sappliquer que si les spectres des signaux x et b sont separes, hy-
pothese qui est peu probablement verifiee et en tous les cas nest pas verifiable. Une hypothese
plus realiste est de supposer que les signaux x et b sont independants car resultant de systemes phy-
siques differents. On peut alors exploiter les proprietes de lautocorrelation et de lintercorrelation.
ou b est un signal independant. Si le signal a effectivement cette structure alors son autocorrelation
sexprime par :
A2
R, Rxm ( ) = cos(20 t) + Rb ( ).
2
Signal bruit
4
4
0 50 100 150 200 250 300 350 400
t
3.5
2.5
1.5
0.5
0.5
1
500 0 500
2
signal presente bien une composante sinusodale A2 cos(20 ) a laquelle se superpose une valeur
importante en = 0. Le signal b serait alors tel que :
(
R \ {0}, Rb ( ) = 0
Rb (0) 6= 0
Comment sinterprete-il ? Le signal b est correle avec lui-meme mais nest pas correle avec lui-
meme decale dans le temps. Ceci indiquerait que ce signal ne presente pas de structure ou propriete
particuliere (periodique, etc..). Cela est coherent avec le fait que ce signal represente la degradation
introduite par des sources multiples (systemes de transmission, systemes de mesure, etc..). Le reste
de la courbe representee figure 4.3 est une fonction cosinus damplitude 0.5 et de periode 50 s.
1
Cela correspondrait a un signal sinusodal 0 = 50 Hz damplitude A telle que :
A2
= 0.5
2
soit A = 1.
Cible
Lintercorrelation est souvent appliquee pour la determination dun temps de propagation. Ceci
est exploite par exemple par les radars et les sonars ou encore les telemetres et les chauve-souris,
voir Figure 4.4. Linteret est la de determiner la distance a laquelle se trouve un objet appele cible.
Pour cela, on emet un signal x sous la forme dune onde. Apres reflexion, un echo y revient vers
lemetteur, voir figure 4.4. Le principe est que connaissant la vitesse de propagation de londe,
le temps ecoule entre lemission et la reception permet de determiner la distance. Cependant, la
presence de bruit dans le signal y rend difficile la mesure du temps, voir figure 4.5. Si on calcule
a partir des valeurs de x et de y lautocorrelation de x et lintercorrelation entre x et y, on obtient
les courbes representees figure 4.6.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 109
1 4
3
0.8
2
x(t)
0.6
y(t)
1
0
0.4
1
0.2
2
0 3
0 1000 2000 3000 4000 5000 0 1000 2000 3000 4000 5000
t t
3
x 10
10 3
x 10
12
10
8
7
8
6
()
x
5
R
XY
R
4 4
3
2
0
1
0 2
1000 800 600 400 200 0 200 400 600 800 1000 1000 800 600 400 200 0 200 400 600 800 1000
avec a < 1 un coefficient dattenuation, avec tp le temps de parcours pour effectuer laller-retour
et b un signal de valeur moyenne nulle et independant de x. On a alors :
R, Rxy ( ) = aRx ( + tp )
4.3 Conclusion
Dans ce chapitre, a ete presentee une methode qui peut sappliquer a lextraction des in-
formations sur un signal utile. Elle est complementaire des methodes presentees dans le cha-
pitre 3 puisque les hypotheses de mise en uvre sont differentes. Cependant, ses possibilites sont
moindres puisquon nextrait pas totalement le signal : par exemple dans le cas dun signal si-
nusodal a extraire, si on peut determiner sa frequence, on ne peut pas determiner son dephasage.
Les signaux consideres dans ce chapitre sont dits deterministes : un signal x est dit deterministe
si, a chaque instant t, sa valeur x(t) peut etre determinee de facon certaine par un modele mathema-
tique. Exemple :
t R, x(t) = A sin(2t).
Il est clair que ces signaux ne peuvent pas representer lensemble des signaux reels. Nous verrons
dans le chapitre 7 que les signaux aleatoires constituent un ensemble de signaux plus satisfai-
sant de ce point de vue la. Le grand interet est que la notion denergie a puissance finie permet
detendre les methodes presentees dans ce chapitre aux signaux aleatoires. Le plus grand realisme
des signaux aleatoires permettra en plus daborder dans le chapitre 7 une methode de generation
de son qui sera appliquee a la telephonie mobile.
Chapitre 5
De lanalogique au numerique
x x*
111
112 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
le spectre dun signal physique (donc analogique) a partir de la mesure faite par un systeme dac-
quisition, cette mesure se presentant en general comme un signal discret. Est-il possible a partir
de ce signal discret destimer le spectre du signal analogique de depart ?
Pour donner des elements de reponse a ces questions, ce chapitre va sinteresser a differentes
questions intermediaires :
1. Comment peut-on modeliser mathematiquement un signal discret (section 5.1) ? Comment
se definit la transformee de Fourier et de Laplace dun signal echantillonne ? Nous verrons
dans la section 5.1 tout linteret des distributions.
2. Comment la transformee de Fourier dun signal echantillonne est-elle reliee a la transformee
de Fourier du signal analogique correspondant (section 5.2) ? La question est liee au fait
que lon veut determiner le spectre de signaux de la nature (analogique) en utilisant des
systemes technologiques manipulant des signaux echantillonnes.
3. Comment correctement echantillonner un signal analogique ? La question est de choi-
sir la periode dechantillonnage Ts de facon a ce que le signal echantillonne ait autant
dinformation que le signal analogique correspondant (section 5.3).
4. Comment estimer le spectre dun signal analogique a partir de son signal echantillonne sur
un intervalle de temps borne ? Il sagit ici de presenter les principes de fonctionnement
des analyseurs de spectre (numeriques). Pour cela, la transformee de Fourier discrete sera
introduite et son application a cette question sera presentee dans la section 5.4.
Limpulsion de Dirac permet donc d extraire 1 la valeur dun signal (analogique) x a un instant
donne t0 . Il semble envisageable de ladapter pour modeliser le signal echantillonne {x(kTs )}k
issu de lechantillonnage a la periode Ts du signal analogique x puisquechantillonner un signal
analogique consiste a extraire ses valeurs aux instants kTs .
Le signal echantillonne prend la valeur x(kTs ) a linstant kTs : lidee est de le modeliser par
une impulsion de Dirac kTs ponderee par x(kTs ). Lensemble du signal echantillonne peut etre
alors represente par une distribution x , voir figure 5.3 :
X
x = x(kTs ).kTs . (5.1)
k=
1
Cest le cote appareil photo de limpulsion de Dirac.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 113
4 4
2 2
0 0
*
2 2
x
4 4
6 6
8 x(t) 8
xk
10 10
1 0.5 0 0.5 1 1 0.5 0 0.5 1
t t
Dapres (2.17), on a F[kTs ]() = e2ikTs . Par suite, la transformee de Fourier dun signal
discret sexprime par :
+
X
R, F[x ]() = x(kTs )e2ikTs . (5.2)
k=
En posant z = eTs s , on definit ainsi la transformee en Z 2 (voir figure 5.4) du signal discret x :
+
X
Z[x ](z) = x(kTs )z k (5.3)
k=
Elle est aussi notee X(z). La variable z joue pour les signaux discrets le role de la variable de
Laplace s pour les signaux continus. Cette definition correspond a la transformee en Z bilaterale.
2
La transformee en Z dun signal discret etant une serie infinie, la question se pose de la convergence de cette
serie et donc de lexistence de la transformee en Z. La serie ne converge que pour certaines valeurs de z, ces valeurs
formant dans le plan complexe un anneau.
114 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
F IG . 5.4 Dun Z qui veut dire... Laplace (au changement de variable pres z = eTs s )
Translation temporelle Soit le signal discret y qui correspond au signal discret x retarde de
r periodes dechantillonnage. Il est alors defini par :
X
y = x ((k r)Ts ) .kTs
k=
Y (z) = z r X(z)
et de la transformee en Z monolaterale :
r
X
Y (z) = z r X(z) + xi z (ri)
i=1
Peigne de Dirac
1.5
1
x*
0.5
0.5
3Ts 2Ts Ts 0 Ts 2 Ts 3 Ts
t
+
X
PgnTs = kTs ,
k=
on a alors :
x = x.PgnTs . (5.5)
Avec cette modelisation, un signal echantillonne sexprime comme le signal continu multiplie par
un peigne de Dirac.
Remarque Si on assimile un signal a une scene, on peut faire le parallele entre lextraction de la
valeur du signal a un instant donne avec la prise dune photographie, limpulsion de Dirac jouant le
role de lobturateur de lappareil photographique. Dans le meme ordre didee, lechantillonnage
dun signal analogique se rapproche de la prise de vue cinematographique, le peigne de Dirac
permettant de reproduire laction dune camera video (qui par exemple enregistre 25 images/s).
Or " #
+
X +
X +
X
F kTs = F [kTs ] = e2ikTs .
k= k= k=
4
Dapres la formule sommatoire de Poisson
+
X +
2ikTs 1 X
e = k.
k=
Ts k= Ts
Par suite,
1
F[x ] = F[x] Pgn 1 .
Ts Ts
4
Soit f la fonction periodique de periode 1 definie par :
1
t [0, 1], f (t) = (t )2 .
2
Au sens des distributions, cette fonction peut etre derivee deux fois. La derivee premiere f est une fonction periodique
de periode 1 telle que :
1
t ]0, 1[, f (t) = 2(t ).
2
La derivee seconde est alors donnee par :
+
X
f = 2 + 2 p
p=
puisque f presente une discontinuite de valeur 2 pour t prenant des valeurs entieres relatives.
Dautre part, la fonction f admet la decomposition en serie de Fourier suivante :
X 1+
1
t R, f (t) = cos(2nt).
12 1
2 n2
Il est ici licite de deriver la somme infinie terme a terme puisquon opere au sens des distributions, voir la remarque
page 42 ou encore la reference [2, Page 13]. Par suite,
+
X +
X
f =4 cos(2n) = 2 ei2k 2.
1 k=
Par suite, en egalant les deux expressions de la derivee seconde de f , on obtient la formule de Poisson :
+
X +
X
ei2k = p .
k= p=
t
En faisant le changement dechelle t Ts , on obtient :
+
X +
X
i2k Ts
e = Ts pTs .
k= p=
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 117
Cette relation occupe une place centrale en traitement (numerique)5 du signal. Cette relation im-
plique que :
1
La transformee de Fourier dun signal discret est periodique de periode Ts
.
En effet,
+
1 1 X 1 m
R, X + = X + .
Ts Ts m= Ts Ts
En posant m = m 1, on a alors :
+
1 1 X m
R, X + = X = X ().
Ts Ts m = Ts
h i
Pour etudier le spectre dun signal discret, il suffit donc de le connatre sur lintervalle 2T1 s , 2T1 s ,
le reste etant deduit de ce motif par periodisation et multiplication par un facteur. Pour le si-
gnal continu dont le spectre multiplie par 1/Ts est represente figure 5.6, le spectre du signal
echantillonne correspondant est represente figure 5.7, gauche.
est alors en realite X, la transformee de Fourier du signal x. Puisquun signal est completement ca-
racterise par son spectre et que dans ce cas, il est possible dobtenir le spectre du signal analogique
a partir du spectre du signal echantillonne : on peut donc theoriquement reconstituer le signal ana-
logique a partir du signal echantillonne correspondant. Le spectre du signal echantillonne et le
5
Le terme numerique fait reference a la branche du traitement du signal consacree aux signaux discrets et notam-
ment echantillonnes.
6
max est le plus petit reel positif tel que R \ [max , max ], X() = 0.
118 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
0.8
1/T X()
0.6
s
0.4
0.2
0
0
max max
h i
spectre du signal correspondant concidant sur lintervalle 2T1 s , 2T1 s , le signal analogique peut
etre obtenu a partir du signal echantillonne par application dun filtre passe-bas ideal de frequence
de coupure 2T1 s . Nous discuterons plus en details de cette demarche dans ce qui suit.
1.2
s s s s s s
1 1
*
|X ()|
0.8 0.8
|X*()|
X*()
0.6 0.6
0.4 0.4
0.2 0.2
max max
0 0
3/(2Ts) 1/(2Ts) max 0 1/(2Ts) 3/(2Ts) 3/(2Ts) 1/(2Ts) 0 1/(2Ts) 3/(2Ts)
max
F IG . 5.7 Spectre dun signal echantillonne sans (gauche) et avec (droite) recouvrement
Par contre, dans le cas ou max > 2T1 s , la periodisation de T1s X entrane un recouvrement des
differents motifs, voir figure 5.7, droite. La consequence est que :
1 1
, , X() 6= Ts X ().
2Ts 2Ts
Il nest donc plus possible de reconstituer le signal analogique a partir du signal echantillonne.
Les deux cas sont illustres par la figure 5.7. Lapplication de la reconstitution dans le cas du
recouvrement produit alors un signal different du signal analogique de depart, voir figure 5.8. Les
differents cas de figure sont representes figure 5.9.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 119
1
spectre
reconstitu
Spectre en amplitude
0.8
Spectre initial
0.6
0.4
0.2
max max
0
1/(2Ts) 0 1/(2Ts)
max 12 s
1.2 Filtre passebas
s
s s H()
1 1
Ts
0.8 0.8
1/TsX()
X ()
0.6 0.6
*
0.4 0.4
0.2 0
1/2
s
1/2
s 0.2
0 0
3/(2Ts) 1/(2Ts) max 0 1/(2Ts) 3/(2Ts) 0 0
max max max
max > 21 s
Signal analogique et signal reconstitu partir de lchantillonn (recouvrement)
Filtre passebas
H()
1
spectre
Ts reconstitu
Spectre en amplitude
s
s s 0.8
1
Spectre initial
X*()
0.6
0.8
X*()
0.6 0.4
0.4
0.2
1/TsX(+1/Ts)
1/TsX()
1/TsX(1/Ts) 1/TsX(2/Ts)
0
1/2
s
1/2
s 0.2
max max
max max
0
0
3/(2Ts) 1/(2Ts) 0 1/(2Ts) 3/(2Ts)
0 1/(2Ts) 0 1/(2Ts)
TAB . 5.1 Frequences dechantillonnage pour le son dans differents systemes grand public
La frequence 2max est la frequence dechantillonnage critique. Elle indique la frequence dechantillonnage
minimale dun signal analogique necessaire pour conserver linformation utile dans le signal
echantillonne. Dans le cas dun signal sinusodal, cela correspond a echantillonner au minimum
deux valeurs par periode. La frequence 21 s est souvent appelee frequence de Nyquist ou frequence
de Shannon.
Remarque En pratique, le support du spectre dun signal x nest generalement pas limite a un
intervalle [max , max ] fini, ce qui correspond a max = + : la condition (5.7) du theoreme de
Shannon ne peut donc pas etre satisfaite. Par contre, on a generalement :
lim |X()| = 0.
||+
Le tableau 5.1 donne des ordres de grandeur des frequences dechantillonnage utilisees dans les
systemes grand public pour les signaux sonores.
x(t)
x
k
1
0.8
0.6
0.4
0.2
signaux
0.2
0.4
0.6
0.8
0 5 10 15 20 25 30
temps t
BFFT
Spectrum
Scope
To Audio
10 Device
Sine Wave Downsample
AppliShannonSinus 10.wav
To Wave File
xk txk
+
x mesure de x x*
+ Ts
CAPTEUR
appelle generalement bruit : la consequence est que meme si le support du spectre du signal
est bien borne et de la forme [max , max ], il est improbable que le support du spectre de la
mesure du signal soit borne, un bruit modifiant de facon notable le spectre du signal en hautes
frequences, voir figure 5.12. La solution est dintroduire un filtre passe-bas avant lechantillonnage
de frequence de coupure max , voir figure 5.13. Ce filtre qui est forcement analogique est appele
filtre anti-repliement. Il permet deviter le recouvrement et elimine leffet des bruits en hautes
frequences.
b(t)
+
x(t) mesure de x(t) x
k
+ Ts
CAPTEUR
et donc
+
X
t R, x(t) = x(kTs ) sinc (s (t kTs )) .
k=
Cette derniere formule donne une methode explicite pour determiner le signal analogique x
connaissant tous les echantillons x(kTs ) : x est obtenu a partir du signal echantillonne par appli-
cation dun filtre ideal passe-bas de frequence de coupure 12 s , voir figure 5.14. Elle souffre de
plusieurs inconvenients majeurs. Dune part, pour obtenir la valeur de x a linstant t, x(t), il est
necessaire de connatre tous les echantillons x(kTs ), y compris ceux qui sont apres linstant t et
donc dans le futur. La reconstruction nest donc pas causale, ce qui est coherent avec lutilisation
dun filtre passe-bas ideal : nous avons vu dans le chapitre precedent que linconvenient majeur de
ce filtre est quil nest pas causal. De plus, le nombre total dechantillons necessaires pour le calcul
124 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
x(t) x x(t)
k
Ts
de x(t) est infini ! Une telle expression ne peut donc etre utile quappliquee en temps differe8 sur
des signaux possedant un nombre fini dechantillons non nuls. La seance de TD 5 est consacree
a letude dune methode applicable en temps reel et economique en nombre de calcul a effec-
tuer pour reconstituer une approximation du signal analogique a partir du signal echantillonne
correspondant. Cette methode est par exemple appliquee dans les lecteurs CD.
Un cas typique dapplication est la realisation de lanalyse spectrale dun signal physique
a partir de son acquisition (ou mesure). La situation est resumee par la figure 5.15. Un signal
physique est un signal analogique, cest-a-dire une fonction x definie sur R (trait fin sur la figure).
Il est mesure au cours dune experience qui dure un temps Ta : cela permet de definir la fonction
xTa qui est supposee etre nulle en dehors de lintervalle de temps sur lequel la mesure a ete
effectuee et egal a x sur lintervalle de temps de mesure (trait epais sur la figure). Cependant,
la mesure etant effectuee par un dispositif technologique, au vu des technologies actuelles, le
signal mesure sera en realite le signal discret xTa obtenu par echantillonnage du signal xTa (les
8
Le calcul des valeurs x(t) nest fait que quand tous les echantillons x(kTs ) ont ete mesures : la consequence
pratique est que le valeur x(t) ne peut etre calculee qua un instant t1 > t.
9
A supposer quelle existe.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 125
1.5
1
x
T
a
0.5
0.5
1.5
x
2
2.5
10 0 10 20 30 40 50 60 70 80 90 100
t
echantillons du signal discret sont les points rouges de la figure). Puisque lon ne dispose que du
signal discret xTa pour estimer le spectre du signal x, se posent deux questions :
1. Peut-on estimer correctement le spectre de x a partir de xTa ? Si oui, sous quelles condi-
tions ?
2. Comment calculer efficacement le spectre dun signal discret a support temporel borne tel
que xTa ?
Pour repondre a la premiere question, il est necessaire de comparer les spectres de x, xTa et
xTa . Comme cela a ete etudie dans la section 3.5, page 87, le passage de x a xTa correspond a
une operation de fenetrage rectangulaire, ce qui entrane forcement une degradation du spectre,
degradation qui peut etre diminuee par application sur le signal xTa dune fenetre adaptee telle
que la fenetre de Hanning ou la fenetre de Hamming. Le spectre du signal correspondant xTa
auquel un fenetrage approprie a ete applique constitue une estimation du spectre de x. Nous ver-
rons dans la sous-section 5.4.3 que le fenetrage peut etre effectue sur le signal xTa obtenu apres
echantillonnage de xTa . Enfin, dapres la section precedente, si la periode dechantillonnage peut
etre choisie conformement au theoreme 5.3.1 (Theoreme de Shannon), le spectre de xTa peut etre
completement reconstitue a partir du spectre de xTa . En conclusion, il est donc possible dobtenir
une estimation du spectre de x a partir de xTa , a condition de choisir une periode dechantillonnage
qui satisfait le Theoreme de Shannon et deffectuer une operation de fenetrage sur xTa .
La seconde question est abordee dans la sous-section suivante. Pour lingenieur, lefficacite
est un element crucial pour la mise en uvre de lanalyse spectrale : le spectre du signal doit
etre calcule avec un cout le plus faible possible, le cout etant mesure par le nombre doperations
arithmetiques effectuees. Or le nombre dechantillons non nuls de xTa peut etre extremement
important. Par exemple, comme nous lavons vu en introduction du chapitre 3, la mise en uvre
de la compression MP3 est basee sur des analyses spectrales effectuees sur le son a compresser
decoupe par intervalles de temps. Dapres le tableau 5.1, la periode dun signal sonore pour un
CD est de 44100 Hz, ce qui veut dire quune minute de musique sur 1 CD est representee par
N = 2 millions 646 milles echantillons ! Pour que la compression MP3 sexecute en un temps
raisonnable, il est donc imperatif de diminuer au maximum le cout de lanalyse spectrale.
Comme la relation entre le spectre de x et le spectre de xTa dans la section 3.5 ainsi que le
traitement a appliquer a xTa pour obtenir un signal dont le spectre est une meilleure estimation du
spectre de x que celle donnee par le spectre de xTa , la sous-section suivante va etudier lestimation
efficace du spectre de xTa a partir des echantillons de xTa . De facon a alleger les notations, xTa est
note x, ce qui revient a supposer que x est un signal a support temporel borne.
n { N2 , . . . , N
2
1}, ce qui donne :
N
X 1
N N kn
n ,..., 1 , X () | = Ts xk e2i N . (5.10)
2 2 = n
= Tn
N Ts a
|k=0 {z }
Xn
k=0
N
X 1
n
= xk e2ik N = Xn
k=0
On en deduit que :
{Xn }n{ N ,..., 1} = {Xn }n{ N ,..., (N 1)} .
2 2
Par suite, calculer {Xn }n{ N ,..., N 1} se ramene a calculer {Xn }n{0,..., (N 1)} .
2 2
{Xn }n{0,..., (N 1)} est appelee Transformee de Fourier Discrete10 de {xk }k{0,..., (N 1)} .
Notation
{xk } {Xn }
Transformation directe
N
X 1
kn
Xn = xk e2i N (5.11)
k=0
Transformation inverse
N 1
1 X kn
xk = Xn e2i N (5.12)
N n=0
10
On prendra soin de ne pas confondre une Transformee de Fourier Discrete et la Transformee de Fourier dun
Signal Discret telle que definie par (5.2).
128 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
Partant de {xk }k{0, , (N 1)} , le calcul de {Xn }n{0, , (N 1)} seffectue a partir de (5.11) a laide
dun nombre fini doperations arithmetiques. Neanmoins, en pratique, N peut etre (tres) grand.
Dapres le tableau 5.1, la periode dechantillonnage dun signal sonore pour un CD est de 44100 Hz,
ce qui veut dire quune minute de musique sur 1 CD est representee par N = 2 millions 646 milles
echantillons et une heure 10 minutes correspond a N = 185 millions 220 mille echantillons. Le
calcul numerique de la Transformee de Fourier Discrete {Xn }n{0,..., (N 1)} par la formule (5.11)
coute (N 1)2 multiplications complexes, le cout des additions etant negligeable par rapport au
cout des multiplications. Pour N grand, le temps de calcul est tres long, ce qui limite fortement
linteret pratique de ce calcul. Afin de remedier a ce probleme, plutot que dutiliser navement
les formules (5.11) et (5.12), un algorithme efficace appele Transformee de Fourier Rapide (TFR
ou FFT en Anglais) a ete developpe. Il sapplique dans le cas ou N est une puissance11 de 2.
Lalgorithme FFT permet de calculer la Transformee de Fourier Discrete {Xn }n{0,..., (N 1)} en
effectuant N2 log2 (N ) ou log2 represente le logarithme de base 2, ce qui fait un nombre de multi-
plications complexes qui augmente beaucoup moins vite avec N , voir figure 5.16
Nombre de multiplications complexes
2500
TFD
FFT
2000
1500
1000
500
0
0 10 20 30 40 50
N
Une minute de musique sur 1 CD etant representee par N = 2 millions 646 mille echantillons,
le calcul numerique de la Transformee de Fourier Discrete par la formule (5.11) coute plus de 7
1012 multiplications complexes alors que le calcul par FFT coute moins de 3 107 multiplications
complexes soit une difference dordre de grandeur de 100 000 ! Lalgorithme FFT est programme
sous Matlab avec la fonction fft12 :
(...)
For length N input vector x, the DFT is a length N vector X,
with elements
N
X(k) = sum x(n)*exp(-j*2*pi*(k-1)*(n-1)/N), 1 <= k <= N.
n=1
The inverse DFT (computed by IFFT) is given by
N
x(n) = (1/N) sum X(k)*exp( j*2*pi*(k-1)*(n-1)/N), 1 <= n <= N.
k=1
La fonction fft permet aussi de traiter des problemes ou N nest pas une puissance de 2, comme
lexemple qui suit. Dans ce cas, elle est moins efficace ce qui nest pas genant pour lexemple car
il est de petite dimension.
Bilan
Lintervalle entre deux points frequentiels de X() calcules par (5.10) est N1Ts = T1a ;
s = T1s est la largeur de lintervalle frequentiel sur lequel des valeurs de X sont calculees ;
La mesure de N echantillons temporels xk permet de determiner N points du spectre X
de x.
Le calcul des echantillons n N2 , . . . , N2 1 , X NnTs se ramene au calcul de la trans-
formee de Fourier discrete {Xn }n{0, , (N 1)} voir la formule (5.10) et la discussion associee. On
a alors : N
n 2 , . . . , 1
X () | = Ts Xn+N
= NnT
N
s
n 0, . . . , 2
1 X () | = Ts Xn
n
= N T
s
ou est lechelon dHeaviside. Sa courbe representative est representee figure 5.18. La fonction
est strictement decroissante, de limite egale a 0 quand t tend vers linfini. On peut considerer que
pour t 5, x(t) 0. Par suite, on choisit Ta = 5s. Ce signal est echantillonne avec une periode
dechantillonnage Ts = 18 s soit s = 8 Hz, voir figure 5.18. Avec N = 40, on a bien Ta = N Ts .
Dans cet exemple, la transformee de Fourier du signal x peut etre calculee de facon litterale :
2
R, X() = . (5.13)
(2i + 3)3
Pour > 0, |X()| est une fonction strictement decroissante de . De plus, |X(1/(2Ts ))| =
1.2334 104 0. Par suite, on peut considerer que la condition du theoreme de Shannon
(condition 5.7, page 120) est satisfaite. Le spectre en amplitude |X ()| du signal echantillonne
est represente en noir figure 5.19.
Lamplitude
de {Ts Xn }n{0, , (N 1)} est representee en bleu
figure 5.19, lamplitude de X NnTs en rouge pour n N2 , . . . , 1 et en bleu pour n
130 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
Estimation
spectre
0.06
0.05
0.04
t2e3t(t)
0.03
0.02
0.01
0
0 1 2 3 4 5
t
0.08
Transforme de Fourier du
0.07 signal chantillonn
0.06
Spectre en amplitude
0.05
TX
s n
pour n 0,..., (N1)
0.04
0.03
0.02
0.01
0
12 8 4 0 4 8 12
Frquence en Hertz
N n
0, . . . , 1 . On constate que les valeurs de X N Ts calculees par la transformee de Fourier
2
discrete concident bien avec les valeurs obtenues a partir de (5.13).
Cas ou il a repliement de spectre Cependant, dans le cas ou le support dun signal continu est
un intervalle borne, le support de sa transformee de Fourier nest pas borne. Il y a donc forcement
repliement de spectre. On a alors :
+
X X
n nN n nN n
Xn = s X = s X +
m s X m
m=
Ta Ta
m6=0
T a Ta Ta
| {z }
terme de repliement
Neanmoins, on peut sarranger pour que son effet sur lestimation de X Tna via lutilisation de
la TFD soit pratiquement faible.
Un signal periodique x correspond a la periodisation dun signal motif xmotif , voir figure 5.20 : la
transformee de Fourier du signal periodique est alors obtenue, a un coefficient multiplicatif pres,
par la discretisation de la transformee de Fourier de la fonction motif. Cela se retrouve dans les
132 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
fonction motif
0.08
0.06
0.04
0.02
0
5 0 5 10
t
fonction priodique
0.08
0.06
0.04
0.02
0
5 0 5 10
t
Pour un signal periodique de periode T , la transformee de Fourier est discrete avec un pas de T1 .
Dautre part, nous avons vu quun signal echantillonne avec une periode dechantillonnage de Ts
a une transformee de Fourier periodique de periode T1s . Dou le tableau 5.3.
Signal Spectre
1
Periode T Ts
1
Pas Ts T
+
!
1 X
X = Xmotif . n 1
T n=
T
+
1 X 1
= Xmotif n n 1
T n= T T
+2 N
1 X 1
= Xmotif n 1
T N
Ta n T
n= 2
+N N 1
Ts X 2
X
n
N 1
2ik
= xk e nT
T N k=0
n= 2 | {z }
Xn
134 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
i i
F[x] = 1 1 .
2 T 2 T
1 0.6
sin(2 t/T)
0.8 sin(2 kT /T)
s
0.5
0.6
0.4
0.4
0.2
T /T|X |
n
0 0.3
s
0.2
0.2
0.4
1/T
0.6
0.1
0.8
1 0
0 0.2 0.4 0.6 0.8 1 0 2 4 6 8 10
t Frquence =n/T
Ts
F IG . 5.21 x et T
|Xn |
Maintenant imaginons que nous ne connaissions pas exactement la frequence du signal periodi-
que : la periode Ts est alors choisie telle que Ta 6= T , par exemple, avec Ts = 0.11s, Ta = 1.1 s.
La figure 5.22 presente le resultat obtenu. On constate quune modification de seulement 10% de
Ts a des effets importants. En realite, la transformee discrete representee figure 5.22 correspond
au spectre du signal periodique dont le motif est defini par :
1
t [0, Ta [, xmotif (t) = sin 2 t
T
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 135
1 0.7
sin(2 t/T)
0.8 sin(2 kT /T)
s
0.6
0.6
0.4 0.5
0.2
0.4
T /T|X |
n
0
s
0.3
0.2
0.4 0.2
0.6
0.1
0.8
1 0
0 0.2 0.4 0.6 0.8 1 0 2 4 6 8 10
t Frquence =n/T
Ts
F IG . 5.22 x et T
|Xn | avec T 6= N Ts
0.8
0.6
0.4
0.2
motif
0
x
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
t
soit ce qui est represente sur la figure 5.23, ce qui ne correspond plus au motif dune fonction
sinusodale : il est donc normal de ne plus avoir le spectre dune fonction sinusodale.
En pratique, comme on ne connait pas forcement exactement la periode dun signal periodique
a etudier13 , on traite un signal periodique comme un signal quelconque, tel que cela est decrit dans
la sous section suivante.
FFT
Sine Wave ZeroOrder
Hold Spectrum
Scope
Les differentes etapes de lanalyse experimentale du spectre sont representees figure 5.26.
13
Lobjectif de lanalyse spectrale peut etre justement de determiner cette periode !
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 137
b(t)
+
x mesure de x x
k
+ Ts
CAPTEUR
STOCKAGE de N
chantillons x
k
transmission de
N chantillons
FENETRE de
PONDERATION
transmission de
N chantillons pondrs
Calcul de
FFT
transmission de
N valeurs de TFD
Estimation du spectre de
x
1. Le signal x est echantillonne en temps reel avec une periode Ts qui a ete choisie de facon
adequate, voir section 5.3.
2. Les echantillons {xk } obtenus sont stockes dans une memoire de capacite N : cette memoire
contient a chaque instant les N derniers echantillons xk de x.
3. Toutes les mTs secondes, avec m N , les N echantillons stockes sont transmis de facon a
effectuer une operation de fenetrage temporel.
4. Apres fenetrage, la TFD est calculee pour les N echantillons transmis xk par application de
lalgorithme FFT, voir section 5.4.1.
5. A partir du calcul de la TFD, une estimation du spectre de x est obtenue et est represente
graphiquement.
Pour mettre en uvre le fenetrage temporel sur un signal discret, il suffit de considerer une version
discrete des fenetres. En notant que Ta = N Ts et que lon sinteresse aux temps t = kTs , on a
apres simplifications :
Hanning (
1
k {0, , (N 1)} , wk = 2
12 cos 2 Nk
Sinon, wk = 0
Hamming (
k {0, , (N 1)} , wk = (1 ) cos 2 Nk
Sinon, wk = 0
Les fonctions Matlab hanning et hamming donnent, pour un N donne, le vecteur des coeffi-
cients wk , k {0, , (N 1)}.
Remarques
1. Les etapes 3 a 5 sont executees toutes les mTs secondes : une serie de TFDs est donc
calculee, deux TFDs successives ayant en commun N m echantillons. Il y a donc un
recouvrement14 des deux ensembles dechantillons.
2. Des variantes sont possibles. Par exemple, lestimation du spectre de x peut etre faite non
pas a partir dun seule TFD mais en faisant la moyenne de plusieurs TFDs.
3. Lutilisation dun analyseur de spectre ou du bloc Spectrum Scope ne peut donner de
resultat correct que si
La periode dechantillonnage ;
La fenetre de ponderation ;
Le nombre dechantillons N pour la TFD ;
lintervalle de temps mTs entre deux TFDs
sont correctement choisis. Ce document de cours vous a presente tous les elements dispo-
nible pour ce choix : il ne vous reste plus qua reflechir...
5.5 En resume
Afin dameliorer linteractivite de lenseignement, le lecteur est invite a ecrire le resume de ce
chapitre de cours en completant le tableau 5.4 : merci dy indiquer quelles sont relations entre le
spectre dun signal analogique x, le spectre du signal echantillonne x et la TFD correspondant.
14
En Anglais, overlap.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 139
Signal discret X
Ts = .125;
tfinal = 5;
t = 0:.01:(tfinal-Ts);
xt = t.2.*exp(-3*t);
kTs = 0:Ts:(tfinal-Ts);
N = length(kTs);
xkTs = kTs.2.*exp(-3*kTs);
stem(kTs, xkTs, .)
140 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
% Calcul de la TFD
Xn = fft(xkTs);
freq = (-1/2/Ts):.01:(+1/2/Ts);
Xfreq = 2*abs(1./(sqrt(-1)*2*pi*freq+3).3);
plot(freq-1/Ts,Xfreq,k- ); plot(freq,Xfreq,k- );
plot(freq+1/Ts,Xfreq,k-)
Filtrage numerique
Le filtrage frequentiel est une operation importante en traitement du signal. Dans le chapitre 3,
section 3.4, nous avons etudie le filtrage frequentiel analogique, ce qui correspond a un systeme de
convolution continu. Neanmoins, une part importante et toujours croissante de systemes techno-
logiques incorpore des systemes delectronique numerique, ces systemes incluant de nombreuses
operations de filtrage. Dans ce contexte, le filtrage frequentiel numerique est largement plus utilise
que le filtrage frequentiel analogique. Par exemple, le filtrage qui est effectue lors de la compres-
sion MP3 est en realite un filtrage numerique et non analogique. Cependant, les filtres analogiques
restent incontournables pour realiser des filtres anti-repliements ou encore1 pour des applications
pour lesquelles la rapidite est tres importante.
Ce chapitre sinteresse donc au filtrage frequentiel numerique qui travaille sur des signaux
discrets. Apres avoir defini les systemes de convolution discrets (section 6.1), la conception de
deux grandes classes de filtres sera abordee : les filtres a Reponse Impulsionnelle Infinie ou filtres
RIIs (section 6.2) et les filtres a Reponse Impulsionnelle Finie ou filtres RIFs (section 6.3).
associe la sortie
+
X
y = yn nTs
n=
1
Ce qui est de moins en moins vrai.
141
142 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
telle que
y = h x . (6.1)
Ts designe ici la periode dechantillonnage.
A partir de lequation (6.1), peut-on trouver une relation qui lie directement les yn , hi et xm ? Pour
cela, on a :
+
X X+
y = h x = hi xm iTs mTs
m= i=
+
X +
X
= hi xm (i+m)Ts
m= i=
+ +
!
X X
= hi xni nTs .
n= i=
+
X
Par suite, puisque y = yn nTs ,
n=
+
X
yn = hi xni .
i=
Cette expression definit le produit de convolution discret ainsi que le systeme de convolution
discret associe.
Remarque Un systeme de convolution continu defini par une fonction de transfert F (s) reelle
rationnelle en s ne peut pas avoir une reponse impulsionnelle finie. Une reponse impulsionnelle
finie est donc une specificite des systemes discrets.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 143
F (z) definit la fonction de transfert associee au systeme de convolution discret. Dans le cas dun
RIF :
iX
max
F (z) = hi z i .
i=imin
Dans beaucoup de cas de systemes de convolution causal a RII, la fonction F (z) peut sexprimer
de la facon suivante :
Xnb
bj z j
j=0
F (z) = na (6.3)
X
l
al z
l=0
sont de module strictement inferieur a 1. Les racines de ce polynome sont appelees poles de la
fonction de transfert.
Linteret de la formulation (6.3) apparat lorsque lon revient dans le domaine temporel. En
effet, Y (z) = F (z)X(z) se reecrit :
na
! nb
!
X X
al z l Y (z) = bj z j X(z)
l=0 j=0
soit nb
na
X X
l
al z Y (z) = bj z j X(z) (6.4)
l=0 j=0
Or, dapres la sous section 5.1.2, z l Y (z) est la transformee en Z du signal discret
n=+
X
ynl nTs .
n=
144 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
na n=+
! nb n=+
!
X X X X
al ynl nTs = bj xnj nTs (6.5)
l=0 n= j=0 n=
n=+ na
! n=+ nb
!
X X X X
al ynl nTs = bj xnj nTs (6.6)
n= l=0 n= j=0
ce qui mene a :
na
X nb
X
al ynl = bj xnj . (6.7)
l=0 j=0
+
X
yn = hi xni .
i=
Levaluation de yn a partir de cette equation demande un nombre infini doperations alors que
levaluation de yn par lequation (6.8) nen demande quun nombre fini.
Remarque Lequation (6.7) peut etre directement obtenue a partir de lequation (6.4) en replacant
les termes du type z l Y (z) par ynl .
XXXXX
On peut etablir un parallele entre les fonctions de transfert continues et les fonctions de transfert
discretes, voir le tableau 6.1 et la figure 6.1.
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 145
Continu Discret
Z + +
X
Produit de convolution h( )x(t )d hi xni
i=
s= T1 ln(z)
s
Fonction de transfert Fc (s) F (z)
z=eTs s
poles de Fc (s) poles de F (z)
Stabilite
a partie reelle < 0 de module < 1
2
1.5
/T
s
1.5
1
1
0.5
0.5
0
0
0.5
0.5
z=eTs s 1
1
1.5
/T
s
1.5 s= T1 ln(z) 2
s
2 1.5 1 0.5 0 0.5 1 1.5 2
2
2 1.5 1 0.5 0 0.5 1 1.5 2
F IG . 6.1 Localisation des poles des fonctions de tranfert continu et discrete correspondantes
146 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
Lidee est de remplacer z = eTs s s = T1s ln(z) par une relation rationnelle entre s et z (appelee
transposition), de facon a ce que, quand s est remplacee par cette expression de z dans Fc (s), la
fonction F (z) soit rationnelle en z. De plus, le choix de la transposition doit assurer que la fonction
de transfert continue de depart et la fonction de transfert discrete obtenue soient equivalentes. Par
equivalente, il faut comprendre que :
1. La fonction de transfert discrete equivalente est stable si et seulement si la fonction de
transfert continu lest : un filtre ne peut etre que stable ;
2. Les reponses frequentielles associees aux deux fonctions de transfert doivent concider au
mieux : la finalite dun filtre est de respecter un gabarit frequentiel.
z1
Rectangles inferieurs s Ts
z1
Rectangles superieurs s Ts z
2 z1 1+ T2s s
Transformation bilineaire s Ts z+1
soit z 1 T2s s
Elles sont obtenues a partir de lestimation de lintegrale dun signal continu calculee a partir
du signal discret issu de lechantillonnage de ce signal continu. Lintegration est un systeme de
convolution avec h = . De plus, si y est lintegrale du signal continu x nul pour t < 0 alors
t 0, y(t) = x(t)
y(0) = 0
Par suite, en prenant la Transformee de Laplace (monolaterale), on obtient
Y (s) 1
F (s) = = .
X(s) s
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 147
1
x x
x* x*
0.9
1
0.8
0.7
0.8
0.6
0.5 0.6
0.4
0.4
0.3
0.2
0.2
0.1
0 0
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
x x
x* x*
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
1 Ts z1
Formellement, lapproximation de s
par z1
revient a remplacer s par Ts
.
La transformation bilineaire est aussi appelee transformation de Tustin. Avec les deux premieres
transpositions, la stabilite de la fonction de transfert F (z) obtenue a partir de Fc (s) nest pas
forcement equivalente a la stabilite de Fc (s), ce qui nest pas le cas de la troisieme puisquavec
cette transposition :
Re(s) < 0 |z| < 1
voir la figure 6.3. Les deux premieres transpositions sont donc eliminees. Appelons Fb (z) la fonc-
tion de transfert discrete obtenue a partir de Fc (s) par la transformation bilineaire. Que peut-
on dire de la reponse frequentielle de Fb (z) par rapport a la reponse frequentielle de Fc (s) ? La
reponse frequentielle de Fc (s) est obtenue en remplacant s par 2icont ou cont est la frequence
pour le temps continu. La reponse frequentielle de Fb (z) est obtenue en remplacant z par e2iTs .
Si Fb (z) avait ete obtenue en remplacant s par T1s ln(z) alors on aurait forcement cont et qui
correspondent. Par contre, ici comme
2 z1
s
Ts z + 1
on a, apres simplification2 :
1 1
cont = Ts
tan (Ts ) = Ts
arctan (Ts cont ) (6.9)
z1
Rectangles inferieurs s
Ts
+1
z1
Rectangles superieurs s
Ts z
+1
2 z1
Transformation bilineaire s
Ts z + 1
+1
F IG . 6.3 Zone de localisation des poles de la fonction de transfert discrete obtenue par transpo-
sition dune fonction de transfert continue stable
150 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
14 0.5
12
0.4
cont
cont
10
0.3
8
6 0.2
4
0.1
2
0 0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
1
F IG . 6.4 Trace de cont = Ts
tan (Ts ) (zoom en 0 a droite)
Exemple Avec Ts = 1 s et
1
Fc (s) =
12s + 1
on obtient :
z+1
. Fb (z) =
25z 23
La relation entre leurs reponses frequentielles en module est presentee figure 6.5.
Mise en uvre pour la conception de filtres Le gabarit frequentiel que doit satisfaire le filtre
numerique est defini en fonction de la frequence . Cependant, voir page 77, on concoit dans une
premiere etape un filtre continu, le filtre frequentiel discret etant ensuite obtenu par transposition
du filtre continu en utilisant la transformation bilineaire. Comme les reponses frequentielles sont
deformees lors de loperation de transposition, il est necessaire de choisir pour la conception du
filtre continu un gabarit frequentiel qui soit relie au gabarit frequentiel du filtre numerique par la
transformation bilineaire.
Le processus de conception du filtre numerique presente en debut de section est donc modifie
de la facon suivante :
1. Transposition du gabarit frequentiel dans le domaine frequentiel cont a laide des rela-
tions (6.9) ;
2. Conception du filtre continu Fc (s) qui satisfait le gabarit frequentiel ainsi obtenu par les
methodes de la sous section 3.4.3, page 77 ;
3. Transposition par la transformation bilineaire du filtre Fc (s) en le filtre numerique F (z)
recherche en utilisant les relations definissant la transformation bilineaire.
1.5 1.5
1 1
cont
cont
3
0.44 0.44
2
0 0
1 0.5 0 0 0.1 0.2 0.3 0.4 0.5 0.6
|F (2 i )|
c cont
1
)|
2 i
0.0303 0.5
|F (e
b
1
0
0 0.3 0.5 0.6
F IG . 6.5 Relation entre les reponses frequentielles en module dune fonction de transfert continu
et de sa transposition par la transformation bilineaire
152 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
Le filtre continu correspondant devra verifier le gabarit transforme par la relation (6.9) ce qui
revient a modifier la bande passante et la bande de transition :
La frequence c = 50 Hz est remplace par ccont = T1 s tan (Ts c ) ce qui donne ccont =
63.66 Hz ;
La bande de transition [50, 60] est remplace par la bande [63.66, 87.62] Hz.
Un filtre elliptique Fc (s) est mis au point a laide des fonctions Matlab ellipord et
ellip. On obtient :
0.09998(s2 + 2.206 105 )(s2 + 7.934 105 )
Fc (s) = 2 .
(s + 396s + 1.105 105 )(s2 + 58.05s + 1.679 105 )
Son spectre en amplitude est represente en pointilles figure 6.6. Lapplication de la transformation
2 i T
Spectre en amplitude de F(e s) en fonction de
et de F (2 i ) en fonction de
c cont cont
1
2 i T
|F(e s)|
0.9
|F (2 i )|
c cont
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 10 20 30 40 50 63.7 70 80 90 100
cont
c c
figure 6.7. Or, comme cela a ete discute page 79, il est souhaitable que la phase () dun filtre
2 i T
Phase de F(e s ) avec T =200s
s
)) en radians
1
s
2 i T
arg(F(e 1
3
0 20 40 60 80 100
iX
hi z imax i
max
i=imin
F (z) = hi z i = .
i=imin
z imax
2. Ils peuvent etre realises efficacement par des systemes delectronique numerique (voir fi-
gure 6.9) et leur fonctionnement est moins sensible aux erreurs liees a la precision finie6 .
4
Sachant quen pratique, lordre dun filtre RIF peut etre de plusieurs centaines, linteret de cette (anti) symetrie
est de limiter le nombre de coefficients a stocker au moment de la mise en uvre du filtre.
5
= Ts (N 21) .
6
Sur les ordinateurs et les systemes delectronique en general, les nombres reels sont representes par des
nombres binaires. Cette representation peut etre a virgule flottante ou a virgule fixe. Par exemple, dans le cas dune
representation a virgule fixe en complement a 2, un nombre reel est represente par n + m bits (prenant la valeur 0 ou
1), n bits bn1 , , b0 codant la partie entiere et m bits b1 , , bm codant la partie fractionnaire tels que :
i=(n2)
X
X = bn1 2n1 + bi 2i
i=m
Il apparait quon ne peut exactement coder que certains nombres reels appartenant a lintervalle [2n1 , 2n1
2m ]. Une erreur apparat donc dans le codage des nombres reels. De plus, des erreurs vont apparatre dans le resultat
154 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
Linconvenient majeur des filtres RIFs par rapport aux filtres RIIs est que pour satisfaire un gabarit
frequentiel donne, un filtre RIF sera dordre beaucoup plus important quun filtre RII. Dans ce qui
suit, on sinteresse a la conception dun filtre de la forme :
N
X 1
F (z) = hi z i .
i=0
Contrairement aux filtres a reponse impulsionnelle infinie, les filtres a reponse impulsionnelle
finie ne peuvent pas etre concus par transposition de filtres continus. En effet, dapres la remarque
page 142, un filtre continu ne peut avoir une reponse impulsionnelle finie. Il est donc necessaire
de trouver une methode alternative qui va etre une methode directe7 .
On voit quil y a risque de propagation des erreurs de calcul puisque yn depend de ynl . Dans le cas dun filtre RIF,
yn peut etre calcule a partir de lequation :
N
X 1
yn = hi xni .
i=0
Dans ce cas la, puisque yn ne depend pas de ynl , il ny a pas de risque de propagation des erreurs.
Par suite, les erreurs introduites par les representations binaires et par les operations arithmetiques sur ces
representations binaires sont plus critiques dans le cas dun filtre RII que dun filtre RIF.
7
Cest-a-dire sans passer par lintermediaire dun filtre continu via une operation de transposition. De telles
methodes existent aussi pour la conception de filtres continus. Cependant, elles sortent du cadre de ce cours.
8
Voir la sous section 3.4.2.
156 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
F(e2 i Ts)
0
/2 c s/2
s c
Rponse impulsionnelle
0.03
0.025
0.02
0.015
k
0.01
h
0.005
0.005
0.01
50 40 30 20 10 0 10 20 30 40 50
k
0,2 0,2
0,1 0,1
0 0
0,1 0,1
50 40 30 20 10 0 10 20 30 40 50 20 10 0 10 20 30 40 50 60
k k
1.5
)|
1
s
2 i T
|F(e
0.5
0
0 0.005 0.0125 0.02 0.025 0.03 0.035 0.04 0.045 0.05
arg(F(e2 i Ts)) en radians
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
On observe de petites oscillations au niveau du spectre en amplitude. Quelle est leur origine ?
Nous sommes face a un phenomene bien connu puisque nous lavons deja rencontre en continu
dans le chapitre 3, section 3.5, page 87, ou encore dans le chapitre 5, sous section 5.4.3, page 136.
Tout comme en continu, en discret, le fait de tronquer la reponse impulsionnelle revient a effec-
tuer une operation de filtrage temporel avec une fenetre rectangulaire : la reponse frequentielle
correspondant a la reponse impulsionnelle tronquee consiste alors en le produit de convolution
par la reponse frequentielle de la reponse impulsionnelle initiale par la reponse frequentielle de
la fenetre rectangulaire, voir la figure 3.34, page 90. La degradation est dautant plus importante
que la reponse frequentielle de la fenetre seloigne de celle de limpulsion de Dirac. Nous avons
vu, sous-section 5.4.3 quil y avait des fenetres plus interessantes de ce point de vue la : la fenetre
dHanning et la fenetre de Hamming. En discret, leur expression est donnee par, avec N la lon-
gueur de la fenetre de troncature en periode dechantillonnage :
2k k 1
fk = (1 ) cos rect .
N N 2
avec = 0.5 pour la fenetre de Hanning et = 0.54 pour la fenetre de Hamming. Dautres
fenetres sont possibles : triangulaire, Blackman, Kaiser, etc. - voir la litterature specialisee. La
0.2
)|
1
s
2 i T
0.1
|F(e
0.5
0
0.1 0
25 20 15 10 5 0 5 10 15 20 25 0 0.005 0.0125 0.02 0.025 0.03 0.035 0.04 0.045 0.05
k
Rponse impulsionnelle tronque fentre de Hamming
0.3 4
)) en radians
0.2 2
0
s
0.1
2 i T
0 2
arg(F(e
0.1 4
25 20 15 10 5 0 5 10 15 20 25 0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
k
fenetre de Hamming est utilisee pour lexemple precedent : sur la figure 6.14, a gauche, on peut
observer la reponse impulsionnelle tronquee avec la fenetre de Hamming ; a droite est presentee
la reponse frequentielle du filtre RIF finalement obtenu a partir de cette reponse impulsionnelle
tronquee. On observe que les oscillations ont effectivement disparues.
hktronc(z)
1
Sine Wave Discrete Filter Scope
Scope 1
0.8
0.6
0.5
0.4
0.2
0 0
0.2
0.4
0.5
0.6
0.8
1 1
0 200 400 600 800 1000 0 100 200 300 400 500 600 700 800 900 1000
F IG . 6.16 Sorties (bleu) correspondant a deux entrees sinusodales a deux frequences differentes
160 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
On peut traiter dautres filtres ideaux en les exprimant comme des combinaisons lineaires
de filtres passe-bas. Par exemple, si on considere le filtre passe-bande decrit figure 6.17, il peut
etre exprime comme un filtre passe-bas de frequence de coupure 2 moins un filtre passe-bas de
frequence de coupure 1 . Une autre approche a ete discutee page 81.
0
/2 2 1 1 2 /2
s s
2
1 0 1 2
Echantillonnage de la rponse frquentielle, N=32 Mise en forme pour le calcul de la TFD inverse
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0.06 0.04 0.02 0 0.02 0.04 0.06 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Rponse impulsionnelle obtenu par TFD inverse Rponse frquentielle du RIF par TFD inverse
0.3 1.5
0.25
|F(e2 i Ts)|
1
0.2
0.5
0.15
0
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
0.1
0.05
2
arg(F(e2 i Ts))
0
0
0.05
2
0.1
0 5 10 15 20 25 30 35 0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
k
La reponse impulsionnelle sera donc naturellement tronquee. Cette demarche est mise en uvre
sur lexemple de filtre passe-bas de la sous section precedente et defini par la figure 6.11. Les
resultats sont presentes figure 6.18.
Linteret dune telle approche est de permettre daborder des gabarits frequentiels de forme
excentrique, voir le cas traite figure 6.19.
9
Cest-a-dire etablir une relation explicite entre les echantillons hk de la reponse impulsionnelle h et lindice k
telle que (6.11).
162 C HAPITRE 5 D E LA NALOGIQUE AU N UM ERIQUE
Echantillonnage de la rponse frquentielle, N=32 Mise en forme pour le calcul de la TFD inverse
1 1
chantillonnage
0.9 rponse frquentille dsire 0.9
0.8 0.8
0.7 0.7
0.6 0.6
0.5 0.5
0.4 0.4
0.3 0.3
0.2 0.2
0.1 0.1
0 0
4 3 2 1 0 1 2 3 4 0 1 2 3 4 5 6 7
)|
0.8
s
2 i T
0.5
0.6
|F(e
0.4 0.4
0.2
0.3
0
0 0.5 1 1.5 2 2.5 3
0.2
0.1
2
0 arg(F(e2 i Ts))
0.1 0
0.2
2
0.3
0 5 10 15 20 25 30 35 0 0.5 1 1.5 2 2.5 3
k
Rp = .5;
Rs = 20;
nupass = 50; % frequence de fin de bande passante
nustop = 60; % frequence de debut de bande de rejection
nucont = 0:.1:1000;
Ts = 10;
nu_c = 1/8/Ts;
Le programme Matlab ci-dessous permet de calculer les differents filtres de la section 6.3.2.
7.2.1 Definition
Un signal continu x est dit deterministe si, a chaque instant t, sa valeur x(t) peut etre determinee
de facon certaine par un modele mathematique. Exemple :
t R, x(t) = A sin(2t).
Un signal x est dit aleatoire ou stochastique si a chaque instant t, sa valeur x(t) ne peut pas etre
determinee de facon certaine car dependante du hasard. Cette incertitude provient dun manque
dinformation ou de limpossibilite de modeliser un phenomene du fait de sa trop grande com-
plexite. Un signal aleatoire est aussi appele processus aleatoire. On le note x(t, ) :
t est (generalement) la variable de temps ;
est la variable de lensemble des possibles : elle indique qua chaque instant t, x(t, ) est
une variable aleatoire (reelle).
167
168 C HAPITRE 7 S IGNAUX D ETERMINISTES ET S IGNAUX A L EATOIRES
+ +N
!
X 1 X
Definition Ex = |xk |2 < Px = lim |xk |2 <
k=
N 2N + 1 k=N
+ +N
!
X 1 X
Echange Exy = xk .yk Pxy = lim xk .yk
k=
N 2N + 1 k=N
de puissance :
Densite denergie : 1
s spectrale
lim |X(, N )|2
2 , 2s , Sx () |X ()|2 N 2N + 1
Intercorrelation + +N
!
+ X 1 X
X Rxy (n) = xk+n .yk Rxy (n) = lim xk+n .yk
Rxy = Rxy (n)nTs N 2N + 1 k=N
k=
n=
Autocorrelation + +N
!
+ X 1 X
X Rx (n) = xk+n .xk Rx (n) = lim xk+n .xk
Rx = Rx (n)nTs N 2N + 1 k=N
k=
n=
Rx (0) = Ex Rx (0) = Px
F[Rx ] = Sx F[Rx ] = Sx
Discret
y = h x
Syx () = H ()Sx ()
Sy () = |H ()|2 Sx ()
40
30
20
10
10
20
30
40
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
40
30
20
10
10
20
30
40
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
30
20
10
10
20
30
40
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
7.2.2 Modelisation
7.2.2.1 Rappels sur les variables aleatoires
Une variable aleatoire reelle X est une application de lensemble des possibles dans un en-
semble inclus dans R. Elle est caracterisee par une fonction de repartition FX qui est la probabilite
pour que X soit inferieure ou egale a un reel x :
La densite de probabilite pX mene a la probabilite pour que la variable aleatoire X prenne des
valeurs comprises entre x et x + dx :
Une variable aleatoire est caracterisee par ses moments E[XN ] dordre N definis par :
Z +
N
E[X ] = xN pX (x)dx.
Loi uniforme
Loi gausienne
1/(ba)
0
a b 0
x m
m x m+
b+a
Moyenne 2
m
(ba)2
Variance 12
2
On demontre que :
V [X] = E[X2 ] E[X]2 .
Des exemples de moments sont donnes tableau 7.4. On voit quune loi gaussienne est complete-
ment definie par ses deux premiers moments. Si deux variables aleatoires X et Y sont independan-
tes2 alors
E[XN YM ] = E[XN ]E[YM ].
Pour un signal aleatoire x, en notant X(t) la variable aleatoire x(t, ), on peut definir :
lautocorrelation comme la correlation statistique entre les valeurs du signal en deux ins-
tants t1 et t2 :
x (t1 , t2 ) = E[X(t1 )X(t2 )].
2
pX (x|y) = pX (x).
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 171
Stationnarite On appelle signal stationnaire un signal pour lequel les moments sont independants
du temps. Pour ce signal, toutes les variables aleatoires X(ti ) ont meme densite de probabilite px .
La fonction dautocorrelation ne depend plus que de t1 t2 :
x (t1 , t2 ) = x (t1 t2 ).
Un signal aleatoire est stationnaire au sens large si seules la moyenne mx et la variance x2 sont
independantes du temps.
Ergodicite Dans le cas dun signal reel dont on a procede a une seule acquisition lors dune
experience 0 , le probleme est de determiner ses differentes caracteristiques statistiques : mx , x2 ,
etc.. Une idee est que si un signal aleatoire est stationnaire, il est possible davoir une estimation de
la moyenne et de la variance en integrant sur le temps t a partir des valeurs x(t, 0 ) correspondant
a cette seule acquisition :
Z T Z T
1 2 1 2
mx lim 2
x(t, 0 )dt et x lim (x(t, 0 ) mx )2 dt.
T + T T T + T T
2 2
172 C HAPITRE 7 S IGNAUX D ETERMINISTES ET S IGNAUX A L EATOIRES
Par suite, par exemple, on remplace lestimation de la moyenne decrite figure 7.2 par lestimation
decrite figure 7.3.
Sil est legitime de proceder comme cela, on dit que le signal verifie lhypothese dergodicite.
Un signal aleatoire stationnaire est dit ergodique si
Z T
N 1 2
E[X ] = lim x(t, 0 )N dt
T + T T
2
De meme :
x ( ) = Rx ( ) et xy ( ) = Rxy ( ).
Par suite, la classe des signaux a puissance finie permet donc de traiter a la fois de signaux
deterministes et de signaux aleatoires.
Densit spectrale de puissance dun bruit blanc Autocorrlation dun bruit blanc
S () R ()
x x
0 0
0 0
impulsion de Dirac X = X (0), voir figure 7.4. Puisque son autocorrelation est nulle partout
sauf en = 0, la valeur du signal a un instant donne na pas de lien avec la valeur du signal a
un autre instant. Par suite, levolution de ce signal est completement impredictible. Un bruit blanc
discret se definit de la meme facon.
Le bruit blanc peut etre utilise pour modeliser des signaux physiques comme les bruits dori-
gine thermique qui interviennent dans une chane de transmission ou encore les erreurs darrondi
dans un systeme delectronique numerique. Cependant, un bruit blanc a bande spectrale limitee
est un modele de signaux physiques plus plausible. Il est defini par la limitation de sa densite
spectrale de puissance sur une bande de frequence [max , max ] :
R, Sx () = S0 rect .
2max
Par suite,
R, Rxx ( ) = 2max S0 sinc (2max ) .
Remarque On associe souvent le terme de gaussien5 a un bruit blanc. Attention, un bruit blanc
peut ne pas etre gaussien tout comme un signal aleatoire gaussien nest pas forcement un bruit
blanc.
degradation introduite par la transmission, la mesure ou encore la propagation dun signal. Les
elements presentes dans cette section permettent de proposer une representation plus adequate de
b : de part la discussion ci-dessus, b est representable par un bruit blanc.
Puisque x (k) = Rx (k) et xy (k) = Rxy (k) et que F[Rx ] = Sx et F[Rxy ] = Sxy , on a alors :
X
yx (n) = hi x (n i).
i
yx (n) = hn x (0).
bruit- y -
F
blanc
Cette remarque est le fondement dune methode de modelisation de signaux aleatoires comme
la reponse dun filtre discret a un bruit blanc de variance 1. Un tel filtre est appele filtre generateur
ou filtre formeur. La question est comment a partir de lacquisition dechantillons dun signal
discret y determiner le filtre generateur correspondant, cest-a-dire le filtre tel que pour une
realisation du bruit blanc appliquee en entree, la sortie soit y . Par simplicite, on sinteresse a
la recherche dun filtre causal de fonction de transfert F (z) sans zero de la forme :
b0
F (z) = n .
XF
i
1+ ai z
i=1
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 175
Il est appele modele AR (Auto Regressif). Lequation de recurrence correspondante secrit alors6 :
nF
X
yk + ai yki = b0 xk . (7.1)
i=1
Lorsque lon dispose de lacquisition des echantillons du signal y , il est possible de calcu-
ler lautocorrelation y (n). Nous allons voir comment a laide de lequation de recurrence il est
possible de relier les coefficients ai du filtre a determiner et lautocorrelation y (n). Pour cela :
nF
!
X
yk+n yk + ai yki = b0 yk+n xk
i=1
Lidee est dexploiter cette equation pour calculer les ai . Or les hn ne sont pas connus puisque
ce sont les echantillons de la reponse impulsionnelle du filtre que lon recherche. Cependant, on
recherche un filtre causal, ce qui implique que pour n < 0, hn = 0. Par suite, en ne choisissant
que les equations (7.2) qui correspondent a n < 0, on obtient :
nF
X
n < 0, y (n) + ai y (n + i) = 0. (7.3)
i=1
et
a1
y (1)
a2
y (2)
a3 ..
.. .
. ..
.. .
a= et =
. y (nF 3)
..
. y (nF 2)
.. y (nF 1)
.
anF y (nF )
Ce systeme dequations lineaires est connu sous le nom dequations de Yule-Walker7 , nom qui
est aussi associe a la methode dobtention du filtre F (z). Pour les amateurs, la matrice est une
matrice de Toeplitz : dans ce cas-la, lalgorithme de Levinson permet de resoudre efficacement ce
systeme dequations lineaires.
Une estimation de la densite spectrale de puissance est alors donnee par, avec X (0) = 1 :
b20
Sy () = 2
nF
X
1 + ai e2kiTs .
k=1
Exemple On a fait lacquisition dun signal discret represente figure 7.6 avec Ts = 1s. Lanalyse
spectrale par TFD presente un spectre en amplitude plus important au voisinage de la frequence
= 0.015 Hz. A partir de cette acquisition, un filtre generateur du second ordre est recherche par
la methode de Yule Walker a laide de la fonction Matlab aryule. On obtient :
1.06
F (z) = .
1 1.9670z 1 + 0.9768z 2
1
Cette fonction de transfert admet pour poles : 0.9835 0.0976i. Par la relation s = Ts
ln(z), les
poles en temps continu correspondants sont 0.0118 0.0989i ce qui correspond8
7
Sir Gilbert Thomas Walker fut entre les deux guerres un meteorologue dans les Indes britanniques. Sa
preoccupation etait de prevoir les pluies de mousson. Pour cela, il sest interesse aux travaux du statisticien bri-
tannique George Udny Yule qui avait developpe un modele AR dordre nF = 2 pour etudier le phenomene des taches
solaires. Sir Walker a etendu son approche au modele AR dordre nF quelconque.
8
Un systeme du second ordre de gain statique unite (sans zero) est defini par la fonction de transfert :
02
Gc (s) =
s2 + 20 s + 0 2
ou quand les deux poles sont complexes conjugues, ]0, 1[. 0 est appele pulsation propre ou pulsation naturelle et
coefficient damortissement.
La reponse temporelle a un echelon dun systeme du second ordre est definie par deux parametres (voir la figure
7.9) qui sont directement lies a la valeur de la pulsation propre 0 et de lamortissement :
G. S CORLETTI V ERSION P ROVISOIRE DU 27 JUILLET 2012 177
100
100
50
k
0
k
x
x
50
100
100
200 150
0 2000 4000 6000 8000 10000 2000 2200 2400 2600 2800 3000
k k
Analyse spectrale sur 892 chantillons par TFD Analyse spectrale sur 892 chantillons par TFD
7 7
6 6
5 5
4 4
Module
Module
3 3
2 2
1 1
0 0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
90
80
70
Depassement en pourcent
60
50
40
30
20
10
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1.4
1.5
1.2 Depassement
1.05
1
0.8 0.95
Amplitude
0.6
0.4
0.5
0.2
0
0 0.5 1 1.5 2
temps du premier 0
Time (sec.) 0 2 4 6 8 10 12 14 16 18 20
maximum te
Bode Diagrams
ksi = 0,01
20
ksi = 0,1
0
Phase (deg); Magnitude (dB)
ksi = 1
20
40
ksi = 0,01
50
100 ksi = 1
150
ksi = 0,1
0 1 2
10 10 10
Frequency (rad/sec)
a une pulsation naturelle de 0.0996 rad/s soit une frequence naturelle de 0.0159 Hz. Ce filtre
generateur est donc coherent avec lanalyse spectrale de depart. Dautre part, le spectre en ampli-
tude de F est represente figure 7.11. La encore, on ne peut que noter la coherence9 .
0 0
0 0.1 0.2 0.3 0.4 0.5 0 0.005 0.01 0.015 0.02
D1 = e 12 (7.4)
Temps detablissement :
p
3 ln( 1 2 )
te (7.6)
0
Ces caracteristiques sont obtenues a partir de lexpression de la reponse indicielle y(t) en fonction du temps :
e0 t p
y(t) = 1 p cos 0 t 1 2
1 2
avec = .
1 2
La reponse frequentielle est representee figure 7.10. Pour 12 , le trace du module presente un maximum de
p
1 2 a la pulsation 0 1 2 2 . De plus, on a |Gc (j0 )| = 2 1
.
2 1
9
Pour generer le signal temporel figure 7.6 a partir de la fonction de transfert F , il serait necessaire de connatre
la realisation du bruit blanc quil est necessaire dappliquer en entree du filtre.
180 C HAPITRE 7 S IGNAUX D ETERMINISTES ET S IGNAUX A L EATOIRES
Supposons que lon se place a linstant (k1)Ts et qua cet instant ainsi quaux instants precedents
(k 2)Ts , . . . , (k nF )Ts , on connaisse les echantillons du signal y . Lequation de recurrence
permet de relier la valeur de la sortie yk a linstant kTs a ces valeurs :
nF
X
yk = ai yki + b0 xk .
i=1
Lidee est que lon peut utiliser cette relation pour, etant a linstant (k 1)Ts , predire la valeur
de la sortie y a linstant kTs . La difficulte est que lechantillon xk nest pas connu a linstant
(k 1)Ts . De plus, le signal x est un bruit blanc et nous avons vu quun bruit blanc est un signal
dont levolution temporelle est totalement imprevisible. Par suite, il ny a aucun espoir de predire
la valeur de lechantillon de x a linstant kTs si on se place a linstant (k 1)Ts . Une prediction
a linstant (k 1)Ts notee yek de la valeur yk est donc effectuee en negligeant le terme b0 xk :
nF
X
yek = ai yki
i=1
Au-dela de permettre le calcul de b0 , ce qui semble etre une simple re-interpretation est en
realite lidee fondamentale dun ensemble important de methodes de filtrages numeriques11 .
La mise en uvre pour la transmission de la voix consiste a mesurer avec une frequence
dechantillonnage s (8kHZ en telephonie mobile) le signal vocal et a proceder toutes les 10
millisecondes a
1. Sur le signal mesure lors des 30 millisecondes ecoulees sur lesquelles une fenetre de Ham-
ming a ete appliquee, la modelisation par un filtre generateur par lapproche de Yule-
Walker13 (calcul des coefficients du filtre generateur) ;
2. Transmission des coefficients ai du filtre generateur avec lindication du signal dentree a
appliquer14 ;
3. Au niveau du recepteur, reconstitution du signal vocal en calculant la sortie du filtre genera-
teur.
Pour s = 8kHz, on utilise des filtres dordre nF = 10. En telephonie mobile (GSM), ce qui est
transmis ce nest donc plus le signal sonore mais par tranche de temps les coefficients du filtre
generateur. Linteret du codage LPC est de permettre la compression de linformation : la trans-
mission des coefficients du filtre generateur engendre un debit dinformation beaucoup plus faible
que la transmission du signal lui-meme15 .
Exercice Essayer destimer leconomie realisee en appliquant cette methode par rapport a une
transmission directe du son.
13
Ainsi quune analyse spectrale pour determiner si le son est voise ou non et si oui la frequence du train dimpul-
sions.
14
Bruit blanc ou train dimpulsions avec sa frequence
15
Pour plus de details sur le traitement de la parole en generale et le codage LPC en particulier, voir par exemple
le site WEB : http ://tcts.fpms.ac.be/cours/1005-07-08/speech
182 C HAPITRE 7 S IGNAUX D ETERMINISTES ET S IGNAUX A L EATOIRES
[1] M. Brancovan. Distributions transformation de Fourier et de Laplace. Les Presses de lENSTA, 1990.
[2] M. Doisy. Distributions - operations et derivees. In Techniques de lingenieur, page AF 144, 2004.
Disponible a la bibliotheque Michel Serres, Ecole Centrale de Lyon, format electronique.
[3] M. Doisy. Distributions - convolution et transformee de Fourier. In Techniques de lingenieur, page AF
145, 2005. Disponible a la bibliotheque Michel Serres, Ecole Centrale de Lyon, format electronique.
[4] T. Dutoit and F. Marques. Applied Signal Processing, A MATLAB-Based Proof of Concept. Springer,
2009. Disponible a la bibliotheque Michel Serres, Ecole Centrale de Lyon, cote 621.382 DUT.
[5] C. Gasquet and P. Witomski. Analyse de Fourier et applications, filtrage, calcul numerique, onde-
lettes. Sciences sup. Dunod, 2003. Disponible a la bibliotheque Michel Serres, Ecole Centrale de
Lyon, cote 515.2 GAS.
[6] F. Gilles. Analyse spectrale. Technosup-Supelec, 2001. Disponible a la bibliotheque Michel Serres,
Ecole Centrale de Lyon, cote 621.382 2 FLE.
[7] E.W. Kamen and B.S. Heck. Fundamentals of Signals and Systems using the WEB and MATLAB.
Pearson Prentice Hall, 2007. Disponible a la bibliotheque Michel Serres, Ecole Centrale de Lyon,
cote 621.382 2 KAM.
[8] H. Klee and R. Allen. Simulation of Dynamic Systems. CRC Press, 2011. Disponible a la bibliotheque
Michel Serres, Ecole Centrale de Lyon, cote 003.3 KLE.
[9] T.W. Parks and C.S. Burrus. Digital Filter Design. Topics in Digital Signal Processing. John Wiley
and Sons, New York, 1987.
[10] L. Schwartz. Methodes mathematiques pour les sciences physiques. Enseignement des sciences.
Hermann, 1965. Disponible a la bibliotheque Michel Serres, Ecole Centrale de Lyon, cote 514.7 Sch.
[11] E. Tisserand, J.F. Pautex, and P. Schweitzer. Analyse et Traitement des Signaux. Sciences sup. Dunod.
Disponible a la bibliotheque Michel Serres, Ecole Centrale de Lyon, cote 621.382 2 TIS.
183