Вы находитесь на странице: 1из 178

Traitement du Signal

Gerard Scorletti

To cite this version:

Gerard Scorletti. Traitement du Signal. Ecole


dingenieur. STI tc2 Traitement du Signal, Ecole
Centrale de Lyon, 2011, pp.177. <cel-00673929v1>

HAL Id: cel-00673929


https://cel.archives-ouvertes.fr/cel-00673929v1
Submitted on 24 Feb 2012 (v1), last revised 19 Jan 2013 (v3)

HAL is a multi-disciplinary open access


archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

Larchive ouverte pluridisciplinaire HAL, est


destinee au depot et `a la diffusion de documents
scientifiques de niveau recherche, publies ou non,
emanant des etablissements denseignement et de
recherche francais ou etrangers, des laboratoires
publics ou prives.

Departement Electronique Electrotechnique Automatique


Equipe Automatique Traitement du Signal
Tronc Commun - UE STI
Cours STI tc2 Traitement du signal
2011-2012

Unite dEnseignement
Science et Technologie de lInformation
Traitement du signal
Version de lannee 2011-2012

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 substantive
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 naturels ou
conventionnels qui cosntituent ou donnent des informations ; aujourdhui, dans lusage courant,
signal correspond a` un signe de nature conventionnelle, meme si pour les theoriciens, le signal
peut e tre forme par un signe naturel. Le mot designe en particulier (1540) un signe convenu
fait pour indiquer le moment dagir, do`u 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 aujourdhui (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
r`eglent 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 e thiologie, chimiques ).
Le ROBERT, Dictionnaire Historique de la Langue Francaise, sous la direction dAlain Rey,
page 3504, Janvier 1999

Table des mati`eres


1

Introduction
1.1 Le signal . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Limportance du signal dans nos societes contemporaines
1.3 Les signaux utiles . . . . . . . . . . . . . . . . . . . . .
1.4 Plan du cours . . . . . . . . . . . . . . . . . . . . . . .
1.5 O`u trouver linformation ? . . . . . . . . . . . . . . . .
1.6 Remarques sur lutilisation de ce document . . . . . . .
1.7 Remerciements . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

9
9
10
10
11
12
12
13

Modeliser et caracteriser un signal : Analyse en temps et en frequence


15
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2 Signaux modelises par des fonctions definies sur un intervalle [ T2 , T2 ] : series de Fourier 17
2.3 Signaux modelises par des fonctions periodiques : series de Fourier . . . . . . . 21
2.4 Signaux modelises pour des fonctions non periodiques : transformee de Fourier . 25
2.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.4.2 Definition de la transformee de Fourier . . . . . . . . . . . . . . . . . . 28
2.4.3 Proprietes de la transformee de Fourier . . . . . . . . . . . . . . . . . . 30

2.4.4 Energie
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.4.5 Un exemple illustratif . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.5 Limites de la modelisation des signaux par des fonctions . . . . . . . . . . . . . 32
2.6 Au-del`a des fonctions : les distributions . . . . . . . . . . . . . . . . . . . . . . 36
2.6.1 Definition des distributions . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.6.2 Operations de base sur les distributions . . . . . . . . . . . . . . . . . . 39
2.6.3 Transformee de Fourier dune distribution . . . . . . . . . . . . . . . . . 41
2.6.4 Transformee de Fourier de fonctions (au sens des distributions) . . . . . 44
2.7 Exemples danalyse frequentielle . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.7.1 Caracterisation de laudition humaine . . . . . . . . . . . . . . . . . . . 47
2.7.2 Description de la bande VHF . . . . . . . . . . . . . . . . . . . . . . . . 49
2.8 Resolution dequations differentielles ou de la transformee de Fourier a` la transformee de Laplace 4
2.9 En resume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2.10 Annexe du chapitre : un exemple de script Matlab . . . . . . . . . . . . . . . . 55

Modeliser et caracteriser un syst`eme : Convolution et filtrage


3.1 Un exemple introductif : la compression MP3 . . . . . . . . . . . . . . . . . . .
3.2 Convolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Produit de convolution et syst`eme de convolution . . . . . . . . . . . . .
3.2.2 Produit de convolution et distribution . . . . . . . . . . . . . . . . . . .
3.2.3 Reponse harmonique dun syst`eme de convolution a` une entree sinusodale
3.2.4 Produit de convolution et transformees de Fourier et de Laplace . . . . .
3

57
57
59
59
63
65
66

3.3

3.4
3.5
3.6

3.2.5 Syst`eme de convolution et fonction de transfert . . . . . . . . . . . . . . 67


3.2.6 Simulation dun syst`eme de convolution . . . . . . . . . . . . . . . . . . 68
Filtrage frequentiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.3.1 Lideal peut-il e tre atteint ? . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.3.2 Filtres analogiques classiques . . . . . . . . . . . . . . . . . . . . . . . 72
Filtrage ou fenetrage temporel . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Une remarque en guise de conclusion . . . . . . . . . . . . . . . . . . . . . . . 90
Annexe du chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.6.1 Un environnement e volue de simulation signaux et syst`emes : Simulink 91
3.6.2 Exemple de script Matlab pour le calcul de filtres . . . . . . . . . . . . 93

Autocorrelation et intercorrelation des signaux deterministes


4.1 Energie et puissance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.2 Intercorrelation et autocorrelation . . . . . . . . . . . . . . . . . . . . .
4.1.3 Densites spectrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Quelques applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1 Autocorrelation appliquee a` lextraction dinformation dun signal degrade
4.2.2 Intercorrelation appliquee a` la mesure dun temps de propagation . . . .
4.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

95
95
95
98
99
100
100
102
104

De lanalogique au numerique
5.1 Modelisation dun signal discret par peigne de Dirac . . . . . . . . . . . . . . .
5.1.1 Transformee de Fourier dun signal discret . . . . . . . . . . . . . . . .
5.1.2 Transformee en Z dun signal discret . . . . . . . . . . . . . . . . . . .
5.1.3 Expression dun signal discret basee sur un peigne . . . . . . . . . . . .
5.2 De la transformee de Fourier dun signal e chantillonne . . . . . . . . . . . . . .
5.3 Theor`eme de Shannon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1 Lenseignement de Shannon . . . . . . . . . . . . . . . . . . . . . . . .
5.3.2 De lart de bien e chantillonner . . . . . . . . . . . . . . . . . . . . . . .
5.3.3 De lart de reconstituer un signal continu a` partir du signal e chantillonne
5.4 De la transformee de Fourier discr`ete aux analyseurs de spectre numeriques . . .
5.4.1 TFD pour le calcul du spectre de signaux a` support fini . . . . . . . . . .
5.4.2 TFD pour le calcul du spectre de signaux periodiques . . . . . . . . . . .
5.4.3 Principe de lanalyseur numerique de spectre . . . . . . . . . . . . . . .
5.5 En resume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6 Annexe du chapitre : exemples de scripts Matlab . . . . . . . . . . . . . . . .

105
106
107
107
108
109
111
113
116
118
118
120
125
130
132
133

Filtrage numerique
6.1 Convolution discr`ete . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1.1 Produit de convolution discret et syst`emes de convolution discrets
6.1.2 Syst`eme de convolution discret et fonction de transfert . . . . . .
6.2 Conception de filtres a` reponse impulsionnelle infinie . . . . . . . . . . .
6.3 Conception de filtres a` reponse impulsionnelle finie . . . . . . . . . . . .
6.3.1 Conception par la methode du fenetrage . . . . . . . . . . . . . .
6.3.2 Conception par e chantillonnage frequentiel . . . . . . . . . . . .
6.4 Une remarque en guise de conclusion . . . . . . . . . . . . . . . . . . .
6.5 Annexe du chapitre : exemples de script Matlab . . . . . . . . . . . . .
6.5.1 Conception de filtres RIIs . . . . . . . . . . . . . . . . . . . . .

135
135
135
137
140
146
149
154
156
156
156

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

5
6.5.2
7

Conception de filtres RIFs . . . . . . . . . . . . . . . . . . . . . . . . . 158

Des signaux deterministes aux signaux aleatoires


161
7.1 Energie et puissance pour les signaux discrets . . . . . . . . . . . . . . . . . . . 161
7.2 Signaux aleatoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
7.2.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
7.2.2 Modelisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
7.2.3 Quelques applications . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
7.3 Modelisation dun signal par un filtre generateur . . . . . . . . . . . . . . . . . . 168
7.3.1 Filtre generateur par la methode de Yule-Walker . . . . . . . . . . . . . 168
7.3.2 La methode de Yule-Walker comme solution dun probl`eme doptimisation 174
7.3.3 Une application des filtres generateurs : le codage LPC en traitement de la parole174
7.4 Annexe du chapitre : exemples de script Matlab . . . . . . . . . . . . . . . . . 176

Modalites pratiques de STI tc2


DE FONCTIONNEMENT DE L EN M ERCI DE LIRE ATTENTIVEMENT LES MODALIT ES
SEIGNEMENT STI TC 2 T RAITEMENT DE S IGNAL.
Seances de TD :
1. Les differentes activites commencent a` lheure planifiee. En particulier, les responsables de TD sont autorises a` ne pas accepter les e l`eves nayant pas la delicatesse de
respecter lhoraire. Dans ce cas-l`a, ils seront portes absents. Lenseignement de traitement 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 e l`eves du groupe et
presente par un (ou plusieurs) e l`eve(s) designe(s) par lencadrant de TD a` partir de la
liste des e l`eves, le jour de la seance. Parall`element, une ou (plusieurs) copie(s) seront
ramassees pour e valuation. En cas de travail non effectue ou dabsence non justifiee
dun e l`eve 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 e tre claires, precises et efficaces. Elles contribuent a` preparer
les e l`eves a` la communication technique.

Le controle des connaissances de la competence Savoir se decompose en premi`ere session


en 3 parties.
1. Correction du travail preparatoire de TD (10% de la note totale).
2. Microtest : il sagit dun test de 1h lors de la 4i`eme seance de cours dans lequel le sujet
sera resolu par binomes (10% de la note totale).
3. Test terminal (80 % de la note totale). ATTENTION, les seuls documents autorises
sont des formulaires qui seront distribues en cours de semestre et une feuille de papier
A4 o`u les e l`eves pourront e crire un resume de cours1 Ils rendront cette feuille avec
leur copie.
1

Un resume de cours ne doit pas comprendre del`ements des TDs.

8
Apr`es publication aupr`es des e l`eves de la note totale, deux seances de consultation de copies
seront organisees.
Les e l`eves qui desirent des precisions sur la note totale ou constatent des probl`emes auront un delai de 3 semaines apr`es 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.
Assiduite : conformement au r`eglement de scolarite, la presence est obligatoire pour toutes
les activites de STI tc2. Si cest une condition necessaire, elle nest cependant pas suffisante
pour pleinement profiter de lenseignement de traitement du signal.
1. Toute absence doit e tre justifiee aupr`es de ladministration.
2. Pour la seance de microtest, en plus de la justification aupr`es de ladministration,
toute absence doit e tre signalee par email aupr`es du responsable de cours. Si ces deux
demarches sont effectuees, la note finale sera calculee avec un poids de 90 % pour le
test final. Sinon, la r`egle generale sapplique avec une note de microtest de 0.
3. En cas dabsence non justifiee dun e l`eve designe a` partir de la liste des e l`eves 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 justifiee, 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 justifiee en seance de TP de 4h, lel`eve 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 justifiee dans la seance de BE
de 2h, la note de Savoir Faire sera calculee en prenant 0 pour note de BE. En cas
dabsence justifiee en seance de TP de 4h, lel`eve pourra participer a` une autre seance
a` condition quil nait aucune activite programmee sur ce creneau et que leffectif du
groupe le permette. Un e l`eve 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 justifiee de lel`eve, lel`eve naura
pas de note de Savoir Faire pour lAF.

Chapitre 1
Introduction
1.1

Le signal

Un signal est une grandeur qui depend du temps t. Cette grandeur est souvent physique.
La grandeur dun signal peut e tre de different type :
Information : par exemple le son qui est une variation de la pression de lair, voir figure 1.1 ;

Cliquer pour e couter


Alleluia du Messie de Haendel
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8

F IG . 1.1 Alleluia

Energie
: par exemple la tension du secteur ;
Mati`ere : par exemple un debit deau en un point dun canal dirrigation.
Les outils presentes ici concernent plus particuli`erement les signaux porteurs dinformation.
Les signaux sont ce qui permet a` lhomme de percevoir son environnement et dinteragir avec
lui.
Detection Lhomme detecte les signaux de son environnement (sons, odeurs, images, etc..) grace
a` ces capteurs (oreilles, nez, yeux, etc...).
Traitement Il les traite et les interpr`ete (par exemple, il isole un son particulier).
Generation Il est capable de generer des signaux.
9

10

C HAPITRE 1

1.2

I NTRODUCTION

Limportance du signal dans nos societes contemporaines

Cest un lieu commun que daffirmer que notre societe contemporaine est la societe de linformation. Linformation y est vehiculee par les signaux. Face a` la masse des signaux quil est necessaire
de traiter, souvent en temps reel, des syst`emes technologiques dune grande complexite ont envahi
notre societe. En reponse aux enjeux de la societe actuelle, des methodes scientifiques puissantes
ont e te developpees pour gerer une telle complexite. La matrise de ces methodes devient de plus
en plus incontournable dans la pratique de lingenieur quelque soit le domaine auquel il se destine.
Lobjectif de cet enseignement est de donner des bases minimales prealables a` lacquisition et a` la
matrise de ces methodes.
Dans le traitement de linformation, il est necessaire de
mesurer le signal, souvent a` laide de capteurs (metrologie) ;
caracteriser et extraire le signal utile (traitement du signal) ;
le transmettre par un codage adequat (traitement du signal).
Pour cela, le traitement du signal developpe des methodes basees sur la modelisation mathematique, ces methodes e tant ensuite mises en uvre en general en e lectronique (numerique) du signal
(realisation technologique).

1.3

Les signaux utiles

6
4
2

xk

0
2
4
6
8
10

10

F IG . 1.2 Signal discret


Une premi`ere classification des signaux peut e tre faite :
Signaux en temps continu ou en temps discret :
Un signal en temps continu (ou signal continu) x est defini a` chaque instant t appartenant
a` un intervalle de R, o`u R est lensemble des nombres reels, ou a` R tout entier1 . Un signal continu est un mod`ele de signal analogique. Un signal analogique correspond a` une
grandeur physique reelle qui e volue au cours du temps. Un exemple de signal analogique
est represente figure 1.1. Leur e tude est fondamentale pour lingenieur car les signaux
1

On peut aussi definir le signal sur R auquel on a soustrait des ensembles de mesure nulle.

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

11

analogiques representent lessentiel des signaux du monde physique.


Un signal en temps discret (ou signal discret) x nest defini qu`a certains instants tk soit
un vecteur de valeurs reelles {x(t = tk )}. Le cas le plus important en pratique est celui o`u
k, (tk+1 tk ) = Constante = Ts . Le vecteur de valeurs2 se ree crit donc {x(kTs ) = xk }.
Un exemple de signal discret est presente figure 1.2.
Un signal e chantillonne est un signal discret dont les valeurs {xk } sont issues (mesurees)
dun signal continu3 . Ts est alors appelee periode dechantillonnage. Un exemple de signal e chantillonne est presente figure 1.3.
Les signaux discrets sont le support de linformation qui est traitee par les syst`emes
technologiques bases sur lelectronique numerique, lexemple le plus e vident e tant les
ordinateurs. Ils constituent lecrasante majorite des syst`emes technologiques complexes
gerant de linformation. Leur formidable developpement ces derni`eres decennies a ouvert
dimmenses possibilites a` exploiter. Ils sont devenus incontournables y compris dans des
syst`emes qui traditionnellement nutilisaient pas de technologies e lectroniques4 . Letude
des signaux discrets est donc fondamentale pour lingenieur car ils representent lessentiel des signaux traites par les syst`emes complexes gerant linformation.
Signaux periodiques ou non. Nous allons voir dans le chapitre qui suit que les signaux continus sinusodaux constituent une classe fondamentale de signaux periodiques.
Signaux deterministes ou aleatoires. Cette distinction sera abordee en fin de cours, dans le
chapitre 7.

1.4

Plan du cours

Les 6 chapitres qui suivent correspondent chacun a` un cours. Le chapitre 2 presente la modelisation et lanalyse spectrale des signaux continus (detection). Le chapitre 3 introduit une technique
de traitement importante des signaux analogiques : le filtrage frequentiel. Le chapitre 4 traite
des notions denergie et de puissance et de leur application pour lextraction dinformation des
signaux. Le chapitre 5 developpe la modelisation des signaux discrets et lechantillonnage des signaux continus. Le chapitre 6 e tend le filtrage frequentiel aux signaux discrets. Enfin le chapitre 7
est une introduction aux signaux aleatoires avec comme application la generation de signaux.

Bien que tr`es 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.
3
Il sagit de loperation dechantillonnage. Dans un syst`eme e lectronique, cette operation est realisee par un
convertisseur Analogique Numerique ou CAN.
4
Un exemple frappant est lautomobile qui dun syst`eme purement mecanique est devenu un syst`eme
mecatronique, cest-`a-dire un syst`eme qui fait massivement appel aux technologies a` la fois mecaniques et
e lectroniques. De fait, cest un syst`eme qui g`ere de linformation.

12

C HAPITRE 1

I NTRODUCTION

x*

F IG . 1.3 Signal e chantillonne

1.5

Ou` trouver linformation ?

[]KlA :11
1. Sur le serveur pedagogique, sont disponibles ce document ainsi que les transparents de cours
au format e lectronique. On y trouve aussi un document de cours complementaire.
2. Dans les livres cites en reference de ce document, page 176. Un livre que le lecteur peut lire
avec grand profit est [9].
3. Sur Internet. Par exemple, les page WEB suivantes sont chaudement recommandees :
(a) Pour un cours detaille sur les differents points du traitement du signal abordes ici :
http ://www.greyc.unicaen.fr/ gbinet/COURS.html
(b) Pour les applications java illustrant differents aspects du traitement du signal :
http ://patrick.furon.free.fr/ traitementsignal/ cours tns/ PlanCoursTNS.htm
Ces sources dinformation ont servi de base a` la redaction de ce document.

1.6

Remarques sur lutilisation de ce document

Ce document contient de nombreuses notes de bas de page. Elles peuvent se regrouper en 3


categories :
Rappels de definitions parfois tr`es e lementaires : elles sont destinees aux e l`eves e trangers
qui ne connaissent pas tout le vocabulaire scientifique et technique en Francais.
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 permet pas de developper les differents points ; certaines notes en bas de page presentent des
e lements 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.

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

13

Les applications du traitement du signal sont extremement nombreuses et variees. Vouloir


en faire une presentation exhaustive consommerait lensemble du volume horaire consacre a` cet
enseignement en interdisant de presenter les fondements scientifiques et les methodes principales
du traitement du signal, ce qui est lobjectif principal de lenseignement. Neanmoins, chaque
partie (avec les TDs associes) sera illustree par des applications :
Le chapitre 2 est illustre par la caracterisation de laudition humaine et de la bande VHF
Le codage MP3 de part ses multiples facettes permet dillustrer les chapitres 3, 5 et 6.
Le chapitre 3 est aussi illustre par la caracterisation de lacoustique de salles, le filtrage
audio, la caracterisation de canaux de communication, la generation de notes dans les instruments de musique et la modulation damplitude (en TD).
Le chapitre 4 est illustre par le calcul de distance pour positionner un objet.
Le chapitre 5 est illustre par le calcul de spectre de signaux physiques a` partir dune acquisition lors dune experience et par une methode de compression de signaux e chantillonnes
utilisee dans les CDs audios (en TD).
Le chapitre 7 est illustre par la generation de la parole appliquee a` la telephonie mobile.
Pour plus de detail, le livre [7] detaille un certain nombre dapplications du Traitement du Signal
en utilisant Matlab.

1.7

Remerciements

Je tiens a` remercier tous les lecteurs attentifs qui par leurs nombreuses et constructives remarques 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 forme5 plus
particuli`erement des e tudiants de la promotion 2011, Ronan Perrussel, Paule Blanchart, etc...

Ce netait pas une mince tache !

14

C HAPITRE 1

I NTRODUCTION

Chapitre 2
Modeliser et caracteriser un signal :
Analyse en temps et en frequence
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 la notion de frequence. Ce qui est remarquable, cest que
cette caracterisation va mettre en e vidence que meme si la representation des signaux par des
fonctions est naturelle, elle admet de serieuses limitations. Afin daller au-del`a, 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 syst`emes technologiques
actuels) la modelisation par les distributions est incontournable.

2.1

Introduction

La notion de frequence est intimement liee a` une classe de signaux particuliers qui sont les
signaux modelisables par des fonctions sinusodales, cest-`a-dire les fonctions de la forme :


t
A sin 2 +
T
Ces classes de signaux occupent une place importante dans la perception du son par lhomme.
Letre humain est en effet sensible a`
la frequence T1 qui correspond a` la notion de grave et daigu, voir le tableau de figures 2.1 ;
lamplitude A qui correspond a` la notion de puissance, voir le tableau de figures 2.2.
Il est aussi bien connu quun son constitue a` partir dune combinaison de fonctions sinusodales
bien choisies peut produire des sons agreables a` e couter. Un exemple est presente tableau 2.1.
Au-del`a detre qualitativement interessant, les signaux sinusodaux presentent un interet beaucoup plus fondamental. Ils permettent une description mathematique precise de larges classes de
signaux. Nous allons expliciter ce que cela signifie dans ce chapitre.

15

16

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

Cliquer pour e couter


y(t) = 0.6 sin(21000t)

Cliquer pour e couter


y(t) = 0.6 sin(22000t)
0.8

0.6

0.6

0.4

0.4

0.4

0.2

0.2

0.2
0
0.2

0
0.2

0.4

0.4

0.6

0.6

3
t

0.8

0
0.2
0.4
0.6

x 10

3
t

0.8

6
3

x 10

3
t

TAB . 2.1 Sons associes a` des fonctions sinusodales de differentes frequences

Cliquer pour e couter


y(t) = 0.2 sin(2600t)

Cliquer pour e couter


y(t) = 0.6 sin(2600t)

0.8

0.8
0.6

0.6
0.4

0.4

0.2

0.6sin(2 600t)

0.2

0.2
0
0.2
0.4

0.4

0.6

0.6

0.8
0.8

3
t

x 10

3
t

6
3

x 10

TAB . 2.2 Sons associes a` des fonctions sinusodales de differentes amplitudes

Cliquer pour e couter


y(t) = 0.3 (sin(2.440.t) + sin(2.554.t) + sin(2.659.t))
Son agrable
1
0.3(sin(2.440.t)+sin(2.554.t)+sin(2.659.t))

0.8

0.6sin(22000t)

0.8

0.6

0.6sin(2 1000t)

0.8

0.2 sin(2 600 t)

0.6sin(2 600t)

Cliquer pour e couter


y(t) = 0.6 sin(2600t)

0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1

50

100

150

200

F IG . 2.1 Un son agreable

250

6
3

x 10

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

17

Plan du chapitre En partant 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 e tendue aux fonctions periodiques dans la section 2.3. Dans la section 2.4,
cette description est e tendue a` une classe generale de fonctions non periodiques. Neanmoins, bien
que generale, cette classe ne contient pas des fonctions representant des signaux e lementaires
utiles. Si on e largit la classe afin de les contenir, la section 2.5 illustre quun probl`eme mathematique fondamental apparat. La notion de distribution introduite dans la section 2.6 offre une solution
e legante avec pour benefice de definir une description par fonctions sinusodales pour une classe
de signaux suffisamment riche pour nos objectifs pratiques.

2.2

Signaux modelises par des fonctions definies sur un intervalle [ T2 , T2 ] : series de Fourier

Soit L2 ([ T2 ,

T
])
2

lespace des fonctions f reelles definies sur [ T2 ,


Z

T
2

T2

T
]
2

telles que

f (t)2 dt < .

On peut definir le produit scalaire de deux e lements f et g de cet espace par :


< f, g >=

T
2

f (t)g(t)dt

T2

et la norme associee par :

v
uZ
u
kf k2 = t

T
2

f (t)2 dt

T2

Cette norme est appelee norme L2 . La norme kf k2 sinterpr`ete comme la racine carree de lenergie
de f . Avec ce produit scalaire, une base orthonormale {em }mZ de L2 ([ T2 , T2 ]) est definie par :

em

q


2
t

cos
2m
si m < 0

T
T

1
si m = 0
=
T

t
2

si m > 0
sin
2m
T
T

Par suite, toute fonction f de L2 ([ T2 ,

f=

T
])
2

peut secrire1 :

< f, em > em .

m=

Dapr`es le tableau 2.3, il existe alors des reels a0 , an et bn presente dans le tableau 2.4 tels que2 :
1

Sur la signification de cette e galite, voir la Remarque importante page 20.

18

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2
q

1
T

em
1

< f, em >

T
2

f (t)dt

T2

2
T

2
T

cos

2m Tt


T
2

t
f (t) cos 2m
T

T2

dt

q
2
T

T
2

T2

2
T

sin 2m Tt


t
f (t) sin 2m
T

dt

TAB . 2.3 Coordonnees de f dans la base {em }mZ


a0
1
T

T
2

f (t)dt

T2

an
2
T

T
2

T2

bn


t
f (t) cos 2n
T

dt

2
T

T
2

T2



t
dt
f (t) sin 2n
T

TAB . 2.4 Coefficients an et bn




T T
t ,
,
2 2

f (t) = a0 +


X
n=1





t
t
an cos 2n
+ bn sin 2n
.
T
T

(2.1)

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
Exemple 2 La figure 2.3 represente la courbe caracteristique de la fonction f definie par la
decomposition en serie de Fourier suivante, avec T = 2 :


t [1, 1] , f (t) = 1.3959 + 92.108 cos 2 Tt + 1.9081 cos 22 Tt +



+ 10.545 cos 23 Tt + 2.7034 cos 24 Tt + 3.5953 cos 25 Tt +



+ 2.7778 cos 26 Tt + 1.9838 cos 27 Tt + 2.4283 cos 28 Tt
(2.2)
On constate quen sommant quelques courbes sinusodales, une forme tr`es e loignee dune courbe
sinusodale peut e tre obtenue.
En utilisant la formule dEuler3 , la decomposition en serie de Fourier dune fonction peut se
2

Une autre e criture de legalite (2.1) est :




T T
t ,
,
2 2

f (t) = a0 +



t
n sin 2n + n
T
n=1


Le terme de la somme correspondant a` n = 1, cest-`a-dire sin 2 Tt + 1 , est traditionnellement
appele fondamen
tal ; les termes de la somme correspondant a` n > 1, cest-`a-dire sin 2n Tt + n , sont traditionnellement appeles
harmoniques.
3 ix
e = cos(x) + i sin(x) o`u i represente limaginaire pur : i2 = 1.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

6
4
2
0
2
4
6
cos(2/Tt)
4sin(2/Tt)
4cos(2/T2t)
f(t)

8
10
1

0.5

0
t

0.5

F IG . 2.2 Representation de la fonction f par sa decomposition en serie de Fourier

150

100

50

50

100
1

0.8

0.6

0.4

0.2

0
t

0.2

0.4

0.6

0.8

F IG . 2.3 Representation de la courbe caracteristique de la fonction f definie par (2.2)

19

20

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

re-exprimer par :


T T
t ,
,
2 2

avec4
1
cn =
T

f (t) =

cn e2i T t

(2.3)

n=

T
2

f (t)e2i T t dt.

(2.4)

T2

Lequation (2.3) est appel


 ee la decomposition en serie de Fourier (complexe) de la fonction f
T
T
sur lintervalle 2 , 2 .
Remarque Dans le cas o`u la fonction f est
1. reelle : les coefficients cn sont tels que cn = cn : |cn | = |cn et arg(cn ) = arg(cn ) ;

2. paire5 : les coefficients cn sont reels ;

3. impaire6 , les coefficients cn sont imaginaires purs.

Remarque importante Legalite (2.3), ainsi que les e galites precedentes telles que (2.1), doivent
se comprendre en realite comme la convergence de la serie :
SN (t) =

N
X

cn e2i T t

n=N

vers la fonction f au sens de la norme definie sur L2 ([ T2 ,

T
])
2

lim kSN f k2 = 0


(convergence en moyenne quadratique). Cela ne signifie pas forcement que pour tout t T2 ,
lim SN (t) = f (t)

T
2


,

(convergence point par point ou ponctuelle). La convergence en moyenne quadratique nimplique


la convergence ponctuelle que pour des classes particuli`eres de fonctions f . Une classe particuli`ere
est celle des fonctions continues et derivables et dont la derivee est continue (classe C 1 ). Pour plus
de details, voir [12, 8].

Egalit
e de Parseval A partir des coefficients cn , lenergie de la fonction f peut e tre determinee :
Z

T
2

T2

f (t) dt = T

n=

|cn |2 .

n
cn = an ib
et an = 2Re(cn ), bn = 2Im(cn ). Faire attention que, contrairement a` la somme (2.1), dans la
2
somme (2.3), n prend des valeurs negatives.
5
f (t) = f (t).
6
f (t) = f (t).

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

2.3

21

Signaux modelises par des fonctions periodiques : series de


Fourier

On consid`ere le cas dune fonction periodique7 reelle de periode T fp definie sur R et telle que
Z

T
2

T2

fp (t)2 dt < .

Alors, dapr`es la section precedente,




T T
t ,
,
2 2
avec
1
cn =
T

fp (t) =

cn e2i T t

(2.5)

n=

T
2

T2

fp (t)e2i T t dt.

(2.6)

Puisque la fonction fp et les fonctions qui a` t associe e2i T t sont des fonctions periodiques de
periode T , la decomposition (2.3) est valable pour tout t R :
t R,

fp (t) =

cn e2i T t .

n=

Le rapport = Tn definit une frequence, multiple de 0 = T1 ; 0 est appele frequence fondamentale


et defini avec n > 1 frequence harmonique. Puisque n est un entier relatif, dans lexpression
ci-dessus, la frequence peut e tre negative dans le cas o`u n est negatif.
Ce qui est remarquable dans lequation (2.5), cest quelle met en e vidence que les coefficients de la decomposition en serie de Fourier cn caracterisent exactement8 la fonction fp . Ils
constituent ainsi un mode de representation de fp appele spectre de fp .
Cest pour cela quil est commode de les representer graphiquement. Dans le cas o`u les coefficients cn sont reels, ils sont representes en fonction de ; sinon on represente |cn | en fonction de
et arg(cn ) en fonction de sur deux figures separees.
Exemple 1

Soit la fonction periodique fp definie par :





1
1
1
e2i T t e2i T t
fp (t) = sin 2 t =
.
T
2i
Par identification, on a c1 = 2i , c1 = 2i et cn = 0 pour n 6= 1 et n 6= 1. On obtient alors la
representation presentee figure 2.4.
Exemple 2

A partir de la fonction rect, fonction rectangle definie par :

1 1
rect(t) = 1
t [ 2 , 2 ]

sinon

rect(t) = 0

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

1.5
|cn|
1
0.5
0

0.5

1 /T

1/T

radians
/2

arg(c )
n

/2
1/T

1/T

F IG . 2.4 Representation des coefficients cn de la serie de Fourier

1.5

rect(t)

22

0.5

0.5
1

0.5

0
t

0.5

F IG . 2.5 Courbe caracteristique de la fonction rect

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

23

et dont la courbe caracteristique est representee figure 2.5, on peut definir la fonction periodique
de periode T fp par :

 

T T
t
, fp (t) = rect
t ,
2 2
T0

avec 0 < T0 < T , voir la courbe caracteristique representee figure 2.6. Par application de (2.6),

1.5
T

fp(t)

0.5

T
0.5
3

0
t

F IG . 2.6 Courbe caracteristique de la fonction periodique fp


on peut alors e tablir que



T0
T0
sinc n
cn =
T
T

avec sinc la fonction sinus cardinal definie par9

sinc(x) =

sin(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 o`u
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 :
N
X
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
7

fp (t + T ) = fp (t)
Dans le sens presente dans la Remarque importante presentee page 20.
9
Si vous avez dej`a croise la fonction sinus cardinal, la definition que vous avez eu a peut-etre e te differente.
Normal, il existe deux definitions de la fonction sinc leg`erement differentes. Pour ce qui est de cet enseignement de
Traitement de Signal, seule la definition presentee dans cette page est consideree comme valable.
8

24

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

1.2
1
0.8

sinc(x)

0.6
0.4
0.2
0
0.2
0.4
5

0
x

F IG . 2.7 Courbe caracteristique de la fonction sinus cardinal

0.6
T0/T

0.5

0.4
c

cn

0.3

1/T

0.2
0.1
c
0

c9

c4
c

c5

c2

c6

0.1
0.2
5

c9

c3

F IG . 2.8 Coefficients de la serie de Fourier de la fonction periodique associee a` la fonction rect

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

25

1.5
N=1
N=3
N=5

0.5

0.5
3

0
t

N = 144
1.5

0.5

0.5
3

0
t

F IG . 2.9 Somme des N premiers termes de la decomposition en serie de Fourier avec N = 1,


N = 3 et N = 5 (haut) et N = 144 (bas)
important, au plus on se rapproche de la fonction periodique fp sauf 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.

2.4

Signaux modelises pour des fonctions non periodiques :


transformee de Fourier

2.4.1 Introduction
Lobjectif est de rechercher une decomposition du type serie de Fourier mais dans le cas
dune fonction non periodique f appartenant a` L1 (R) L2 (R), cest-`a-dire telle que :
Z +
Z +
f (t)2 dt < .
|f (t)|dt < et

Le format et les objectifs du cours ne permettant pas un developpement mathematique rigoureux10 , une premi`ere explication qualitative et rapide de ce que peut e tre la transposition de la serie
de Fourier aux fonctions non periodiques a` travers un exemple va e tre presentee dans ce qui suit.
Une fonction de L2 (R) peut e tre vue comme la limite de fonctions periodiques fT telles que


T T
t ,
, fT (t) = f (t)
2 2
10

Pour une presentation mathematiquement rigoureuse, voir par exemple [3, 12].

26

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

f(t)

1
T

0.5
0
0.5

(t)

Tm

0.5

0.5

0.5

f (t)

0
0.5

T
0
t

F IG . 2.10 Fonction fT obtenue a` partir de f

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

27

pour T tendant vers linfini, voir figure 2.10. Puisque cette fonction fT admet une decomposition
en serie de Fourier, comment celle-ci e volue-t-elle quand T tend vers linfini ?
On revient sur
de la fonction presentee dans lexemple 2 page 21 avec T0 fixe : t

 lexemple
t
R, f (t) = rect T0 . Lexplication qui suit est avec les mains. La fonction fT e tant periodique
et de carre integrable sur une periode, elle admet dapr`es la section 2.3 une decomposition en serie
de Fourier :

X
n
(2.7)
cn e2i T t
t R, fT (t) =
n=

avec

1
cn =
T

T
2

T2

fT (t)e2i T t dt.


La decomposition en serie de Fourier fait intervenir lensemble des frequences : Tn nZ o`u T1 est

la
equence
 fondamentale. Evidement on peut e crire legalite (2.7) simplement pour lintervalle
 fr
T
T
2 , 2 et comme les fonctions f et fT concide sur cet intervalle, on a alors :



X
n
T T
t ,
cn e2i T t
, f (t) =
2 2
n=

avec
1
cn =
T

T
2

f (t)e2i T t dt.

T2

Notons que cn est une fonction de Tn .



Quand T tend vers +, lensemble discret de points Tn nZ se transforme en un ensemble
continu de points {}R :

Tn nZ {}R .

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 Fourier11 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 e tant 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

ce dernier ensemble definissant une fonction notee F . Enfin,


Z +

X
n
1
t
2i T

F ()e2it d

T cn e
T

n=
donc, on a :
f (t) =

F ()e2it d.

11

qui ont le bon gout detre reels dans cet exemple : ce nest e videmment pas toujours le cas.

28

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

1.2

1.2

Tc

Tc

T=4T0
0.8

0.6

0.6
cn

Tc

T=2T0
0.8

0.4

0.4
0.2

0.2
0

0.2

0.2

0.4
5

0.4
5

1.2

Tc

1
T=8T

T=16T

0.8

0.8

0.6

0.6
cn

1.2
Tc

0.4
0.2

0.4
0.2

0.2

0.2

0.4
5

0.4
5

F IG . 2.11 {T cn }nZ pour T = 2T0 , T = 4T0 , T = 8T0 et T = 16T0

2.4.2 Definition de la transformee de Fourier


Definition 2.4.1 La fonction F telle que
R,

F () =

f (t)e2it dt

(2.8)

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.

Notation : f (t) F () = F[f ]().

On appelle transformation de Fourier lapplication qui a` une fonction associe sa transformee


de Fourier (si elle existe).
Remarque La transformee de Fourier et la transformee de Fourier inverse sont tr`es proches
puisque leur definition implique que12 :
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 < .

12
F est la fonction conjuguee de F , qui a` associe F (), nombre complexe conjugue de F (). Pour un nombre
complexe x + iy o`u x et y sont des reels, le conjugue est defini par x iy.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

29

Theor`eme 2.4.1 Si f est une fonction13 de L1 (R) alors la fonction F existe, est continue et F ()
tend vers 0 quand || .
Exemple Avec T0 > 0, la fonction f definie sur R par :
 
t
f (t) = rect
T0
appartient a` L1 (R).
Notation Dans la suite du document, afin dalleger les notations, on pourra designer la fonction f par son expression dans laquelle la variable a e te 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) Dapr`es le theor`eme 2.4.1, cette fonction admet une transformee de Fourier. De
plus, par application directe de (2.8), on e tablit que sa transformee de Fourier sexprime a` laide
de la fonction sinus cardinal :

 

F rect
() = T0 . sinc(T0 )
T0
voir figure 2.12.

FREQUENCE

TEMPS
2.5

1.5

T0

T sinc(T )

rect(t/T )

1.5

0.5

0.5
0
0
T0
0.5

T0/2 0
t

0.5
T /2
0

2/To
1/To 0 1/To2 /To

F IG . 2.12 Fonction rectangle et sa transformee de Fourier


13
Lextension de la transformee de Fourier aux fonctions de L2 (R) peut se faire au sens des distributions car une
fonction de L2 (R) definit une distribution (temperee), voir la section 2.6.

30

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

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 argument arg(F ()) en fonction de . On parle de representation spectrale.

2.4.3 Proprietes de la transformee de Fourier


Dans ce qui suit, a R, b R, f et g sont deux fonctions de L1 (R). F () represente F[f ]().
2.4.3.1

Linearite
F[af + bg] = aF[f ] + bF[g]

2.4.3.2

Symetrie et conjugaison complexe


R,
R,

2.4.3.3

2.4.3.5

2.4.3.6

i
F f () () = F ()

F[f ()]() = F ()

Changement dechelle
1  
F
F[f (a)]() =
|a|
a

R,
2.4.3.4

Translation temporelle
R,

F[f ( t0 )]() = e2it0 F ()

R,

F[e2i0 f ()]() = F ( 0 )

Modulation

Transformee de Fourier de la derivee dune fonction

La fonction f est ici supposee derivable avec sa derivee14 f L1 (R).


R,

F[f ]() = 2iF ()

Cette relation se generalise a` lordre n :


R,

F[f (n) ]() = (2i)n F ()

14
La formule qui suit peut se calculer en faisant une integration par partie a` partie de lexpression (2.8) de la
transformee de Fourier.

G. S CORLETTI
2.4.3.7

2011
V ERSION P ROVISOIRE DU 24 AO UT

31

Consequences

1. La partie reelle de la transformee de Fourier dune fonction reelle est paire et la partie
imaginaire est impaire.
2. Le module de la transformee de Fourier dune fonction reelle est pair et son argument est
impair.
3. La transformee de Fourier dune fonction reelle et paire est reelle et paire.
4. La transformee de Fourier dune fonction reelle et impaire est imaginaire et impaire.

2.4.4 Energie
Une fonction f de L2 (R) est dite a` e nergie 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
e valuer lenergie de f a` partir de sa transformee de Fourier F ? On a le theor`eme suivant.
Theor`eme 2.4.2 (Parseval Plancherel) Soit f L1 (R) L2 (R). Alors
Z
Z
2
f (t) dt =
|F ()|2 d.

Lenergie peut donc aussi se calculer a` partir de lexpression de sa transformee de Fourier F dans
lespace des frequences. |F ()|2 est appelee densite spectrale denergie.

2.4.5 Un exemple illustratif

F IG . 2.13 Tourne-disque Teppaz http ://www.alienor.org/ARTICLES/scooters/image tournedisque.htm


Soit un enregistrement sonore qui a e te enregistre sur un disque vinyle a` 45 tours par minutes.
Ce signal est restitue en lisant le disque sur un tourne-disque avec une vitesse de 33 tours par
minutes. Quelle est la relation entre le spectre du signal restitue par rapport au spectre du signal
enregistre ?

32

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

Soit x le signal enregistre et x


e le signal restitue. Alors le signal restitue sexprime par x
e =
33
. Il sagit donc dun changement dechelle temporelle. Par suite,
x(a) avec a = 45
R,

F[e
x] = F[x(a)]

Dapr`es la propriete de Changement dechelle :


R,

F[x(a)]() =

 
1
F[x]
|a|
a

Par suite,
45
F[e
x]() = F[x]
33

R,

45

33

Le signal restitue sera donc plus grave que le signal enregistre.


Le signal restitue sera dautre part plus fort dans le sens o`u lenergie du signal sera plus
importante. En effet, dapr`es le theor`eme de Parseval :
Z

x
e(t)2 dt =

2
e
|X()|
d =

En faisant le changement de variable e =


Z

45
,
33

x
e(t) dt =

45
33

on obtient

45
33

Z


 2


X 45 d.

33
=

2 Z

e=

|X (e
)|2 de
.

Dapr`es le theor`eme de Parseval, on aura alors :


  Z +
Z +
45
2
x(t)2 dt,
x
e(t) dt =
33

Do`u la conclusion.

2.5

Limites de la modelisation des signaux par des fonctions

Certaines fonctions tr`es simples et potentiellement tr`es utiles nappartiennent pas a` lensemble
L1 (R) (ni a` lensemble L2 (R)). Un exemple simple est la fonction f definie par t R, f (t) = 1.
Quelle pourrait e tre la transformee de Fourier pour certaines de ces fonctions, si elle existe ? On
va examiner le cas de cette fonction f .
Exemple La fonction t R, f (t) = 1 peut e tre interpretee comme la limite dune sequence
de fonctions fT0 definies par fT0 (t) = rect(t/T0 ), 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) = +

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

33

30
T0

T_0

T0=2
25
T
0

T0sinc(T0)

T sinc(T )

20

T0

15

10

1/To

0
5

1/To

30

30
T =4

T =8
0

25

20

20
T0sinc(T0)

T0sinc(T0)

25

15

15

10

10

0
5

0
5

30

T =32

25

25

20

20
T0sinc(T0)

T0sinc(T0)

30
T =16

15

15

10

10

0
5

0
5

F IG . 2.14 Fonction rectangle et sa transformee de Fourier

34

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

De plus, puisquon peut demontrer que


Z +

T0 . sinc(T0 )d = 1

si la fonction existe alors elle verifie probablement la propriete :


Z +
()d = 1.

Cette integrale montre quen fait ne peut pas e tre une fonction. En effet, lintegrale dune fonction 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 lhypoth`ese que est une fonction. est donc un objet mathematique
e trange a` definir, ca 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
e trange objet ? ? ?
Exemple On va essayer dimaginer ce que pourrait e tre la transformee de Fourier inverse de la
fonction definie par , F () = 1, si elle existe. Il semble possible de definir la fonction F () = 1
comme la limite des fonctions :
FT0 () = sinc(T0 )
quand T0 tends vers 0, voir la courbe caracteristique de la fonction FT0 , figure 2.15. Comme on la

sinc(T0)

T 0

T 0

1/To

1/To

F IG . 2.15 Courbe caracteristique de la fonction FT0


vu precedemment, la transformee de Fourier inverse est donnee par :
 
1
t
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 e vidence que cet objet
semble avoir une autre propriete interessante.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

35

1/T0

1/T_0

1/T0rect(t/T0)

T0 0

0
T0 0

T0 0
T0
T/2

0
t

T/2

F IG . 2.16 Courbe caracteristique de la fonction fT0 (t)


4

3.5

3.5

x(t0)

x(t0)

2.5

2.5

1.5

1.5
T0

T0

0.5

0.5

t0

t0

F IG . 2.17 Fonctions x (gauche) et rect(( t0 )/T0 )x (droite)


Avec x une fonction continue et localement integrable, on a
1
x(t0 ) = lim
T0 0 T0
ce qui se ree crit :
x(t0 ) =
=

lim

T0 0

t0 +T0 /2

x(t)dt

(2.10)

t0 T0 /2

1
rect((t t0 )/T0 )x(t)dt
T0

1
rect((t t0 )/T0 )x(t)dt
T0 0 T0
lim

voir figure 2.17.


Dapr`es ce qui prec`ede, on aurait donc la propriete :
x(t0 ) =

(t t0 )x(t)dt.

(2.11)

36

2.6

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

Au-del`a des fonctions : les distributions

En realite, est une distribution. Nous allons voir que les distributions sont des objets mathematiques qui generalisent les fonctions. Pour plus dinformations sur les distributions, se reporter,
par exemple, aux references [12, 8, 5, 6]. La theorie des distributions est due a` Laurent Schwartz,
voir figure 2.18. Pour les besoins du Traitement de Signal, apr`es avoir defini les distributions, les
operations de base effectuees sur les fonctions puis la Transformation de Fourier sont generalisees
aux distributions.

2.6.1 Definition des distributions


Definition 2.6.1 Une fonction test de R dans C est une fonction nulle en dehors dun intervalle
borne et indefiniment derivable. On note D lensemble des fonctions tests.
Les proprietes reclamees pour les fonctions tests sont si fortes quon peut se demander si les
fonctions tests existent15 .
Exemple Les fonctions tests existent, jen ai rencontree une :
(

t ] 1, 1[
(t) = exp
t 1 et t 1 (t) = 0

t2
t2 1

voir figure 2.19. On peut demontrer que cette fonction 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.
A travers la notion de distribution reguli`ere, les distributions apparaissent en realite comme
une generalisation des fonctions.
Definition 2.6.3 (Distribution reguli`ere) Une distribution T est reguli`ere sil existe une fonction
x localement integrable telle que
< T, >=

x(t)(t)dt.

(2.12)

Une distribution T est dite singuli`ere sil nexiste pas de fonction x telle que (2.12).
15
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

2011
V ERSION P ROVISOIRE DU 24 AO UT

37

F IG . 2.18 Extrait de Laurent Schwartz, Generalisation de la notion de fonction, de derivation,


de transformation de Fourier et applications mathematiques et physiques, Annales de lUniversite
de Grenoble, Tome 21 (1945), p.57-74

38

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

Courbe caractristique dune fonction test


1.2

0.6

exp(t /(t 1))

0.8

0.4

0.2

0.2
2

1.5

0.5

0
t

0.5

1.5

F IG . 2.19 Courbe caracteristique dune fonction test


Remarque Si lobjet introduit dans lexemple page 32 e tait une fonction alors dapr`es la relation (2.11) :
Z
+

(t a)(t)dt = (a).

La distribution reguli`ere associee a` (t a) est telle qu`a une fonction test on associe la valeur
(a) : on retrouve limpulsion de Dirac ! Il apparat quen realite (t a) est une distribution
qui est singuli`ere puisque nest pas une fonction. Dans ce qui suit, on notera a la distribution
qui a` la fonction test associe la valeur (a). 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

Reprsentaion graphique de a

Reprsentaion graphique de a

1.2

0.8

0.6

0.4

0.2

0.2

F IG . 2.20 Representation graphique de a et de a


distribution qui a` la fonction test associe la valeur .(a) avec la representation graphique

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

39

presentee figure 2.20, droite.


Remarque Une suite de distributions reguli`eres peut converger vers une distribution qui est
singuli`ere ; un exemple peut e tre obtenu a` partir de lexemple page 34.
Remarque Par un abus de notation et afin de limiter le nombre de notations manipulees, pour la
distribution reguli`ere associee a` une fonction, on utilise souvent la meme notation pour designer
la distribution reguli`ere et la fonction associee.

2.6.2 Operations de base sur les distributions


Les operations de base sont maintenant generalisees des fonctions aux distributions. Elles sont
definies de telle facon a` ce que quand elles sont appliquees a` une distribution reguli`ere, cest-`adire une distribution associee a` une fonction x, on obtienne la distribution reguli`ere associee a` la
fonction resultat de loperation effectuee sur x.
Translatee dune distribution T par la constante a
constante a est la distribution notee a T definie par :

La translatee dune distribution T par la

D, < a T, >=< T, ( + a) >


La justification vient des distributions reguli`eres : il faut que quand on applique la definition de
la translatee a` une distribution reguli`ere associee a` une fonction x, on obtienne la distribution
reguli`ere associee a` la translatee de la fonction x. Soit la distribution reguli`ere T associee a` la
fonction x. Alors la translatee dune distribution T par la constante a doit correspondre a` la distribution reguli`ere associee a` la fonction x( a). En utilisant la meme notation pour la distribution
et sa fonction :
Z +
D, < x( a), >=
x(t a)(t)dt

ce qui donne avec le changement de variable e


t=ta:
Z +
D, < x( a), >=
x(e
t)(e
t + a)de
t =< T, ( + a) >

ce qui est coherent avec la definition de la translatee dune distribution.

Changement dechelle de constante a dune distribution T On appelle changement dechelle


de constante a de la distribution T la distribution note echa T et definie par

1
>
< T,
D, < echa T, >=
|a|
a

La justification vient ici encore des distributions reguli`eres : il faut que quand on applique la
definition du changement dechelle a` une distribution reguli`ere associee a` une fonction x, on obtienne la distribution reguli`ere associee a` la fonction obtenue a` partir de la fonction x apr`es changement dechelle. Soit la distribution reguli`ere T associee a` la fonction x. Alors le changement
dechelle de constante a dune distribution T par la constante a doit correspondre a` la distribution
reguli`ere associee a` la fonction x(a). Or
!
Z +
Z +

e
1
1
t
D, < x(a), >=
x(at)(t)dt =
< T,
x(e
t)
de
t=
>
|a|
a
|a|
a

40

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

ce qui donne avec le changement de variable e


t = at :
1
D, < x(a), >=
|a|

x(e
t)

!

e
t
1
de
t=
>
< T,
a
|a|
a

ce qui est coherent avec la definition du changement dechelle dune distribution.

Exemple Determinons le changement dechelle dune impulsion de Dirac. Par application de la


definition :

1  0 
1
>=
.
< 0 ,

< echa 0 , >=


|a|
a
|a|
a
Cette derni`ere quantite peut sinterpreter comme le resultat de limage de la fonction test par la
1
distribution |a|
a0 :
1  0 
1

0 , > .
=<
|a|
a
|a| a
Par suite,
1
echa 0 =
0 .
|a| a
Ce qui nest pas forcement le resultat que lon aurait spontanement attendu du fait du facteur

1
|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 :
D,

< f.T, >=< T, f. > .

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 peut e tre definie par :

D, < T , >= < T, > .

(2.14)

Cette formule a e te e tablie de facon a` generaliser la derivation des fonctions aux distributions. En
effet, il est naturel de definir la derivee dune distribution reguli`ere de fonction derivable x comme
la distribution reguli`ere 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, < T , >=
x (t)(t)dt.

En faisant une integration par parties, on a alors :


Z +
Z +
+

x (t)(t)dt = [x(t)(t)]
x(t) (t)dt = < T, > .
{z
}
|

le premier terme de droite e tant 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 reguli`eres associees.

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

41

Exemple Soit la fonction appelee e chelon dHeaviside et definie par

t > 0, (t) = 1

t = 0, (t) est non definie

t < 0, (t) = 0

Si est considere comme une fonction alors pour t 6= 0, (t) = 0 et (0) nest pas definie. En
considerant la distribution reguli`ere associee a` , on a :
Z +

(t)dt = (0) =< 0 , >


D, < , >= < , >=
0

Par suite, au sens des distributions,


= 0 .
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 e chelons dHeaviside, par exemple :
f = g + 12
o`u g est derivable en est un exemple. Alors, au sens des distributions, on a :
f = g + 12.
Remarque Au-del`a de la generalisation de la notion de derivation, linteret de la derivation au
sens des distributions est de permettre linversion entre limite ou somme infinie et derivation. En
effet, si dans le cas des fonctions, il est necessaire de poser un nombre important dhypoth`eses,
ce nest plus le cas lorsque linversion est effectuee au sens des distributions. Dans le cadre de ce
document de cours, cette remarque sera appliquee page 110 pour e tablir la formule sommatoire
de Poisson.

2.6.3 Transformee de Fourier dune distribution


Dans le droit fil de la definition de la derivation, on peut definir la transformee de Fourier dune
distribution T par
D, < F[T ], >=< T, F[] > .
(2.15)

Puisque F[T ] est une transformee de Fourier, la fonction test est une fonction de . Comme
precedemment, cette formule peut se justifier via les distributions reguli`eres16 : nous allons voir
16

En realite, il y a une subtilite theorique qui na cependant pas de repercussion sur lutilisation pratique que lon
va faire de cette formule dans cet enseignement. Neanmoins, pour e tre complet, on va en souligner les grandes lignes.
La difficulte est quon peut demontrer que meme si est une fonction test, ce nest pas forcement le cas de F[].
Par suite, F[] nest pas dans le domaine de definition de T et donc lecriture < T, F[] > na pas de sens. Pour
surmonter cette difficulte, on est amene a` definir les distributions temperees. Une distribution temperee se definit de
la meme facon quune distribution si ce nest quau lieu de travailler sur lensemble des fonctions tests D on travaille
sur lensemble des fonctions a` decroissance rapide S(R). Une fonction est a` decroissance rapide si pour tout p N,
on a :
lim | p ()| = 0.
||

On a la propriete que D S(R). Un exemple de distribution temperee est limpulsion de Dirac. Si S(R) alors
F[] S(R). Par suite, si T est une distribution temperee et si S(R) alors F[] S(R) et donc F[] appartient
au domaine de definition de T .

42

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

que pour une distribution reguli`ere definie par une fonction x de L1 (R) L2 (R), on retrouve
bien la transformee de Fourier telle quelle a e te definie section 2.4.2. En notant que e tant une
fonction de , F[] sera une fonction17 de t :

Z +
Z +
Z +
2it
()e
d dt
< T, F[] > =
x(t)F[](t)dt =
x(t)

Z

2it

x(t)e
{z

F [x]()

= < F[T ], > .


dt ()d
}

Par suite, la transformee de Fourier de la distribution reguli`ere associee a` x est la distribution


reguli`ere associee a` F[x].
La transformee de Fourier dune distribution conserve les proprietes de la transformee de Fourier dune fonction, voir la sous-section 2.4.3. Notamment, la transformation de Fourier definie
sur les distributions est une application lineaire et continue.
Transformee de Fourier inverse dune distribution
D,

< F 1 [T ], >=< T, F 1 [] > .

De la definition de la transformee de Fourier et de la transformee inverse, on deduit :


F 1 [F[T ]] = T.

(2.16)

Transformee de Fourier de limpulsion de Dirac On peut la determiner en appliquant la


definition de la transformee de Fourier dune distribution :
Z +
< F[a ], >=< a , F[] >= F[](a) =
e2ia ()d =< e2ia , > .

18

Par suite ,
Et donc, avec a = 0,

F[a ]() = e2ia .

(2.17)

F[] = 1.
Transformee de Fourier de la fonction 1 Cest lexemple de la page 32. 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 =< 1, > .
Par suite : F

[] = 1. Dapr`es la relation (2.16), on a alors :


F[1] = .

Noter que dans (2.8), t et interviennent de facon symetrique dans e2it .


Lexpression < e2ia , > est un raccourci : il faudrait plutot e crire < T, > o`u T est la distribution reguli`ere
definie par la fonction e2ia .
17

18

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

43

1.5
|F()|

0.5

0.5

F IG . 2.21 Representation du module de F () = F[sin(20 )]()


Application : determination de la transformee de Fourier de la fonction sin(20 )
sin(20 t) =
La transformee de Fourier e tant lineaire :
F[sin(20 )] =


1 2i0 t
e
e2i0 t .
2i


1
F[e2i0 ] F[e2i0 ] .
2i

Dapr`es la relation vue section 2.4.3.5, avec f = 1 :

F[e2i0 ] = 0 .
Par suite, F[e2i0 ] = 0 et
F[sin(20 )] =

1
( 0 ) .
2i 0

On obtient donc un spectre constitue de deux raies, voir figure 2.21.


Exemple Calculons la transformee de Fourier de la fonction cos(20 a) a` partir de la transformee de Fourier de cos(20 ) par application de la propriete de Changement dechelle de la
transformation de Fourier presentee section 2.4.3.3.
Dapr`es la propriete de changement dechelle :
F[cos(20 a)] =
Comme

1
ech 1 F[cos(20 )].
a
|a|

1
( 0 ) ,
2 0

|a|
1
ech 1 F[cos(20 )] =
(a0 a0 ) .
ech 1 0 ech 1 0 . =
a
a
a
2
2
F[cos(20 )] =

on a :

(2.18)

44

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

Et donc

1
(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).
F[cos(20 a)] =

2.6.4 Transformee de Fourier de fonctions (au sens des distributions)


Dans la section 2.4.2, nous avons vu que la transformee de Fourier pouvait e tre definie pour les
fonctions de L1 (R). Lintroduction de la transformation de Fourier pour les distributions permet de
definir la transformee de Fourier dune fonction (au sens des distributions) : par cette expression,
il faut comprendre la transformee de Fourier de la distribution reguli`ere associee a` la fonction
(Yes !). De cette facon, on peut considerer :
les fonctions de L2 (R)
les fonctions localement integrables et a` croissance lente a` linfini. Une fonction f est a`
croissance lente a` linfini sil existe A > 0 et m N tels que |f (t)| A|t|m pour |t|
suffisamment grand. Les fonctions periodiques ou encore les fonctions polynomiales (telle
que la fonction 1) sont des fonctions a` croissance lente.

2.6.4.1

Fonctions periodiques

Le cas des fonctions periodiques est particuli`erement interessant. Soit fp une fonction periodique
de periode T admettant une decomposition de Fourier :
t R,

fp (t) =

cn e2i T t .

n=

A partir de la linearite et de la continuite de la transformee de Fourier, on peut demontrer que :


F[fp ] =

n=

cn F[e2i T ].

Dapr`es (2.17), F[e2i T ] = Tn . Do`u


F[fp ] =

cn Tn .

n=

La transformee de Fourier dun signal periodique est donc discr`ete (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. Generalement, on parle dun spectre de raies. 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 motif19
correspondante, voir figure 2.24. Le spectre de fp est issu du spectre de sa fonction motif fm par
une discretisation + un facteur dechelle de T1 . Ce facteur dechelle decoule du fait que :
1
cn =
T

T
2

T2

n
t
2i T

fp (t)e

1
dt =
T

fm (t)e2i T t dt =

n
1
Fm
.
T
T

19
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.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

45

0.6
T0/T

0.5

0.4
c

c1

0.3

1/T

0.2
0.1
c

c7

c
c

c7

c9

c3

c3

0.1
0.2
5

c5

c4 c
2

F IG . 2.22 Spectre de la fonction periodique associee a` la fonction rect

fonction motif
0.08
0.06
0.04
0.02
0
5

10

10

t
fonction priodique
0.08
0.06
0.04
0.02
0
5

0
t

F IG . 2.23 Fonction periodique et fonction motif

46

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

FREQUENCE

TEMPS
2.5

1.5

T0

2
1

T sinc(T )

rect(t/T )

1.5

0.5

0.5
0
0
T

0.5

1.5

T0/2 0
t

0.5

2/To
1/To 0 1/To2 /To

T /2
0

Periodisation du motif

Discretisation

0.6

T /T
T

0.5

0.4

0.5

c1

0.3
f (t)

1/T

0.2
0.1
c

0
t

c5

0.2
5

c9

c3

c3

c2

c2

0.1

T
0.5
3

F IG . 2.24 Spectre dune fonction periodique et spectre de la fonction motif correspondante

G. S CORLETTI
2.6.4.2

2011
V ERSION P ROVISOIRE DU 24 AO UT

47

Fonction e chelon

Dans la note de bas de page20 , on demontre que


F[] =
2.6.4.3

Fonction sinus cardinal

Voir la demonstration en TD.

2.7

1
1
+ .
2i 2

h
 i
= T. rect(T ).
F sinc
T

(2.22)

Exemples danalyse frequentielle

2.7.1 Caracterisation de laudition humaine


Dans lair, le son se propage sous la forme dune variation de pression. Le niveau du son
decoule donc de la pression acoustique exprimee en Pascal (Pa). La sensation de niveau sonore
dun auditeur humain appelee sonie depend de la pression acoustique mais aussi de la frequence
du son. La figure 2.2521 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 [15].
20

Dans lexemple page 41, nous avons vu que = . Dautre part, dapr`es la sous section 2.4.3.6,
F[f ]() = 2iF[f ] ().

Par suite
2iF[]() = F[]() = 1.

(2.20)

Ici, il faut faire attention que les termes de cette e quation sont des distributions. On peut ainsi demontrer quau sens
des distributions :
() = 0
Par suite, la solution de lequation (2.20) secrit :
F[] =

1
+ k
2i

(2.21)

o`u 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 particuli`ere definie par :
2
1
() = e 2
2

Cette fonction test est telle que :

t2
1
F[](t) = e 2 .
2

En utilisant cette expression de F[] et la relation (2.15), on demontre que < F[], >=
utilisant (2.21), on demontre que < F[], >= k 12 . Par suite, k = 21 .
21
Lordonnee a` gauche represente le niveau sonore defini par :
 
P
L = 20 log
P0

1 .
2 2

Dautre part, en

avec P la pression acoustique en Pascal et P0 = 2 105 la pression acoustique de reference : elle correspond au
seuil de laudition.

48

C HAPITRE 2

A NALYSE EN TEMPS ET EN FR E QUENCE

F IG . 2.25 Courbes daudition isosoniques : Pression acoustique en Pascal (ordonnee a` droite)


versus frequence (abscisse) (extrait de [15])

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

49

Au del`a de son interet scientifique, la caracterisation de laudition humaine a un interet pratique important pour lingenieur : elle va permettre de definir une partie du cahier des charges
des syst`emes technologiques qui vont effectuer le traitement du son pour des applications bien
determinees 22 . Ainsi, par exemple, un telephone est un syst`eme technologique dont lobjectif est
de traiter la parole. La figure 2.25 nous montre que le spectre dune parole comprend des composantes comprises entre 800 Hz et 8 kHz environ. Lorsque la parole va e tre traitee par le telephone,
il est donc primordial de ne pas alterer la partie du spectre qui est dans cette gamme de frequences.

2.7.2 Description de la bande VHF


Il sagit de la bande de frequence radio qui setend de 30.525 a` 400 MHz. Elle est utilisee de
la facon decrite dans le tableau 2.5.

2.8

Resolution dequations differentielles ou de la transformee


de Fourier a` la transformee de Laplace

Les proprietes de la Transformee de Fourier presentees section 2.4.3 peuvent e tre exploitees
pour la resolution dequations differentielles. Ceci est illustre dans lexemple qui suit.
Exemple Soit lequation differentielle :
t R,

y(t)
+ ay(t) = bx(t).

(2.23)

On desire determiner la fonction y solution de cette e quation pour x = .


1. La premi`ere e tape consiste a` prendre la transformee de Fourier de cette e quation. La transformee de Fourier a la propriete de linearite : F[af + bg] = aF[f ] + bF[g]. Do`u
F [y + ay] = F [y]
+ aF [y] .
Par la propriete sur la derivation : F[f (n) ]() = (2i)n F (), on a :
F [y]
= 2i F [y] .
Par suite, la transformee de Fourier de lequation differentielle m`ene a` :
(2i + a) Y () = bX().
Do`u on a Y () = G()X() avec
G() =

b
.
2i + a

22
Les limites de la perception ont e te illustrees par le peinture belge Renee Magritte, voir par exemple le tableau
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.

50

C HAPITRE 2

Frequence
30,525 a` 32,125 MHz
30,750 a` 32,075 MHz
31,300 MHz
32,125 a` 32,500 MHz
32,500 a` 33,700 MHz
32,800 MHz
33,000 a` 34,850 MHz
34,850 a` 36,200 MHz
36,200 a` 36,400 MHz
36,400 a` 37,500 MHz
37,500 a` 38,250 MHz
39,000 a` 40,600 MHz
40,660 a` 40,700 MHz
40,995 a` 41,105 MHz
41,100 a` 41,200 MHz
41,205 a` 41,245 MHz
41,310 a` 41,475 MHz
47,000 a` 47,120 MHz
47,400 a` 47,600 MHz
47,600 a` 47,700 MHz
50,200 MHz
50,200 a` 51,200 MHz
55,750 a` 63,750 MHz
56,330 MHz
62,860 MHz
68,000 a` 68,460 MHz
68,462 a` 69,250 MHz
69,250 a` 70,000 MHz
70,250 a` 70,525 MHz
70,525 a` 70,975 MHz
70,975 a` 71,950 MHz
71,300 a` 71,800 MHz
72,200 a` 72,500 MHz
72,500 a` 73,300 MHz
73,300 a` 74,800 MHz
74,800 a` 75,200 MHz
75,200 a` 77,475 MHz
77,475 a` 80,000 MHz
80,000 a` 82,475 MHz
82,475 a` 83,000 MHz
83,000 a` 87,300 MHz
87,300 a` 87,500 MHz
87,500 a` 108,000 MHz
108,000 a` 117,950 MHz
118,000 a` 136,000 MHz
137,000 a` 138,000 MHz
138,000 a` 144,000 MHz
143,9875 a` 144,000 MHz
144,000 a` 146,000 MHz
146,000 a` 156,000 MHz
151,005 a` 152,990 MHz
152,000 a` 152,020 MHz
152,570 a` 152,655 MHz
152,990 a` 155,995 MHz
154,980 a` 155,180 MHz
155,995 a` 162,995 MHz
156,025 a` 157,425 MHz
160,625 a` 160,950 MHz
161,550 a` 162,025 MHz
162,500 a` 162,525 MHz
164,800 a` 168,900 MHz
169,410 a` 173,815 MHz
169,795 a` 173,495 MHz
173,500 a` 174,000 MHz
174,000 a` 223,000 MHz
174,000 a` 234,000 MHz
175,500 a` 178,500 MHz
183,500 a` 186,500 MHz
223,500 a` 225,000 MHz
225,000 a` 400,000 MHz

A NALYSE EN TEMPS ET EN FR E QUENCE

Utilisation
Reseaux prives
Appareils faible portee non specifiques
Radiomessagerie sur site
Usage militaire
Reseaux prives
Microphones sans fils
Usage militaire
Reseaux prives
Microphones sans fils
Usage militaire
Radio-astronomie
Reseaux prives
Appareils faible portee non specifiques
Aeromodelisme
Modelisme
Telealarme pour personnes a gees jusquau 31/12/2005
Telephones sans fils
Reseaux prives
Reseaux prives en region parisienne seulement
Reseaux prives
Liaison video sol-train, en region parisienne
Trafic amateur
Television bande I
Liaison video sol-train, en region parisienne
Liaison video sol-train, en region parisienne
Usage militaire
Reseaux prives
Usage militaire
Reseaux prives
Usage militaire
Reseaux prives
Appareils faible portee non specifiques
Modelisme
Reseaux prives
Gendarmerie nationale
Radiolocalisation aeronautique (Marker)
Reseaux prives, taxis
Gendarmerie nationale
Reseaux prives
Usage militaire
Police, pompiers, SAMU
Radiomessagerie unilaterale : alphapage, biplus ou eurosignal
Radiodiffusion FM bande II
Radio Navigation Aeronautique (VOR et ILS)
Trafic aeronautique, bande air ou aviation (frequence de detresse 121,5MHz)
Liaisons satellitaires descendantes,(Satellites Meteo)
Usage militaire
Frequence reservee vol libre
Trafic amateur, bande des 2 m`etres
Trafic aeronautique (liaisons satellitaires montantes de 148MHz a` 150MHz )
Reseaux prives
Radiomessagerie sur site
Appareils faible portee non specifiques
Reseaux prives
Liaisons fixes dabonnes isoles
Reseaux prives en dehors des cotes
Trafic maritime et fluvial, bande VHF marine
Trafic maritime et fluvial, bande VHF marine
Trafic maritime et fluvial, bande VHF marine
Trafic maritime et fluvial, bande VHF marine
Reseaux prives
Radiomessagerie norme ERMES
Reseaux prives
Police, pompiers, SAMU
Television bande III
DAB bande III
Microphones sans fil
Microphones sans fil
Appareils faible portee non specifiques jusquau 31/12/2005
Trafic aeronautique et liaisons satellitaires militaires

TAB . 2.5 Utilisation de la bande VHF

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

51

2. La seconde e tape consiste a` remplacer X par son expression. Dapr`es la sous section 2.6.4.2 :
F[] =
Do`u
Y =G

1
1
+ .
2i 2

1
1
+ G
2i 2

Or, dapr`es 2.13, G = G(0) soit b/a.


3. La troisi`eme e tape consiste a` faire une decomposition en e lements simples de la fonction
rationnelle Y ().
1
b
1
b/a
b/a
=
=
+
2i
2i + a 2i
2i + a 2i
par decomposition en e lements simples. Do`u :

G()

Y = b/a

Dapr`es le TD 1 :

1
1
+
+
2i +a |2i{z
F []

2 }

1
2i +a
Do`u, en prenant la transformee de Fourier inverse, on obtient :

y = b/a 1 ea
F[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 dapr`es 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 .
Dans le cas o`u a > 0, y appartient a` L1 (R) et donc dapr`es Theor`eme 2.4.1, il admet
forcement une transformee de Fourier.
Dans le cas o`u a < 0, y nappartient pas a` L1 (R) et elle nest pas a` croissance lente a` linfini.
Dapr`es la sous section 2.6.4, il nest donc pas e vident que x admette une transformee de
Fourier, meme au sens des distributions23 .
Par suite, la demarche appliquee dans lexemple precedent nest pas correcte dans le cas o`u
a < 0. Comment ladapter pour pouvoir traiter correctement cet exemple ?
Pour cela, on a recourt a` une astuce 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,
23

Et cest effectivement le cas.

z(t)
+ (a + ) z(t) = bw(t)

52

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

Avec > a, les fonctions z et w appartiennent a` L1 (R) : il est alors possible de definir leur
transformee de Fourier.
Or, par definition,

Z() =

z(t)e2it dt

et y(t)e2it dt

y(t)e(+2i)t dt

Soit s = + 2i une variable complexe appelee variable de Laplace. La quantite ci-dessous


definit une fonction de s appelee Transformee de Laplace bilaterale de y :
Y (s) =

y(t)est dt

et notee L[y](s). L[y] est une generalisation de la transformee de Fourier F[y] qui e tait definie
par :
Z +
F[y]() =
y(t)e2it dt

et o`u lon a remplace 2i par la variable complexe s. Attention que lintegrale ci-dessus nest
bien definie que pour certaines valeurs de s, dans lexemple considere, les valeurs du nombre
complexe s telles que Re(s) > a. 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).
Il est aussi possible de definir la transformee de Laplace monolaterale
Y (s) =

y(t)est dt.

t=0

Pour les signaux y tels que t < 0, y(t) = 0, les transformees de Laplace monolaterale et bilaterale
concident. Ces signaux sont appeles causaux. Souvent, la resolution des e quations 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 monolaterales car on a :
Z +
Z 0
Z +
st
st
y(t)e dt =
y(t)e dt +
y(t)est dt

st

y(t )e dt +

y(t)est dt

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Temporel

Laplace

Ensemble de definition

ea

ea
aR

1
+a

Re(s) > a

ea sin(0 )
aR

0
(+a)2 +02

Re(s) > a

ea cos(0 )
aR

+a
(+a)2 +02

Re(s) > a

53

TAB . 2.6 Transformees de Laplace usuelles


en faisant le changement de variable t t dans la premi`ere integrale. Ces deux termes correspondent a` deux transformees monolaterales. Dans la suite, on ne sinteressera donc qu`a la
transformee de Laplace monolaterale.
Comme dans le cas de la transformee de Fourier, on peut e tablir les transformees de Laplace
de fonctions usuelles ainsi que de distributions. Un certain nombre dexemples sont presentes dans
le tableau 2.6.
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.

Exemple En appliquant la transformee de Laplace sur lequation :


(
t 0, y(t)
+ ay(t) = bx(t)
y(0) = y0

et les proprietes du tableau 2.7 de la sous section, on obtient alors :


(s + a) Y (s) y(0) = bX(s)
Dapr`es le tableau 2.6, on a alors
Y (s) =

b 1
1
y(0) b/a b/a
+
y(0) =
+
s+as s+a
s+a
s

Dapr`es le tableau 2.6, on en deduit que :


t R,

y(t) = (y(0) b/a)eat (t) + (b/a)(t).

54

A NALYSE EN TEMPS ET EN FR E QUENCE

C HAPITRE 2

L[af + bg] = aL[f ] + bL[g]



1
L[f (a)](s) = |a|
L[f ] as

Linearite
Changement
dechelle
Translation
temporelle

L[f ( t0 )](s) = est0 L[f ](s)

Modulation

L[es0 f ](s) = L[f ] (s s0 )


L[f (n) ](s) = sn L[f ](s) sn1 f (0) + sn2 f (1) (0) + + sf (n2) (0) + f (n1) (0)

Derivee
Integration

Z


1
f (u)du (s) = L[f ](s)
s

TAB . 2.7 Proprietes de la Transformation de Laplace (monolaterale)

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 e tend la notion de fonction.
Une distribution particuli`ere et incontournable en traitement du signal est limpulsion de
Dirac a .
Un signal peut e tre caracterise par analyse frequentielle.
La decomposition en serie de Fourier est un premier outil danalyse valable pour des fonctions definies sur un intervalle (avec certaines proprietes) et pour des fonctions periodiques.
La transformee de Fourier permet lanalyse frequentielle dune classe suffisamment riche
de signaux.
Les spectres de signaux e lementaires ont e te e tudies a` travers des exemples :
1. Non periodiques : rect, tri24 , sinc, ...
2. Periodiques
La transformee de Fourier peut e tre utilisee pour la resolution dequations differentielles 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 e quations 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.

24

Cette fonction est definie en TD.

G. S CORLETTI

2.10

2011
V ERSION P ROVISOIRE DU 24 AO UT

55

Annexe du chapitre : un exemple de script Matlab

Sous Matlab, il existe deux modes de fonctionnement :


1. Soit les commandes sont tapees en ligne, sous le prompt >> dans la fenetre Matlab ;
2. Soit un fichier filename.m est cree dans lequel une suite dinstructions Matlab est
e crite. Ce fichier est ensuite execute sous Matlab. Un tel fichier est appele script. Pour
creer un nouveau script, cliquer sous la fenetre Matlab sur la premi`ere icone en haut a`
gauche. Lediteur qui est ouvert sutilise alors comme tout e diteur. Pour lexecuter, apr`es
avoir sauvegarde le fichier, taper le nom du script (sans lextension .m) sous le prompt de
Matlab ou cliquer sur licone play de lediteur.
Un conseil pratique : le second mode de fonctionnement est preferable au premier.
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

tv = linspace(-T/2,T/2,1000);

% Cr
eation dun vecteur de 1000
el
ements
% espac
es lin
eairement dont le premier
% vaut -T/2 et le dernier +T/2

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
figure, % Cr
eation dune nouvelle figure
plot(tv, ft); % Trac
e des points de coordonn
ees prises dans les vecteurs
% tv et ft, les points successifs
%
etant reli
es par des segments de droite
grid on; % Affichage dune grille

hold on;

% Fige le contenu de la figure active

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 diff
erents termes
% de la d
ecomposition en s
erie 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.

56

C HAPITRE 2

A NALYSE EN TEMPS ET EN FR E QUENCE

Chapitre 3
Modeliser et caracteriser un syst`eme :
Convolution et filtrage
Dans le chapitre precedent, nous avons vu comment caracteriser un signal par lanalyse frequentielle. 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 syst`eme de convolution (judicieusement
choisi) ayant en entree le signal a` traiter (filtrage).
Les differentes notions sous-jacentes sont introduites a` travers des e lements sur la compression
MP3 dans la section 3.1. Les syst`emes de convolution sont ensuite definis dans la section 3.2.
Leur mise en uvre pour le filtrage est abordee dans la section 3.3 : 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 filtrage temporel est enfin presente section 3.4.

3.1

Un exemple introductif : la compression MP3

La compression est un ensemble de methodes visant a` reduire lespace necessaire a` la representation dun signal. Ce point est important que ce soit pour la transmission dun signal ou son
stockage. La compression MP31 est un algorithme de compression audio. Elle sapplique a` des
signaux sonores destines a` e tre e coutes par un e tre humain2 . De facon schematique, un signal
sonore x peut se decomposer en deux parties :
t R,

x(t) = xu (t) + xr (t)

o`u
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 commerciaux) 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.

57

58

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 e tait code.
La question est de savoir comment extraire xu a` partir du signal x. Cette question peut e tre
abordee en deux e tapes :
1. Caracterisation du signal xu : cette caracterisation se fait a` partir de lanalyse en temps et en
frequence du signal x telle quelle a e te 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.

F IG . 3.1 Principe du codage MP3 (extrait de http ://computer.howstuffworks.com/mp31.htm)


La caracterisation de xu est basee sur differentes r`egles3 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 e liminer les composantes de x dont le spectre est nul dans cet intervalle de
frequences.
Si le signal peut e tre decompose en deux composantes dont le spectre est non nul dans
deux intervalles de frequences distincts et que les e nergies de ces signaux diff`erent 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 distinction 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 r`egles est quelles sont basees sur les caracteristiques du spectre
du signal et que le signal utile peut e tre obtenu en supprimant certaines composantes spectrales
3

Qui constituent un mod`ele psycho-acoustique de loreille humaine.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

59

du signal. Cette compression basee sur le spectre du signal de depart permet de diviser jusqu`a un
facteur de 12 la quantite de donnees stockees. Merci Monsieur Fourier !
Comment extraire dun signal x un signal utile xu caracterise frequentiellement ? La technique
utilisee est le filtrage frequentiel qui est fondee sur les syst`emes de convolution qui sont maintenant
presentes.

3.2

Convolution

Les syst`emes de convolutions sont definis a` partir du produit de convolution.

3.2.1 Produit de convolution et syst`eme de convolution

F IG . 3.2 Syst`eme de convolution

Un syst`eme est un processus qui transforme un ou plusieurs signaux dentree en un ou plusieurs


signaux de sortie. Un syst`eme est en general une portion de la realite definie par une fronti`ere
et organisee en fonction dun but. Un syst`eme lineaire est un syst`eme qui obeit au principe de
superposition, defini par les proprietes dadditivite et dhomogeneite :
Additivite Si pour un syst`eme, y1 est le signal de sortie correspondant au signal dentree x1 et
y2 est le signal de sortie correspondant au signal dentree x2 alors pour le signal dentree
x1 + x2 , le signal de sortie est donne par y1 + y2 .
Homogeneite Si pour un syst`eme, y est le signal de sortie correspondant au signal dentree x
alors pour tout reel , pour le signal dentree x, le signal de sortie est donne par y.
Un syst`eme invariant est un syst`eme dont les param`etres sont invariants dans le temps.
Attention Le terme de syst`eme est souvent applique aux relations mathematiques qui decrivent
le comportement du syst`eme cest-`a-dire qui relient les signaux de sortie aux signaux dentree :
en realite, il sagit du mod`ele (mathematique) du syst`eme. 4
Les syst`emes de convolution sont des syst`emes lineaires invariants 5 dont le comportement est
defini par une fonction h : si x est lentree et y la sortie alors
Z +
Z +
h(t )x( )d =
h( )x(t )d = h x(t)
(3.1)
t R, y(t) =

4
Le developpement important de linformatique a permis le developpement de puissantes methodes dingenierie,
cest-`a-dire de conception des syst`emes. Le syst`eme a` concevoir est dabord dimensionne, realise et e tudie sous la
forme dun mod`ele mathematique a` laide dun logiciel informatique. Cette e tape a permis de fortement reduire le
temps de conception des syst`emes tout en augmentant leur complexite.
5
Le terme syst`eme lineaire stationnaire est e quivalent : pour la definition des syst`emes lineaires stationnaires, voir
le cours dAutomatique.

60

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

definit le produit de convolution de h par x. 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)
Exemple illustratif du produit de convolution On consid`ere le signal x defini par la courbe
representee figure 3.3 a` gauche. Le syst`eme est caracterise par la fonction h definie par la courbe
representee figure 3.3 en haut. On cherche a` determiner la valeur y(t) pour t = 1.5 avec y(t) =
h x(t).

h(u)
2

1.5

h(u)

0.5

0.5
0.5

0.5

1.5

1.5

2
h()

h() et h(t) avec t=1.5

sin(4 )

0.5

0.5

0.5

1.5
2

h(t)

1.5

1.5

0.5

0.5

x( )

t=1.5

0.5
2

1.5

0.5

0.5

h(t )

1.5

h(t )x( )

h(t )x( )d = (Aire rouge fonce) - (Aire gris clair)


F IG . 3.3 Illustration du produit de convolution

Pour cela, a` partir de la courbe caracteristique de h, on obtient la courbe caracteristique de


h(t ). La courbe caracteristique de h(t )x() est alors obtenue a` partir des courbes caracteristiques de h(t ) et de x, voir figure 3.3, a` droite. La valeur de y(1.5) est alors lintegrale
de cette fonction, ce qui revient a` soustraire laire coloriee en gris clair a` laire coloriee en rouge
fonce, figure 3.3 en bas a` droite. La courbe caracteristique de h(t ) indique que la valeur de
y(1.5) va de moins en moins dependre de la valeur de x( ) au fur et a` mesure que devient de
plus en plus inferieur a` 1.5. Puisque h(t ) est nulle pour < 0.5, la sortie y(t) ne depend pas
des valeurs de lentree anterieures de plus de 1.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

61

Cet exemple permet de comprendre pourquoi le produit de convolution est parfois appele RTMI.
Cet acronyme est base sur les differentes operations e lementaires 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 e lectronique Le circuit dit semi-integrateur represente figure 3.4 est un
syst`eme de convolution admettant x comme entree, y comme sortie et tel que :
t R,

y(t) = h x(t)

h(t) = e RC (t)

avec

0.2

0.2

h(t)

C
R

0.4

0.6

0.8

RC

3RC
t

F IG . 3.4 Exemple de syst`eme de convolution

Exemple dun syst`eme mecanique Une modelisation simplifiee dune roue dotee de pneumatique 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.5. Le syst`eme qui admet zroue pour sortie et zsol pour entree est un syst`eme de convolution defini par la reponse impulsionnelle :
h(t) = 2et (a cos(t) + b sin(t))
avec =

c
,
2mr

k
2mr

c
2mr

2

,a=

c
mr

et b =

2
k
c 2
c
2mr

Exercice Par application de la transformee de Laplace, retrouver lexpression de la reponse


impulsionnelle h.

62

C HAPITRE 3

zsol

C ONVOLUTION ET F ILTRAGE

zroue

F IG . 3.5 Modelisation simplifiee dune roue e quipee dun pneumatique


Stabilite Un syst`eme est dit stable si pour tout signal dentree borne 6 le signal de sortie est
borne. Dans le cas dun syst`eme de convolution, le syst`eme de convolution est stable (pour tout
signal x borne, y tel que (3.1) est borne) si et seulement si h L1 (R)7 .
Causalite Le syst`eme 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 syst`eme de convolution,
lexpression (3.1) se simplifie alors en :
t R,

y(t) =

h(t )x( )d.

Par suite, la fonction h est forcement telle que :


u < 0, h(u) = 0 soit u R, h(u) = h(u).(u)
Tout syst`eme physique poss`ede la propriete de causalite.
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 syst`eme de convolution est stable.
Soit un signal dentree x borne. Par suite, x borne M tel que t, |x(t)| M .
Z

|y(t)| =

Z

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 syst`eme
de convolution est stable.
Montrons maintenant que si le syst`eme 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 syst`eme de convolution est
stable alors le signal de sortie y est borne, en particulier pour t = 0. Par suite,
y(0) =

Donc h L1 (R).

|h(u)| du < .

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

63

Cliquer pour e couter


2500
2000
1500

h(t)

1000
500
0
500
1000
1500

0.2

0.4

0.6

0.8

F IG . 3.6 Reponse impulsionnelle dune salle deglise

3.2.2 Produit de convolution et distribution


Pour les objectifs du cours de traitement du signal, on ne consid`ere que le produit de convolution entre une fonction h et limpulsion de Dirac qui peut e tre defini par :
h a (t) = h(t a).
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
syst`eme de convolution.
Exemple : la reponse impulsionnelle dune salle deglise Lorsquun son est e mis dans une
e glise, lacoustique particuli`ere de ce type de salle fait que le son percu est toujours notablement
different du son e mis. On peut definir un syst`eme salle deglise qui admet pour entree le son
e mis en son sein et pour sortie le son tel quil est percu a` linterieur de cette salle. Sous lhypoth`ese que ce syst`eme est un syst`eme de convolution, on peut compl`etement le caracteriser par
la determination de sa reponse impulsionnelle. netant pas une distribution reguli`ere, on ne peut
e videment pas creer le son correspondant. Par contre, comme cela a e te suggere dans lexemple
page 34, 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 tr`es bref et tr`es intense. On mesure alors a` laide dun micro
le son dans la salle ce qui donne la reponse impulsionnelle representee figure 3.6. Le produit de
convolution de cette reponse impulsionnelle avec un son e mis 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.7.

64

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

Son percu

Son e mis

Salle
Eglise
h

hx

F IG . 3.7 Son percu dans la salle deglise

F IG . 3.8 Logiciels gratuits de convolution sonore (dits de reverberation)

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

65

A sin(20 t + )

A sin(20 t)
h

F IG . 3.9 Syst`eme de convolution en regime sinusodal


Des logiciels specialises permettent de realiser la convolution de la reponse impulsionnelle
caracteristique dune salle avec un son, voir figure 3.8.
Enfin, on peut definir le produit de convolution de deux impulsions de Dirac :
a b = a+b .

(3.3)

3.2.3 Reponse harmonique dun syst`eme de convolution a` une entree sinusodale


La reponse harmonique dun syst`eme de convolution stable est la reponse de ce syst`eme a` une
entree sinusodale :

A 2i0 t
t R, x(t) = A sin(20 t) =
e
e2i0 t .
2i

Or,

2i0

he

(t) =

+
2i0 (t )

h( )e

2i0 t

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 :
dapr`es 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 syst`eme de convolution. La reponse frequentielle dun syst`eme de convolution, cest-`a-dire
la transformee de Fourier de la reponse impulsionnelle, definit donc la reponse du syst`eme de
convolution pour toute entree sinusodale.
Cette propriete montre que la valeur de la reponse frequentielle pour une frequence donnee
peut e tre obtenue experimentalement en appliquant a` lentree du syst`eme 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()) :
|H(0 )| =
voir la figure 3.9.

A
A

et

arg (H(0 )) =

66

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

3.2.4 Produit de convolution et transformees de Fourier et de Laplace


Avec x et y, signaux dentree et de sortie dun syst`eme de convolution defini par la reponse
impulsionnelle h :
t R, y(t) = h x(t),

que peut-on dire du spectre Y de y par rapport au spectre X de x ?


Le signal x est relie a` son spectre X par :
t R,

x(t) =

X()e2it d

Or, dapr`es la section precedente, pour une valeur de donnee :


h e2i (t) = H()e2it

t R,
Par suite,
On en deduit que :
t R,

+
2i

h X()e

Puisque

(t)d =

Do`u
t R,

X()h e2i (t) = H()X()e2it

t R,

H()X()e2it d

X()e
{z

2i

t R,

d (t) =
H()X()e2it d
}
{z
}
|
y(t)

y(t) =

Y ()e2it d

on en deduit
R,

Y () = H()X()

On a la propriete fondamentale : la transformee de Fourier du produit de convolution de deux


signaux est e gale au produit de transformees de Fourier de chaque signal, cest-`a-dire :
F[f g] = F[f ].F[g].

(3.5)

Il est amusant de constater quil existe une relation symetrique a` la relation (3.5) :
F[f.g] = F[f ] F[g].

(3.6)

Si on applique (3.5) a` un syst`eme de convolution de reponse impulsionnelle h, on obtient :


y(t) = h x(t) Y () = H()X().

(3.7)

Le spectre du signal de sortie est obtenu par la multiplication du spectre du signal dentree par la
reponse frequentielle du syst`eme de convolution.
Des relations similaires a` (3.5) et (3.6) peuvent e tre 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)

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

67

Exemple du circuit e lectronique Revenons a` lexemple page 61.


H() =

1
1 + RC2i

La propriete remarquable presentee en (3.7) a plusieurs applications importantes.

Problme initial
dans le domaine
temporel

Problme
dans le domaine
frquentiel
Transformation

1
Rsolution
simple

Rsolution
difficile

2
3
Solution
frquentielle

Solution
temporelle
Transformation
inverse

F IG . 3.10 Transformer la vie !


Une application interessante est le calcul de la sortie dun syst`eme de convolution connaissant
le signal dentree x et la reponse impulsionnelle du syst`eme. Pour une entree donnee x, dans le
domaine temporel, le calcul de la sortie dun syst`eme de convolution par la formule (3.1) peut e tre
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 syst`eme 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.10.
Remarque Il sagit ici du calcul de la sortie du syst`eme de convolution pour une entree donnee.
En general, un syst`eme de convolution represente un syst`eme physique. Bien e videmment, un
syst`eme physique manipule les signaux dans le domaine temporel et non dans le domaine frequentiel, remarque de bon sens quil convient neanmoins de garder a` lesprit.

3.2.5 Syst`eme de convolution et fonction de transfert


Beaucoup de syst`emes physiques sont modelises par des syst`emes causaux definis par une
e quation differentielle lineaire a` coefficients constants. Ces syst`emes sont-ils des syst`emes de
convolution ? Pour repondre a` cette question, la transformation de Laplace est appliquees.

68

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

Soit lequation differentielle lineaire a` coefficient constant dordre n :


dn y(t)
dm x(t)
d(n1) y(t)
dy(t)
d(m1) x(t)
dx(t)
+a
y(t)
=
b
+b0 x(t)
+a
+

+a
+b
+ +b1
0
m
n1
1
m1
n
(n1)
m
(m1)
dt
dt
dt
dt
dt
dt
(3.10)
o`u an1 , , a0 et bn , , b0 sont des coefficients reels, o`u m et n sont deux entiers tels que
m n. Les conditions initiales sont nulles.
En prenant la transformee de Laplace de cette e quation differentielle et en utilisant les proprietes de la transformee de Laplace presentees dans le tableau 2.7, page 54 :
Linearite
L[af + bg] = aL[f ] + bL[g]
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 :
F (s) =

bm sm + bm1 sm1 + + b1 s + b0
sn + an1 sn1 + + a1 s + a0

Lentier n est appele lordre de F (s). De plus,


Y (s) = F (s)X(s)

(3.11)

Soit h la fonction telle que F = L[h]. Alors dapr`es la relation (3.8), lequation (3.11) est
e quivalente a` :
y = h x.
Le syst`eme defini par (3.10) est donc un syst`eme de convolution.
Il est usuel detudier les proprietes de syst`emes definis par des e quations differentielles (3.10) a`
partir de la fonction de transfert F (s). Le syst`eme 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-l`a,
on a, avec H() la reponse frequentielle du syst`eme de convolution :
H() = F (2i).

3.2.6 Simulation dun syst`eme de convolution


Une grande majorite des syst`emes de convolution qui sont simules sont des syst`emes de convolution qui peuvent e tre defini par des e quations differentielles ou des fonctions des de transfert,
voir section 3.2.5. Un exemple est celui du pneu vu page 61 : le syst`eme est decrit par lequation
differentielle :
mr zroue (t) = c(zsol (t) zroue (t)) + k(zsol (t) zroue (t))

o`u zsol est lentree et zroue est la sortie. A cette e quation differentielle, on peut associer la fonction
de transfert :
cs + k
.
F (s) =
mr s2 + cs + k
XXX Simulink is good for you ! [10]
XXX voir sujet de TD

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

3.3

69

Filtrage frequentiel

Filtre passebas

Filtre passehaut

H()

H()

Filtre passebande

Filtre coupebande

H()

H()

F IG . 3.11 Reponse frequentielle de filtres ideaux


La propriete (3.7) est aussi la base du filtrage frequentiel. Le filtrage frequentiel consiste a`
mettre au point un syst`eme de convolution appele filtre realisant une operation particuli`ere sur
le signal dentree dans le domaine temporel. Cette operation peut e tre simplement caracterisee a`
partir du spectre X() du signaux dentree x et du spectre Y () du signal de sortie y du syst`eme
de convolution : suivant la frequence consideree, on peut imposer soit
une attenuation : |Y ()| 0 ; un intervalle de frequences pour lequel il y a attenuation est
appele bande de rejection ;
une transmission : Y () X() ; un intervalle de frequences pour lequel il y a transmission
est appele bande passante.
On peut ainsi definir differents filtres ideaux, voir figure 3.11 :
Filtre passe-bas : la bande passante est de la forme [0, c [ et la bande de rejection est de la
forme ]c , +[ ;
Filtre passe-haut : la bande de rejection est de la forme [0, c [ et la bande passante est de la
forme ]c , +[ ;
S
Filtre passe-bande : la bande de rejection est de la forme [0, 1 [ ]2 , +[ et la bande
passante est de la forme ]1 , 2 [ ;

70

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

S
Filtre coupe-bande : la bande passante est de la forme [0, 1 [ ]2 , +[ et la bande de
rejection est de la forme ]1 , 2 [.

F IG . 3.12 Application du filtrage a` la HIFI

Exemple des enceintes HIFI 3 voies Les enceintes haute fidelite de qualite sont generalement
e quipees de 3 haut-parleurs, chaque haut-parleur e tant en charge de reproduire le son dans une
gamme de frequences bien definie :
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 passebande 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 e quipee de 3 filtres frequentiels qui sont realises a` laide dun circuit
delectronique analogique, voir figure 3.12.

Exemple du pneu XXX


La conception dun filtre frequentiel consiste a` :

G. S CORLETTI

Filtre

2011
V ERSION P ROVISOIRE DU 24 AO UT

Domaine de travail

71

Syst`eme manipule
x(t)

y(t)

H()

Realisation
temporel
Fonctionnement
X()

Y ()

Conception
frequentiel
Analyse
TAB . 3.1 Filtrage, temps et frequence
1. determiner le syst`eme de convolution dont la reponse frequentielle a les bonnes caracteristiques en terme de bande(s) passante(s), de rejection, etc.. Le syst`eme de convolution peut
e tre represente par sa reponse impulsionnelle ou de facon plus commode par sa fonction de
transfert ;
2. le realiser par un syst`eme technologique : cela peut e tre un syst`eme delectronique analogique, un syst`eme mecanique, mecatronique, etc... Le circuit e lectronique represente figure 3.12 est un exemple de realisation.
Cest la premi`ere e tape qui nous interesse dans ce cours. Neanmoins, la determination du filtre
doit prendre en compte le fait quil doit e tre possible de le realiser par un syst`eme technologique !
Pour ce qui est des technologies e lectroniques, ce second aspect est aborde dans le cours GE b 1.3
Syst`emes e lectroniques.
Remarque Si le filtre est defini puis concu en raisonnant sur la reponse frequentielle du filtre et
le spectre des signaux, comme cela a e te remarque page 67, la mise en uvre du filtre a` travers sa
realisation technologique traite les signaux dans le domaine temporel, voir tableau 3.1.

3.3.1 Lideal peut-il e tre atteint ?


La question est maintenant de savoir sil est possible de realiser, en temps reel, par exemple
par un circuit e lectronique, un filtre ideal.
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 o`u lon effectue une prise de son avec
un microphone et o`u 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-l`a, 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 e te enregistre et stocke sur un CD. Dans la suite de ce document, on ne
consid`erera que le filtrage en temps reel.

72

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

Prenons le cas du filtre passe-bas (voir figure 3.11, en haut a` gauche). Il est defini par la reponse
frequentielle :



R, Hpb () = rect
.
2c

Dapr`es (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 syst`eme physique est
que le syst`eme 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.12.
Pourquoi un filtre ideal ne peut pas e tre causal ? Les filtres ideaux que lon a vu precedemment 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
syst`eme de convolution de reponse impulsionnelle h est causal si et seulement si :
h = h..
En prenant la transformee de Fourier de cette e galite et en utilisant la relation (3.6), on obtient
alors :
H() = H F[]().

Puisque F[]() =

1
2i

+ 21 () et dapr`es (3.2), on a
H=H

1
1
+ H
2i 2

Par suite8 ,
H=H

1
i

et donc
, Re (H()) = Im (H)

1
()

et

, Im (H()) = Re (H)

1
()

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 .

3.3.2 Filtres analogiques classiques


Remarque preliminaire Afin detre homog`ene, dans tout le document, les reponses frequentielles sont exprimees en fonction de la frequence (unite Hertz). Il faut cependant faire attention
quen general, en traitement du signal, dans certains probl`emes comme la definition de filtres
analogiques, les reponses frequentielles peuvent aussi e tre exprimees en fonction de la pulsation
= 2 (unite rad/s). En Anglais, le terme de frequency recouvre a` la fois la frequence et la
pulsation. En consequence, une frequency est exprimee soit en Hz soit en rad/s. Dans le logiciel
Matlab, suivant la fonction utilisee, lunite de la frequency est le Hertz ou le radians/s.
1
() o`u H[H] est appelee la transformee
Cette relation secrit aussi H() = iH[H]() avec H[H]() = H
dHilbert de H.
9
Lideal ne peut donc pas e tre atteint mais comme a dit le philosophe il demeure un guide.
8

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

73

Gabarit pour un filtre passebas

Bande de transition

|H()|

0.8

Bande de rjection

0.6

0.4

0.2
Bande passante
0

F IG . 3.13 Gabarit sur le module de la reponse frequentielle dun filtre passe-bas


Filtres reels Contrairement aux filtres ideaux dont des exemples de reponses frequentielles
sont presentes figure 3.11, 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.13.
Le probl`eme de conception de filtre consiste alors a` traiter la question suivante : e tant 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 pulsation et
e chelle logarithmique.
Exemple Les gabarits frequentiels sont souvent utilises dans lindustrie, voir par exemple figure 3.14 un gabarit defini par France Telecom.

F IG . 3.14 Gabarits frequentiels France Telecom

74

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

Exemple Le circuit semi integrateur presente page 61 definit un filtre passe-bas, voir figure 3.15.

Diagramme de Bode du circuit semi intgrateur


5

0.9

0.8

0.7

10

0.6

15

|H| en dB

|H()|

circuit semi integrateur


1

0.5

20

0.4

25

0.3

30

0.2

35

0.1

40

0.5

1.5

2.5

3.5

45
2
10

10

10

10

10

F IG . 3.15 Module de la reponse frequentielle du circuit semi integrateur, en fonction de la


frequence (gauche) et Module en dB en fonction de la pulsation = 2 (droite) (Bode)

Temps de groupe Le temps de groupe est une des caracteristiques importantes qui permet de
juger de la qualite dun filtre reel pour un nombre important dapplications. 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.16 pour le circuit semi-integrateur.
Dans le domaine temporel, ce dephasage entrane un retard entre le signal dentree et le signal

180

180
170

170
160

160

150

arg(H)

arg(H())

150
140
130

140

130

120

120

110

110

100

100

90

0.5

1.5

2.5

3.5

90
2
10

10

10

10

10

F IG . 3.16 Phase de la reponse frequentielle du circuit semi integrateur, en fonction de la


frequence
de sortie. En effet, en e crivant () = 2 (), pour un signal dentree x(t) = A sin(2t),

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

75

dapr`es la relation (3.4), la sortie y du filtre est donnee par,


y(t) = A|H()| sin (2(t ())) .
Cela veut dire quun retard de () secondes apparat entre le signal dentree et le signal de sortie
du filtre. Examinons a` travers un exemple les consequences de ce retard dans le cas dun signal
dentree plus complexe quun signal sinusodal.

x(t)
1.5

0.5

0.5

1.5

0.2

0.4

0.6

0.8

1.2

1.4

1.6

1.8

F IG . 3.17 Signal x
Exemple On consid`ere le signal dentree x represente figure 3.17 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 est constant : () = Cte ;

2. Le second filtre est tel que |H1 (6)| = |H1 (12)| = 1 et le retard est tel que (6) 6= (12).

Les signaux de sortie obtenues sont representees figure 3.18. 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.
Dans lexemple precedent, si le signal est un son alors a` la sortie du filtre dont le retard
dependant de la frequence, le son peut e tre altere. Cest pour cela que dans des applications o`u 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.
Les filtres ideaux ayant une reponse frequentielle reelle, leur temps de groupe est nul.
Par suite, si le retard 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 lidealite, il est
donc imperatif de limiter lalteration liee au dephasage. Puisque un filtre reel presente forcement
un dephasage qui, sauf tr`es cas particuliers10 dependant de la frequence, ce que lon peut faire de
10

Comme par exemple les gains constants.

76

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

Filtre avec temps de groupe constant

Filtre sans temps de gorupe constant

1.5

1.5
entre x
sortie y

0.5

0.5

0.5

0.5

1.5

0.5

1
t

1.5

1.5

0.5

1
t

1.5

F IG . 3.18 Sortie du filtre a` phase lineaire (gauche) et sortie du filtre a` phase non lineaire (droite)
mieux est davoir une phase () qui est ou est la plus proche possible dune fonction lineaire de
la frequence de facon a` avoir un retard constant. Le retard est aussi appele temps de groupe et
est defini par :
1 d
()
() =
2 d
En resume, un crit`ere 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-l`a,
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 applications o`u 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
, passe-haut, passeLa determination de filtres passe-bas de frequence de coupure c 6= 2
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 bri`evement 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 e tablie. 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 e tre utilise avec une
definition differente.
12
Pour des complements dinformation, voir la reference [11]

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

De passe-bas frequence de coupure


1
passe-bas c 6= 2

1
2

vers...

77

s est remplace par...


s
2c

passe-haut c

2c
s

passe-bande

s2 +4 2 1 2
2(2 1 )s

coupe-bande

2(2 1 )s
s2 +4 2 1 2

TAB . 3.2 Passage dun filtre prototype a` differents types de filtres


differentes. A partir de cette relation, lexpression de la fonction de transfert du filtre est ensuite
e tablie.
3.3.2.1

Filtres de Butterworth

Filtres de Butterworth
n=2
n=1
n=3
n=6

|F(2 i )|

0.7

1/(2)

F IG . 3.19 Filtres de Butterworth


Les filtres de Butterworth sont definis par la relation suivante :
|F (2i)|2 =

1
.
1 + ((2)2 )n

(3.12)

Cette relation a e te e tablie de facon a` assurer que :


La courbe |F (2i)| soit la plus plate possible et proche de 1 au voisinage de = 0 cesta` -dire que
|F (2i)| 1.
La frequence c =

1
2

Hz definit une frequence de coupure a` 3dB, cest-`a-dire que :


1
|F (i)| = = 3dB.
2

78

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

|F (2i)| = 0.
Les reponses frequentielles obtenues pour differentes valeurs de n sont representees figure 3.19.
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 e gal 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.20.
1.2
1
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.2

0.8 0.6 0.4 0.2

0.2

0.4

0.6

0.8

1.2

F IG . 3.20 Localisation des poles pour un filtre de Butterworth dordre 2


Un filtre de Butterworth peut e tre realise par un syst`eme e lectronique, voir figure 3.21.
3.3.2.2

Filtres de Chebyshev

Ils sont de deux types, le type I et le type II. Les filtres de Chebyshev de type I sont definis par :
|F (2i)|2 =
o`u13

2 [1, 1],

1
1+

2 Cn (2)2

(3.13)

Cn (2) = cos(n cos1 (2))

2 R \ [1, 1], Cn (2) = cosh(n cosh1 (2)).

le trace de |F (2i)| en fonction de presente des oscillations dans la bande passante ;


leur amplitude depend de la valeur de , voir figure 3.22 ;
13
Contrairement aux apparences, Cn (2) est un polynome a` coefficients reels en 2. Lexpression de ce polynome peut e tre 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.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

F IG . 3.21 Publicite pour une realisation technologique du filtre de Butterworth

Filtres de Chebyshev type I


N=2
N=8
N=4

1
1/(1+ )

2 0.5

|F(2 i)|

0.8

0.6

0.4

0.2

1/(2)

F IG . 3.22 Filtres de Chebyshev de type I

79

80

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

pour n pair (comme sur la figure 3.22), |F (0)| = 1

1
1+2

; pour n impair, |F (0)| = 1.

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 e gal 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.

Filtre de Chebyshev II n=8


1.4

1.2

|F(2 i)|

0.8

0.6

0.4
2 0.5
/(1+ )
0.2

1/(2)

F IG . 3.23 Filtres de Chebyshev de type II


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 :
|F (2i)|2 =

1 2
2 Cn ( 2
)
1 2.
2
1 + Cn ( 2 )

(3.14)

Un exemple est presente figure 3.23.


3.3.2.3

Filtres elliptiques ou filtres de Cauer

Par rapport aux filtres precedents, les filtres elliptiques permettent de satisfaire un gabarit avec
un ordre plus faible14 . Les filtres elliptiques sont definis par :
|F (2i)|2 =

1
1+

2 G(2)2

(3.15)

14
Le prix a` payer est une complexite plus grande dans leur conception. Le lecteur interesse pourra lire avec profit
le chapitre 7 de la reference [11].

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

81

Filtre elliptique
1
1

0.9
0.8

|F(2 i )|

0.7
0.6
0.5
0.4
0.3
0.2

0.5

1/k1.5

2.5

F IG . 3.24 Filtre elliptique


o`u G(2) = sn(nsn1 (2, k), k1 ) avec sn la fonction sinus elliptique15 .
1
La bande de transition est fixee via k par 2
[1, k1 ] ; n depend de k ;
Lamplitude 1 des oscillations dans la bande passante depend de via la relation :
s

21 12
;
1 21 + 12

Lamplitude 2 des oscillations dans la bande de rejection 2 depend de et de k1 par la


relation :
1
2 = q
2
1 + k 2
1

voir figure 3.24. 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 :


u(, k) =

dy
1 k 2 sin2 (y)

ou plutot a` partir de la fonction inverse associee (u, k) :


sn(u, k) = sin((u, k)).

82
3.3.2.4

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

Un exemple en guise de comparaison

Le calcul des differents filtres peut se faire sous Matlab dote de la Signal processing
toolbox avec les fonctions butter, cheby1, cheby2, ellip. Pour n = 5, on obtient
le resultat figure 3.25.

butterworth
Chebishev I
Chebishev II
Elliptique

0.8

0.6

0.4

0.2

1/(2)

F IG . 3.25 Comparaison des differents filtres pour n = 5

3.3.2.5

3.4

Exemple de mise en uvre

Filtrage ou fenetrage temporel

De facon symetrique au filtrage frequentiel, realiser un filtrage temporel consiste a` transmettre


un signal dans certains intervalles de temps et a` lattenuer voire le supprimer dans dautres intervalles de temps.

x(t)

f (t)

y(t)

F IG . 3.26 Filtrage (ou fenetrage) temporel


Un filtre temporel est syst`eme 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).
Le filtre peut e tre defini par une fonction f telle que :
t R,

y(t) = f (t)x(t).

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

83

Exemple Un exemple de filtre temporel peut e tre realise par la fonction f definie par

t [0, Ta ] f (t) = 1
sinon
f (t) = 0
Ce filtre temporel est appele fenetre rectangulaire16 . Le signal de sortie y correspond a` lacquisition du signal x sur lintervalle de temps [0, Ta [, signal qui est aussi note xTa . Les termes fenetre
et fenetrage e tant plus images, ils sont souvent utilises a` la place de filtre temporel et de filtrage
temporel. 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 e tre 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 e lements de reponse, un exemple est examine. Dans un second temps, un calcul mathematique
simple permettra de repondre a` cette question.
Exemple Soit le signal x defini par :
t R,

x(t) = cos (20 t) + A1 cos (21 t)

avec 0 = 10 Hz, 1 = 15 Hz et A1 = 0.1. Le spectre de ce signal est donne par :


R,

X() =

1
A1
(0 + 0 ) +
(1 + 1 )
2
2

puisque nous avons vu precedemment que :


F[cos (20 )]() =

1
( + 0 ) .
2 0

Il est represente figure 3.27, gauche.



Le signal x a e te mesure pendant lintervalle de temps T2a ,
le signal xTa /2 defini par :
t R,

xTa /2 (t) = x(t) rect

t
Ta

Ta
2


, avec Ta = 1, ce qui donne
.

Le spectre de xTa /2 est represente figure 3.27, droite. On constate que si sur le spectre du signal de
depart, il e tait 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 e tabli. Dapr`es la
relation (3.6), on a :
y(t) = f (t).x(t) Y () = F X()
16

Car la courbe caracteristique de f rappelle une fenetre.

84

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

X()

0.6

0.5
0.75

0.4
0.3
0.5

0.2
0.25

0.1
0

0.1

0.25
40

30

20

10

10

20

30

0.2
40

40

30

20

10

10

20

30

40

F IG . 3.27 Spectre de x (gauche) et de xTa /2 (droite)


Le filtrage temporel modifie donc le spectre dun signal. Dans lexemple precedent, la fonction f
peut e tre exprimee a` laide de la fonction rect :


t Ta /2
t R, f (t) = rect
.
Ta
Le spectre de xTa sera alors relie a` celui de x par :

XTa = Ta eiTa sinc (Ta ) X

La courbe caracteristique de la fonction |Ta sinc (Ta )| est representee figure17 3.28. Quand Ta
, elle tend vers limpulsion de Dirac et donc XTa X.
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 premi`ere
fenetre appelee fenetre de Hanning18 est definie par la fonction w notee whanning :





2(t Ta /2)
t Ta /2
1 1
+ cos
. rect
.
(3.16)
t R, whanning (t) =
2 2
Ta
Ta
17
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.
18
ou fenetre de Hann du nom du meteorologiste Australian Julis von Hann.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

1.2Ta

Ta

0.8Ta
Ta|sinc(Ta)|

lobe central

0.6Ta

lobes latraux

0.4Ta

0.2Ta

1/Ta 0 1/Ta

F IG . 3.28 Spectre en amplitude dune fenetre rectangulaire

Fentre de Hanning

0.8

w(t)

0.6

0.4

0.2

0.2

Ta
temps t

F IG . 3.29 Fonction whanning (t) definissant la fenetre de Hanning

85

86

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

La courbe caracteristique de cette fonction est representee figure 3.29. On a alors


yf (t) = whanning (t).y(t)
qui se ree crit :
yf (t) =

1 1
+ cos
2 2

soit
yf (t) =

2(t Ta /2)
Ta

1 1
+ cos
2 2



. rect

2(t Ta /2)
Ta

cest-`a-dire yf (t) = whanning (t).x(t). Par suite,

t Ta /2
Ta



. rect

. rect

t Ta /2
Ta

t Ta /2
Ta

.x(t)

.x(t)

Yf = Whanning X
Le signal de sortie yf de la fenetre de Hanning avec pour signal dentree y est aussi le signal
de sortie de la fenetre de Hanning avec pour entree x. On a donc remplace la fenetre rectangulaire par la fenetre de Hanning. Lamplitude du spectre de la fenetre de Hanning Whanning est
representee figure 3.30.

.5Ta

lobe central

lobes latraux

.03*.5Ta
0

2/Ta

2/Ta

F IG . 3.30 Spectre en amplitude de la fenetre de Hanning


Le tableau 3.3 donne une comparaison entre la fenetre rectangulaire et la fenetre de Hanning.
Pour ce qui est de lamplitude du spectre des deux fenetres, le lobe lateral le plus important nest
plus qu`a 3% de la valeur maximale, contre 22 % dans le cas dune fenetre rectangulaire ; cependant le lobe centrale est deux fois plus e tendu.
Une amelioration de la fenetre de Hanning appelee fenetre de Hamming19 a e te proposee : elle
est definie par la fonction :





2(t Ta /2)
t Ta /2
rect
.
t R, whamming (t) = + (1 ) cos
Ta
Ta
19

du nom du mathematicien americain Richard W. Hamming.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Fenetre rectangulaire


a /2
rect T
Ta

1
2

87

Fenetre de Hanning




Ta /2
a /2)
.
rect
+ 21 cos 2(T
Ta
Ta

Fentre rectangulaire

Fentre de Hanning

0.8

0.8

0.6

0.6
w(t)

w(t)

0.4

0.4

0.2

0.2

0.2

w(t)

0.2

Ta

Ta

temps t

temps t

1.2Ta

Ta

.5Ta

0.8Ta
Ta|sinc(Ta)|

lobe central

lobe central

0.6Ta

lobes latraux

0.4Ta

lobes latraux

0.2Ta

.03*.5Ta
0

1/Ta 0 1/Ta

W ()

2/Ta

2/Ta

TAB . 3.3 Comparaison entre la fenetre rectangulaire et la fenetre de Hanning

0.5Ta

2 /Ta

2 /Ta

F IG . 3.31 Spectre en amplitude de la fenetre de Hamming

88

C HAPITRE 3

1
2

C ONVOLUTION ET F ILTRAGE

Fenetre de Hanning




Ta /2
a /2)
.
rect
+ 12 cos 2(T
Ta
Ta

Fenetre de Hamming


 Ta 
2( T2a )
2
+ (1 ) cos
rect
Ta
Ta

Fentre de Hanning
Fentre de Hamming

1
1

0.8
0.8

0.6

w(t)

w(t)

0.6

0.4

0.4

0.2

0.2

0.2

0.2
1

Ta

w(t)

0.5

0.5
temps t

temps t

1.5

.5Ta
0.5Ta
lobe central

lobes latraux

.03*.5Ta
0

2/Ta

2/Ta

2 /Ta

W ()

2 /Ta

TAB . 3.4 Comparaison entre la fenetre de Hanning et la fenetre de Hamming


avec = 0.54. Le lecteur attentif peut noter que pour = 0.5, la fenetre dHanning est obtenue. Par rapport a` cette derni`ere, le coefficient a e te optimise de facon a` diminuer le plus
possible lamplitude maximale des lobes lateraux, voir le resultat figure 3.31. Les deux fenetres
sont comparees dans le tableau 3.4
Exemple (suite) Lexemple presente page 83 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 :
w
ehanning (t) =

1 1
+ cos
2 2

2t
Ta



rect

t
Ta

Le calcul du spectre de la sortie de la fenetre de Hanning pour lentree xTa /2 donne le spectre
represente figure 3.32. On distingue de nouveau les raies qui correspondent aux deux composantes sinusodales du signal. Cet exemple illustre le vif interet des fenetres temporelles pour
lanalyse frequentielle de signaux experimentaux.
Un exemple de fenetrage temporel : la note de musique La note produite par un instrument de musique est basee sur une variation de la pression acoustique qui est periodique. Des
exemples sont presentes figure 3.33. Comme dans lexemple presente figure 2.1, le fait que le

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

0.6

0.3

0.5

0.25

0.4

89

0.2

0.3
0.15
0.2
0.1
0.1
0.05

0.1
0.2
40

30

20

10

10

20

30

40

0.05
40

30

20

10

10

20

30

40

F IG . 3.32 Spectre de xTa /2 (gauche) et de xTa /2 apr`es application dune fenetre de Hanning
(droite)

F IG . 3.33 Signaux periodiques correspondant a` un piano (gauche) et a` une clarinette (droite)


(extrait de [15])

90

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

signal soit periodique et donc avec un spectre frequentiel bien defini est important pour obtenir
un son agreable a` e couter. Le probl`eme 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 rectangulaire. Lintervalle e tant court, la consequence est lobtention dun son dont le spectre frequentiel
peut e tre e loigne du spectre frequentiel du signal periodique correspondant. Cela se produit par un
claquement. La solution est deviter ce phenom`ene en appliquant une fenetre temporelle telle
quon la vu precedemment. Cest la solution adoptee dans les instruments de musique. Une allure
Dclin
Attaque
Maintien
Chute

temps

F IG . 3.34 Fenetre temporelle dinstrument de musique


typique de fenetre temporelle pour un instrument de musique est esquissee figure 3.34. 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.34, la phase dattaque et la chute sont douces
ce qui nest pas sans rappeler les fenetre dHanning/Hamming, voir tableau 3.4 20 .
On peut illustrer ce phenom`ene de claquement a` travers lexemple suivant. On consid`ere 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.35 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 e tale. On applique sur ce signal x une fenetre de Hamming, ce qui donne le signal xhamming qui est represente
a` droite de la figure 3.35 avec son spectre en amplitude. En cliquant sur la figure, e couter les deux
sons correspondants.

3.5

Une remarque en guise de conclusion

Dans ce chapitre, nous avons introduit le filtrage frequentiel. Un filtre frequentiel est un
syst`eme de convolution. Nous avons vu comment determiner un filtre frequentiel respectant des
gabarits sur sa reponse frequentielle.
20
Bien sur, la plupart des instruments de musique ont e te inventes avant que les techniques de fenetrage temporel
soient cree es. Comme Monsieur Jordain le personnage de la pi`ece de thea tre le Bourgeois Gentilhomme de Moli`ere
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 syst`emes que lon concoit.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Cliquer pour e couter

Cliquer pour e couter


0.2

0.2

(t)

0.1

hamming

x(t)

0.1

0.1

0.1

0.2

0.2
0

0.02

0.04

0.06

0.08
temps en s

0.1

0.12

0.14

0.16

0.02

0.04

0.06

0.08
0.1
temps en s

0.12

0.14

0.16

30
()|

20

10

hamming

40

|X

50

|X()|

91

30
20
10
0

0
0

500

1000

1500

2000
2500
Frquence en Hz

3000

3500

4000

4500

500

1000

1500

2000 2500 3000


Frquence en Hz

3500

4000

4500

F IG . 3.35 Signal sinusodal fenetre


Lapplication du filtrage frequentiel est dextraire un signal utile21 xu noye dans un signal
plus complexe x, a` partir de celui-ci : x peut secrire comme :
x = xu + xr
o`u 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 o`u
leur amplitude est de valeur significative sont disjoints.
Dans ce cas-l`a, il est possible de trouver un filtre F tel quavec pour entree x, la sortie y est telle
que y xu . Si ces hypoth`eses ne sont pas satisfaites, il est neanmoins possible 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.

3.6

Annexe du chapitre

3.6.1 Un environnement e volue de simulation signaux et syst`emes : Simulink

1
s+1
Step

Transfer Fcn

Scope

F IG . 3.36 Fenetre Simulink


21

Cest-`a-dire contenant une information nous interessant.


Elles seront vus dans differents enseignements de 2A et de 3A comme par exemple le cours GE o 2.5-D2 de
filtrage adaptatif.
22

92

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

Simulink est un environnement de Matlab destine a` la simulation dans le domaine temporel, base sur un mode de representation graphique des syst`emes sous forme de schema-blocs.
Simulink comprend des biblioth`eques appelees Library qui contiennent des blocs e lementaires
permettant de construire rapidement et simplement des simulateurs de syst`emes lineaires, non
lineaires (dans la library Simulink) ou encore mecaniques et e lectroniques (dans la library Simscape par exemple) ou encore Aeronautique (library Aerospace Blockset), etc... On peut ainsi
obtenir des simulateurs dynamiques de syst`emes complexes incluant des outils de visualisation
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 Technocentre de Renault a` Guyancourt, chaque sous syst`eme 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 [10], disponible a` la biblioth`eque de lEcole Centrale. La
prise de decision quest amenee a` prendre un ingenieur fait de plus en plus appel a` la modelisation
(mathematique) du probl`eme suivi de lexploitation (au moins) en simulation du mod`ele obtenu.
Un exemple e lementaire de schema Simulink est presente figure 3.36.
Les blocs avec une sortie sont des generateurs de signaux. Sur lexemple, le bloc Step
gen`ere des e chelons. On peut les parametrer a` partir dun menu ouvert en double-cliquant
sur le bloc.
Les fils vehiculent des signaux dans la direction indiquee par les fl`eches.
Les blocs avec une ou plusieurs entree(s) et une ou plusieurs sortie(s) transforment des signaux : ils representent des syst`emes. Sur lexemple, il sagit dun syst`eme de convolution
1
de fonction de transfert s+1
. En double cliquant sur ce bloc, on obtient un menu o`u le premier (resp. second) champ correspond a` la liste des coefficients du polynome au numerateur
(resp. denominateur) de la fonction de transfert e crits suivant les puissances decroissantes.
Les blocs avec une ou plusieurs entree(s) absorbent des signaux pour par exemple les envoyer vers une fenetre graphique afin de les representer en fonction du temps (sur lexemple,
le bloc Scope).
Sous Matlab, Simulink peut e tre 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.37, gauche. En cliquant sur licone feuille blanche en
haut a` droite, une nouvelle fenetre peut e tre cree e. A partir des Library (voir figure 3.37, 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 gen`ere 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.36.
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 e te coincu plus pour e tre apprehender de cette facon-l`a. Certes, lorsque lon
fait cela pour la premi`ere fois, ce nest pas forcement e vident. Cependant, si vous reussissez a`
prendre en main Simulink par vous-meme, vous serez arme pour affronter les environnements
similaires.

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

93

F IG . 3.37 Fenetre Simulink

3.6.2 Exemple de script Matlab pour le calcul de filtres


Le programme Matlab ci-dessous permet de calculer les differents filtres de la section 3.3.2.4
et dobtenir la figure 3.25.
n = 5;
wn = 1;

% Ordre du filtre
% Pulsation de coupure en rad/s

% Calcul du filtre de Butterworth


[Bb,Ab]
= butter(n, wn,s);
% Bb est le vecteur des coefficients du polynome num
erateur dont les
ecroissante
ecrits par puissance d
% termes sont
% Ab est le vecteur des coefficients du polynome denominateur dont les
% termes sont
ecrits par puissance d
ecroissante
% Calcul de la r
eponse fr
equentielle du filtre de Butterworth
w = 0:.001:3;
eponse fr
equentielle est
% vecteur de pulsations pour lesquelles la r
% calcul
ee.
Hb = freqs(Bb, Ab, w); % Calcul de la r
eponse fr
equentielle

figure
plot(w, abs(Hb), :);
% R
epr
esentation du module de la r
eponse fr
equentielle en fonction de l
% pulsation
hold on
% Calcul du filtre de Chebyshev de type I
Rp = .5;
% Fixe lamplitude des oscillations de lamplitude de la r
eponse
% fr
equentielle dans la bande passante. unit
e dB
[Bc1,Ac1] = cheby1(n, Rp, wn, s);
% Calcul du filtre de Chebyshev analogique de type I

94

C HAPITRE 3

C ONVOLUTION ET F ILTRAGE

% Calcul de la r
eponse fr
equentielle du filtre de Chebyshev de type I
Hc1 = freqs(Bc1, Ac1, w);
% Calcul de la r
eponse fr
equentielle
plot(w, abs(Hc1));
% Calcul du filtre de Chebyshev de type II
Rs = 20;
% Permet de fixer lamplitude des oscillations de lamplitude
% de la r
eponse fr
equentielle dans la bande de r
ejection. Unit
e dB
[Bc2,Ac2] = cheby2(n, Rs, wn, s);
% Calcul du filtre de Chebyshev analogique de type II
% Calcul de la r
eponse fr
equentielle du filtre de Chebyshev de type II
Hc2 = freqs(Bc2, Ac2, w); % Calcul de la r
eponse fr
equentielle
plot(w, abs(Hc2), -.);
% Calcul du filtre elliptique
[Bce,Ace] = ellip (n, Rp, Rs, wn,s);
% Calcul de la r
eponse fr
equentielle du filtre elliptique
Hce = freqs(Bce, Ace, w);
plot(w, abs(Hce), --);

Chapitre 4
Autocorrelation et intercorrelation des
signaux deterministes
Ce chapitre est consacre a` une caracterisation des signaux basee sur lenergie et sur la puissance. 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 chapitre 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.

4.1

Energie et puissance

4.1.1 Definition
Les differentes grandeurs discutees dans ce texte sont definies mathematiquement dans le tableau 4.1, page 96 pour les signaux continus ; les principales relations y sont e galement presentees.
Les signaux peuvent e tre classes en :
Signaux x a` e nergie Ex finie, ce qui correspond aux signaux de L2 (R) :
Z +
Ex =
|x(t)|2 dt < .

On peut les interpreter comme les signaux qui sont temporellement e phem`eres1 .
Signaux x a` puissance Px finie :
Px = lim

1
T

+T /2

T /2

|x(t)|2 dt

< .

Cest une classe tr`es large de signaux. On peut les interpreter comme les signaux temporellement persistants2 .
1
2

Cette derni`ere phrase nest pas une definition formelle mais une interpretation qualitative.
Cette derni`ere phrase nest pas une definition formelle mais une interpretation qualitative.

95

96 C HAPITRE 4AUTOCORR E LATION ET I NTERCORR E LATION DES SIGNAUX D E TERMINISTES

Energie finie
Definition

Ex =

|x(t)|2 dt <

Echange

Puissance finie

Exy =

x(t)y(t)dt

Pxy = lim

|X()|2

Densite spectrale
interspectre
Sxy ()

Intercorrelation

x(t + )y(t)dt Rxy ( ) = lim

F[Rxy ] = Sxy
Autocorrelation

Rx ( ) =

+T /2

x(t)y(t)dt

T /2

1
T

+T /2

x(t + )y(t)dt

T /2

F[Rxy ] = Sxy

x(t + )x(t)dt

<

de puissance :
1
lim X(, T )Y (, T )
T T

X()Y ()

Rxy ( ) =

|x(t)|2 dt

X(, T ) = F[x. rect(/T )]

denergie :

T /2

1
T

+T /2

de puissance :
1
lim |X(, T )|2
T T

denergie :

Densite spectrale
Sx ()

1
T

Px = lim

Rx ( ) = lim

1
T

+T /2

x(t + )x(t)dt

T /2

Rx (0) = Ex

Rx (0) = Px

F[Rx ] = Sx

F[Rx ] = Sx

TAB . 4.1 Signaux continus

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

97

Par definition, la puissance dun signal a` e nergie finie est forcement nulle.
Exemples e lementaires Le signal continu x = rect est un signal a` e nergie finie dont lenergie
vaut 1. Le signal continu x = est un signal a` puissance fini dont la puissance vaut 12 .
On definit lenergie (respectivement la puissance) Exy (resp. Pxy ) e changee entre deux signaux
x et y, ce qui donne :
x et y a` e nergie finie :
Z +
Exy =
x(t)y(t)dt.

x et y a` puissance finie :
Z

1
T

Pxy = lim

+T /2

x(t)y(t)dt

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 e lements. Pour deux
signaux lenergie dechange mesure-t-elle bien leur similitude ?
Exemple Pour donner des e lements de reponse, on prend les deux signaux x et y representes
figure 4.1. Ces deux signaux sont a` e nergie finie. Le signal y est en realite le signal x decale dans

1.5

x(t)

0.5

0.5

5
t

10

5
t

10

1.5

y(t)

0.5

0.5

F IG . 4.1 Signaux x et y

98 C HAPITRE 4AUTOCORR E LATION ET I NTERCORR E LATION DES SIGNAUX D E TERMINISTES


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 : do`u la notion dintercorrelation
introduite ci-dessous.

4.1.2 Intercorrelation et autocorrelation


Lenergie (resp. la puissance) e changee obtenue en decalant le premier signal de secondes
est appelee intercorrelation Rxy ( ) : il sagit donc dune generalisation de lenergie (resp. la puissance) e changee. Pour les signaux continus a` e nergie finie :
Z +
x(t + )y(t)dt.
R, Rxy ( ) =

Mathematiquement, cela sinterpr`ete 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 e gale 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.

Letude de la similitude dun signal x avec lui-meme revient a` determiner lintercorrelation de


ce signal avec lui-meme. On parle dautocorrelation : elle est notee Rx .
Si x est a` e nergie finie :
Z +
R, Rx ( ) =
x(t + )x(t)dt.

Si x est a` puissance finie :


R,

Rx ( ) = lim

1
T

+T /2

x(t + )x(t)dt

T /2

Lautocorrelation en = 0 correspond a` lenergie (resp. la puissance) du signal : Rx (0) = Ex


(resp. Rx (0) = Px ).
Propriete Lautocorrelation dun signal periodique est periodique et paire.
Exemples Pour le signal continu x defini par
t R,

x(t) = A sin(20 t + )

on a :

A2
cos(20 )
(4.1)
2
Rx est bien une fonction periodique de frequence 0 . Par contre, elle est independante du dephasage
.
R,

Rx ( ) =

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

99

Exercice Etablir lexpression (4.1).

4.1.3 Densites spectrales


Pour les signaux a` e nergie finie, dapr`es le theor`eme de Parseval Plancherel (theor`eme 2.4.2,
page 31), il est possible de calculer lenergie dun signal a` partir de son spectre :
Z +
Z +
2
Ex =
|x(t)| dt =
|X()|2 d.

Lenergie est donc obtenue en integrant Sx () = |X()|2 qui est appelee Densite Spectrale
dEnergie ou DSE. Elle sinterpr`ete 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 lautocorrelation 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 ].
La transformee de Fourier de lintercorrelation correspond a` la densite spectrale interspectre
denergie qui est definie par le produit des spectres en amplitude de la transformee de Fourier des
signaux x et y (fenetres pour deux signaux a` puissance finie) :
X()Y ()

et

1
X(, T )Y (, T )
T T
lim

Ces grandeurs ont un grand interet pour letude dun syst`eme de convolution : lorsque x et
y sont respectivement lentree et la sortie du syst`eme de convolution continu, on a, voir le tableau 4.2 :
La densite spectrale interspectre de x et y est le produit de la reponse frequentielle du
syst`eme de convolution par la densite spectrale de x :
Syx () = H()Sx ().
La densite spectrale de y est le produit de la reponse frequentielle en amplitude au carre du
syst`eme de convolution par la densite spectrale de x :
Sy () = |H()|2 Sx ().
3
4

Tout comme |x(t)|2 donne la repartition de lenergie en fonction du temps.


Z +
Rx ( ) =
x(t + )x(t)dt = x x()( ).

Par suite, en prenant la transformee de Fourier de legalite precedente :


F[Rx ]() = X().X() = |X()|ei arg(X()) .|X()|ei arg(X()) = |X()|2 .
5

Ne pas confondre DSP et DSP : DSP en Anglais signifie Digital Signal Processing : traitement de signal digital...

100 C HAPITRE 4AUTOCORR E LATION ET I NTERCORR E LATION DES SIGNAUX D E TERMINISTES


Continu
y =hx
Syx () = H()Sx ()
Sy () = |H()|2 Sx ()
TAB . 4.2 Syst`emes de convolution continus et densites spectrales

4.2

Quelques applications

4.2.1 Autocorrelation appliquee a` lextraction dinformation dun signal


degrade
Un signal x est transmis puis mesure par un syst`eme dacquisition. Ces differentes operations
entranent en general la degradation du signal initial. Le signal mesure xm peut e tre represente
par :
t R, xm (t) = x(t) + b(t)
o`u le signal b represente leffet de la degradation du signal. Le signal x est normalement un signal sinusodal de frequence inconnue. Le signal xm est represente figure 4.2. On constate que la
degradation est telle quil est difficile de distinguer un signal sinusodal. La question est donc de
savoir si le signal sans degradation (cest-`a-dire x) e tait bien periodique, sinusodal et si oui quelle
e tait sa periode.
Une premi`ere 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, hypoth`ese qui est peu probablement verifiee et en tous les cas nest pas verifiable. Une hypoth`ese
plus realiste est de supposer que les signaux x et b sont independants car resultant de syst`emes physiques differents. On peut alors exploiter les proprietes de lautocorrelation et de lintercorrelation.
Supposons que le signal mesure secrive sous la forme :
t R,

xm (t) = A sin(20 t + ) + b(t)

o`u 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

Exercice Demontrer ce resultat.


A laide de Matlab, il est possible de calculer une estimation de lautocorrelation Rx ( ) a` partir
de la mesure du signal, voir figure 4.3. On observe que lautocorrelation calculee a` partir du

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Signal bruit
4
3
2
1
0
1
2
3
4

50

100

150

200
t

250

300

350

400

F IG . 4.2 Signal mesure

Autocorrlation du signal bruit


4
3.5
3
2.5
2
1.5
1
0.5
0
0.5
1
500

F IG . 4.3 Autocorrelation Rxm

500

101

102 C HAPITRE 4AUTOCORR E LATION ET I NTERCORR E LATION DES SIGNAUX D E TERMINISTES


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 sinterpr`ete-il ? Le signal b est correle avec lui-meme mais nest pas correle avec luimeme decale dans le temps. Ceci indiquerait que ce signal ne presente pas de structure ou propriete
particuli`ere (periodique, etc..). Cela est coherent avec le fait que ce signal represente la degradation
introduite par des sources multiples (syst`emes de transmission, syst`emes 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.

4.2.2 Intercorrelation appliquee a` la mesure dun temps de propagation

Cible

F IG . 4.4 Determination dune distance


Lintercorrelation est souvent appliquee pour la determination dun temps de propagation. Ceci
est exploite par exemple par les radars et les sonars. Linteret est l`a de determiner la distance a`
laquelle se trouve un objet appele cible. Pour cela, on e met un signal x sous la forme dune onde.
Apr`es reflexion, un e cho y revient vers lemetteur, voir figure 4.4. Le principe est que connaissant
la vitesse de propagation de londe, le temps e coule 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.
Interpretons ces resultats. On fait lhypoth`ese que
t R,

y(t) = ax(t tp ) + b(t)

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 )

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

103

5
4

0.8

y(t)

x(t)

0.6

1
0

0.4

0.2
2

1000

2000

3000

4000

5000

1000

2000

3000

4000

5000

F IG . 4.5 Signal x e mis et y recu

10

x 10

12

x 10

9
10

()

XY

6
5

3
2
2
0
1

0
1000

800

600

400

200

200

400

600

800

1000

2
1000

800

600

400

200

200

400

F IG . 4.6 Autocorrelation de x et Intercorrelation entre x et y

600

800

1000

104 C HAPITRE 4AUTOCORR E LATION ET I NTERCORR E LATION DES SIGNAUX D E TERMINISTES


Exercice Demontrer ce resultat.
Par suite, lintercorrelation Rxy , a` un facteur multiplicatif pr`es, correspond a` Rx translatee de
tp . On deduit donc de la figure 4.6, droite que tp = 600.

4.3

Conclusion

Dans ce chapitre, a e te presentee une methode qui peut sappliquer a` lextraction dun signal
utile. Elle est complementaire des methodes presentees dans le chapitre 3 puisque les hypoth`eses
de mise en uvre sont differentes. Cependant, ses possibilites sont moindres puisque par exemple
dans le cas dun signal sinusodal 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 e tre determinee de facon certaine par un mod`ele mathematique. 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 satisfaisant de ce point de vue l`a. 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

F IG . 5.1 Principe de la compression MP3


Dans le chapitre 3, lintroduction du filtrage frequentiel a e te motivee par la compression MP3
o`u il est necessaire de selectionner les composantes dun signal appartenant a` certains intervalles
de frequences, voir figure 5.1. Cependant, le filtrage frequentiel presente dans le chapitre precedent
ne peut sappliquer quaux signaux en temps continu (ce qui comprend les signaux analogiques).
La compression MP3 seffectue en realite sur des signaux e chantillonnes qui sont un cas particulier
de signaux en temps discret, voir figure 5.2. Peut-on e tendre le filtrage frequentiel aux signaux
discrets et plus particuli`erement aux signaux e chantillonnes ?

x*

F IG . 5.2 Signal e chantillonne


Dautre part, dans de nombreuses experiences, il est necessaire de determiner experimentalement
105

106

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

le spectre dun signal physique (donc analogique) a` partir de la mesure faite par un syst`eme dacquisition, 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 repondre 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 e chantillonne ? Nous verrons
dans cette section tout linteret des distributions.
2. Comment la transformee de Fourier dun signal e chantillonne est-elle reliee a` la transformee
de Fourier du signal analogique correspondant (section 5.2) ?
3. Comment correctement e chantillonner un signal analogique ? La question est de choisir
la periode dechantillonnage Ts de facon a` ce que le signal e chantillonne ait autant dinformation que le signal analogique correspondant (section 5.3).
4. Comment estimer le spectre dun signal analogique a` partir de son signal e chantillonne 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 discr`ete sera
introduite et son application sera presentee dans la section 5.4.

5.1

Modelisation dun signal discret par peigne de Dirac

Dans le chapitre 2, la relation (2.13) a e te presentee : pour une fonction x,


x.t0 = x(t0 ).t0 .
Limpulsion de Dirac permet donc dextraire la valeur dun signal (analogique) x a` un instant
donne t0 . Il semble envisageable de ladapter pour modeliser le signal e chantillonne {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 .

Modlisation dun signal discret avec peigne de Dirac


6

0
x*

8
10
1

x(t)
xk
0.5

0
t

0.5

10
1

0.5

0
t

F IG . 5.3 Signal e chantillonne et modelisation avec peigne de Dirac

0.5

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

107

Le signal e chantillonne 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 e chantillonne peut e tre
alors represente par une distribution x , voir figure 5.3 :

x =

x(kTs ).kTs .

(5.1)

k=

5.1.1 Transformee de Fourier dun signal discret


On peut obtenir lexpression de la transformee de Fourier de la distribution distribution definie
par (5.1). Par linearite et continuite de la transformation, on obtient alors :

F[x ] =

+
X

x(kTs )F[kTs ].

k=

Dapr`es (2.17), on a F[kTs ]() = e2ikTs . Par suite, la transformee de Fourier dun signal
discret sexprime par :

R,

F[x ]() =

+
X

x(kTs )e2ikTs .

(5.2)

k=

Pour memoire, pour le signal analogique x, on avait :


Z +
R, F[x]() =
x(t)e2it dt.
t=

Noter que les deux expressions ont une structure similaire.

5.1.2 Transformee en Z dun signal discret


On peut obtenir lexpression de la transformee de Laplace de la distribution definie par (5.1).
En procedant comme pour la transformee de Fourier, on obtient :
s C,

L[x ](s) =

+
X

x(kTs )ekTs s .

k=

En posant z = eTs s , on definit ainsi la transformee en Z 1 (voir figure 5.4) du signal discret x :
Z[x ](z) =

+
X

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.
De meme, on peut definir une transformee en Z monolaterale :

Z[x ](z) =

+
X

x(kTs )z k

(5.4)

k=0

1
La transformee en Z dun signal discret e tant 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.

108

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

F IG . 5.4 Dun Z qui veut dire... Laplace (au changement de variable pr`es z = eTs s )
Linearite La transformee en Z est lineaire : pour a et b deux reels :
Z[ax + by ] = aZ[x ] + bZ[y ].
Translation temporelle Soit le signal discret y qui correspond au signal discret x retarde de
r periodes dechantillonnage. Il est alors defini par :

y =

k=

x ((k r)Ts ) .kTs

o`u r est un entier naturel. Alors, dans le cas de la transformee en Z bilaterale :


Y (z) = z r X(z).
et de la transformee en Z monolaterale :
r

Y (z) = z X(z) +

r
X
i=1

xi z (ri)

5.1.3 Expression dun signal discret basee sur un peigne


Exploitons maintenant le fait que le signal discret {x(kTs )}k est obtenu par e chantillonnage du
signal continu x. Le gros interet de la modelisation dun signal e chantillonne basee sur limpulsion
de Dirac est que la valeur x(kTs ) peut e tre directement obtenue du signal x par multiplication par
limpulsion de Dirac kTs , ce qui correspond a` la relation (2.13) cest-`a-dire :
x(kTs ).kTs = x.kTs .
(5.1) se ree crit alors :

x = x.

+
X

kTs .

k=

En introduisant la notation de peigne de Dirac, voir figure 5.52 :

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

109

Peigne de Dirac
1.5

0.5

0.5
3Ts

2Ts

Ts

0
t

Ts

2 Ts

3 Ts

F IG . 5.5 Peigne de Dirac

PgnTs =

+
X

kTs ,

k=

on a alors :
x = x.PgnTs .

(5.5)

Avec cette modelisation, un signal e chantillonne sexprime comme le signal continu multiplie par
un peigne de Dirac.
La remarque dEmmanuel Si on assimile un signal a` une sc`ene, on peut faire le parall`ele 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).

5.2

De la transformee de Fourier dun signal e chantillonne

Nous allons maintenant relier la transformee de Fourier dun signal e chantillonne a` la transformee de Fourier du signal analogique dont il est issu. En partant de la relation (5.5), la transformee dun signal e chantillonne sexprime par :
F[x ] = F[x.PgnTs ] = F[x] F[PgnTs ].
Or
F

"

+
X

k=

kTs =

+
X

k=

F [kTs ] =

+
X

e2ikTs .

k=

2
La representation graphique de cette distribution sugg`ere lallure dun peigne (renverse), do`u le nom de peigne
de Dirac.

110

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Dapr`es la formule sommatoire de Poisson3


+
X

2ikTs

k=

Par suite,
F

"

+
X

kTs

k=

Avec la notation peigne de Dirac, on obtient :

+
1 X
k.
=
Ts k= Ts
+
1 X
k.
=
Ts k= Ts



1
F PgnTs = Pgn 1 .
Ts
Ts

Par suite,

1
Pgn 1 .
Ts
Ts
Avec X () = F[x ]() et X() = F[x](), on a alors :


+
m
1 X

.
R, X () =
X
Ts m=
Ts
F[x ] = F[x]

(5.6)

Soit f la fonction periodique de periode 1 definie par :


1
f (t) = (t )2 .
2

t [0, 1],

Au sens des distributions, cette fonction peut e tre derivee deux fois. La derivee premi`ere 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
p
f = 2 + 2
p=

puisque f presente une discontinuite de valeur 2 pour t prenant des valeurs enti`eres relatives.
Dautre part, la fonction f admet la decomposition en serie de Fourier suivante :
+

t R, f (t) =

X 1
1

cos(2nt).
12
2 n2
1

Il est ici licite de deriver la somme infinie terme a` terme puisquon op`ere au sens des distributions, voir la remarque
page 41 ou encore la reference [5, Page 13]. Par suite,
f = 4

+
X

cos(2n) = 2

+
X

k=

ei2k 2.

Par suite, en e galant les deux expressions de la derivee seconde de f , on obtient la formule de Poisson :
+
X

ei2k =

t
Ts ,

p .

p=

k=

En faisant le changement dechelle t

+
X

on obtient :

+
X

k=

ei2k Ts = Ts

+
X

p=

pTs .

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

111

Cette relation occupe une place centrale en traitement (numerique)4 du signal. Tout dabord, nous
constatons que :
La transformee de Fourier dun signal discret est periodique.
La periode est de

1
.
Ts

En effet,

R,

1
+
Ts

En posant m = m 1, on a alors :
R,

1
+
Ts



+
1
1 X
m
X +
=

.
Ts m=
Ts Ts



+
m
1 X
X
=
= X ().
Ts m =
Ts

2T1 s , 2T1 s

,
Pour e tudier le spectre dun signal discret, il suffit donc de le connatre sur lintervalle
le reste e tant deduit de ce motif par periodisation et facteur dechelle. Pour le signal dont le spectre
multiplie par 1/Ts est represente figure 5.6, voir figure 5.7, gauche.

5.3

Theor`eme de Shannon

Le spectre X du signal e chantillonne est donc obtenu, a` un facteur multiplicatif pr`es T1s


en superposant le spectre X du signal analogique a` X + T1s , le spectre X decale de T1s , a`


X + T2s , le spectre X decale de T2s , etc.. Un cas tr`es interessant est celui o`u
1. Le support de X est lintervalle5 [max , max ], voir figure 5.6 : cela definit un motif ;

2. max

1
.
2Ts

Dans ce cas-l`a, quand on construit le spectre X en additionnant les differents spectres T1s X
decales de multiples de T1s (periodisation de T1s X), les motifs correspondant aux differents spectres
ne se recouvrent pas, voir figure 5.7, gauche. Par suite, la fonction motif definie par :

h
i

Ts X ()
2T1 s , 2T1 s
h
i

R \ 1 , 1
0
2Ts 2Ts

est alors en realite X, la transformee de Fourier du signal x. Puisquun signal est compl`etement caracterise par son spectre et que dans ce cas, il est possible dobtenir le spectre du signal analogique
a` partir du spectre du signal e chantillonne : on peut donc theoriquement reconstituer le signal analogique a` partir du signal e chantillonne correspondant. Leh spectre dui signal e chantillonne et le
spectre du signal correspondant concidant sur lintervalle 2T1 s , 2T1 s , le signal analogique peut
e tre obtenu a` partir du signal e chantillonne 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.
4
Le terme numerique fait reference a` la branche du traitement du signal consacree aux signaux discrets et notamment e chantillonnes.
5
max est le plus petit reel positif tel que R \ [max , max ], X() = 0.

112

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

1/TsX()

0.8

0.6

0.4

0.2

max

max

F IG . 5.6 Spectre 1/Ts X a` support borne [max , max ]

1.2
s

1
|X*()|
0.8
|X*()|

X*()

0.8

0.6

0.6

0.4

0.4

0.2

0.2

max

max

0
3/(2Ts)

1/(2Ts) max 0

max
1/(2Ts)

3/(2Ts)

3/(2Ts)

1/(2Ts)

1/(2Ts)

3/(2Ts)

F IG . 5.7 Spectre dun signal e chantillonne sans (gauche) et avec (droite) recouvrement

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

113

Par contre, dans le cas o`u 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 e chantillonne.
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
Signal analogique et signal reconstitu partir de lchantillonn (recouvrement)

Spectre en amplitude

spectre
reconstitu
0.8
Spectre initial
0.6

0.4

0.2
max

max
0

1/(2Ts)

1/(2Ts)

F IG . 5.8 Spectre du signal analogique de depart et spectre du signal analogique reconstitue en


cas de recouvrement de spectre
differents cas de figure sont representes figure 5.9.

5.3.1 Lenseignement de Shannon


Theor`eme 5.3.1 (Theor`eme de Shannon) 6 Un signal x reel dont le support de la transformee
de Fourier est contenu dans lintervalle [max , max ] est enti`erement determine par ses valeurs
en kTs o`u k est un entier relatif si, avec s = T1s :
max < 21 s s > 2max
6

(5.7)

Claude Shannon (1916-2001) est un ingenieur e lectricien et mathematicien americain. Il est particuli`erement
connu pour le developpement de la theorie de linformation au sein des Laboratoires Bell - Bell Telephone Laboratories ou AT&T Bell Laboratories. Ils font actuellement partie du centre de recherche et developpement dAlcatelLucent. Le theor`eme presente ici est aussi appele theor`eme de Nyquist-Shannon, car Harry Nyquist qui travaillait
aussi au sein des laboratoires Bell avait avant Shannon ennonce ce resultat. Claude Shannon est sans aucun doute lun
des p`eres fondateurs de la science du signal. La diversite de ses travaux y compris les plus ludiques illustre bien
luniversalite et la versatilite de cette science. Son memoire de Master (equivalent du TFE centralien) a permis de
developper lutilisation de lalg`ebre de Boole pour letude des circuits a` relais. Sa th`ese a dautre part e te consacree
a` une approche algebrique de la genetique de Mendel. Ses travaux les plus fameux portent sur lelaboration dune
theorie mathematique de la communication. Cependant, a` cote de cela, il a mene des travaux sur la jonglerie (son
dernier article scientifique sintitule Scientific aspects of juggling) ou il a encore e labore une machine resolvant le
Rubiks cube.

114

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5
max 12 s
Filtre passebas

1.2

H()

1
Ts

0.8
1/TsX()

X ()

0.8

0.6

0.4

0.6

0.4

0.2

0
3/(2Ts)

1/(2Ts)
max

1/(2Ts) max 0

3/(2Ts)

0
1/2s

1/2s

0.2

max

max

max > 12 s
Signal analogique et signal reconstitu partir de lchantillonn (recouvrement)
Filtre passebas
H()

1
spectre
reconstitu

1
X*()

X ()

0.8

0.6

0.4
1/TsX(+1/Ts)

1/TsX(2/Ts)

1/TsX(1/Ts)
1/TsX()

0.2

max
0

3/(2Ts)

max

1/(2Ts)

1/(2Ts)

0
1/2s

1/2s

3/(2Ts)

Spectre en amplitude

Ts

0.8
Spectre initial
0.6

0.4

0.2

max

max

1/(2Ts)

1/(2Ts)

F IG . 5.9 Differents cas de figure

2max est la frequence dechantillonnage critique : elle indique la frequence dechantillonnage


minimale dun signal analogique necessaire pour conserver linformation utile dans le signal
e chantillonne. Dans le cas dun signal sinusodal, cela correspond a` e chantillonner 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 theor`eme de
Shannon ne peut donc pas e tre satisfaite. Par contre, on a generalement :
lim |X()| = 0.

||+

exp
exp
exp
Par suite, il existe une frequence max
finie telle que : R\[max
, max
], |X()| 0. Il est
donc possible dappliquer le theor`eme de Shannon de facon approchee en prenant la condition :
exp
s 2max
.

Le tableau 5.1 donne des ordres de grandeur des frequences dechantillonnage utilisees dans les
syst`emes grand public pour les signaux sonores.
Exemple On e chantillonne le signal analogique : t R, x(t) = sin(2t) a` la frequence
dechantillonnage s = 1.05 Hz. Le resultat obtenu est represente figure 5.10. Interpreter.
Exercice On consid`ere le signal sinusodal x defini par :
t R,

x(t) = sin(2.1000.t).

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Support
Frequence
dechantillonnage
(Hz)

GSM

Mini DV

CD audio

8000

32000,48000

44100

115

TAB . 5.1 Frequences dechantillonnage pour le son dans differents syst`emes grand public

x(t)
x
k

0.8

0.6

0.4

signaux

0.2

0.2

0.4

0.6

0.8

10

15
temps t

20

25

30

F IG . 5.10 Signal analogique x (trait continu) et signal e chantillonne (points) a` s = 1.05 Hz

116

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

On e chantillonne ce signal a` la frequence s = 44100Hz, ce qui donne le signal e chantillonne xTs


dechantillon xk o`u Ts = 1s s.
1. La condition du theoreme de Shannon est-elle satisfaite ? Si oui quelle en est la consequence ?

2. On construit un signal discret yN


u N est un entier naturel a` partir du signal e chantillonne
Ts o`

xTs de la facon suivante :


k, yk = xN k

ce qui revient a` prendre un e chantillon sur N de {xk }k . On parle de sous-echantillonnage

ou down sampling en Anglais. On envoie vers un haut parleur les signaux xTs , y10T
et
s

y30Ts , voir le tableau 5.2. Ecouter le resultat obtenu. Que constatez-vous ? Interpretez les
differences notables qui apparaissent entre certains signaux en vous inspirant des raisonnements effectues dans cette section. Le lecteur interesse pourra generer ces signaux grace au
schema Simulink represente figure 5.11 et disponible sur le serveur pedagogique.
Cliquer pour e couter
xTs

Cliquer pour e couter

y10T
s

Cliquer pour e couter

y30T
s

TAB . 5.2 Sons associes aux signaux xTs , y10T


et y30T
s
s

BFFT
Spectrum
Scope

To Audio
Device

10
Sine Wave

Downsample
AppliShannonSinus 10.wav

To Wave File
xk

txk

F IG . 5.11 Schema Simulink pour generer les sons

5.3.2 De lart de bien e chantillonner


Les signaux analogiques que nous sommes amenes a` e chantillonner ne sont pas les signaux
physiques eux-memes mais leur mesure par des capteurs. Tout phenom`ene de mesure saccompagne dun 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 antirepliement. Il permet deviter le recouvrement et e limine leffet des bruits en hautes frequences.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

117

x*

mesure de x

Ts

CAPTEUR

F IG . 5.12 Effet du bruit

b(t)

x(t)
+

mesure de x(t)

Ts

CAPTEUR

F IG . 5.13 Principe de la chane dacquisition dun signal continu et de sa transformation en


signal e chantillonne

118

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

5.3.3 De lart de reconstituer un signal continu a` partir du signal e chantillonne


On suppose que la condition (5.7) du theor`eme de Shannon est satisfaite. Comme on la vu
dans la section precedente, la reconstitution du signal continu a` partir du signal e chantillonne est
basee sur le fait que
La transformee de Fourier du signal continu est e gale a` la transformee de Fourier du signal
e chantillonne multipliee par la reponse frequentielle dun filtre passe-bas ideal de frequence
de coupure s :
R, X() = Ts X () rect (Ts ) .
En utilisant la transformee de Fourier inverse, x = F 1 [X], cette expression devient dans
le domaine temporel :

x = Ts x s sinc(s ) =
et donc
t R,

+
X

x(t) =

k=

x(t)

+
X

k=

x(kTs ).kTs sinc(s )

x(kTs ) sinc (s (t kTs )) .

x(t)

Ts

F IG . 5.14 Principe de la reconstitution dun signal continu a` partir du signal e chantillonne


Cette derni`ere formule donne une methode explicite pour determiner le signal analogique x
connaissant tous les e chantillons x(kTs ) : x est obtenu a` partir du signal e chantillonne par application dun filtre ideal passe-bas de frequence de coupure 21 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 e chantillons x(kTs ), y compris ceux qui sont apr`es 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
de x(t) est infini ! Une telle expression ne peut donc e tre utile quappliquee en temps differe7 sur
des signaux possedant un nombre fini dechantillons non nuls.

5.4

De la transformee de Fourier discr`ete aux analyseurs de


spectre numeriques

Dans les chapitres precedant, nous avons vu limportance de lanalyse spectrale pour la caracterisation des signaux, cette analyse reposant sur la determination de la transformee de Fourier
7
Le calcul des valeurs x(t) nest fait que quand tous les e chantillons x(kTs ) ont e te mesures : la consequence
pratique est que le valeur x(t) ne peut e tre calculee qu`a un instant t1 > t.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

119

du signal. Cest pour cela que lanalyse spectrale est utilisee dans de nombreuses applications liees
par exemple au traitement du son (par exemple codage MP3), a` letude du comportement vibratoire de syst`emes mecaniques, etc... La question de sa mise en uvre pratique est donc cruciale.
Dans les exemples academiques danalyse spectrale que nous avons pu aborder, il sagissait de signaux pour lesquels on avait une expression analytique explicite. De plus, ces signaux
e taient e lementaires : lexpression analytique e tait alors suffisamment simple pour permettre de
determiner par calcul formel la transformee de Fourier du signal.
Les applications sont en general beaucoup trop complexes pour quune telle demarche puisse
e tre appliquee : souvent, on ne connait pas dexpression analytique du signal et si on en connaissait
une8 , elle serait probablement beaucoup trop complexe pour pouvoir determiner par calcul formel
sa transformee de Fourier. Puisque le calcul formel ne peut pas e tre mis en uvre, il est necessaire
de recourir au calcul numerique.

1.5

xT

0.5

0.5

1.5

x
2

2.5
10

10

20

30

40

50

60

70

80

90

100

F IG . 5.15 Mesure xTa dun signal physique x (trait fin)


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 e tre nulle en dehors de lintervalle de temps sur lequel la mesure a e te
effectuee et e gal a` x sur lintervalle de temps de mesure (trait e pais sur la figure). Cependant,
la mesure e tant effectuee par un dispositif technologique, au vu des technologies actuelles, le
8

A supposer quelle existe.

120

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

signal mesure sera en realite le signal discret xTa obtenu par e chantillonnage du signal xTa (les
e chantillons 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 conditions ?
2. Comment calculer efficacement le spectre dun signal discret a` support temporel borne tel
que xTa ?
Pour repondre a` la premi`ere question, il est necessaire de comparer les spectres de x, xTa et
xTa . Comme cela a e te e tudie dans la section 3.4, page 82, le passage de x a` xTa correspond a`
une operation de fenetrage rectangulaire, ce qui entrane forcement une degradation du spectre,
degradation qui peut e tre 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 e te applique constitue une estimation du spectre de x. Nous verrons dans la sous-section 5.4.3 que le fenetrage peut e tre effectue sur le signal xTa obtenu apr`es
e chantillonnage de xTa . Enfin, dapr`es la section precedente, si la periode dechantillonnage peut
e tre choisie conformement au theor`eme 5.3.1 (Theor`eme de Shannon), le spectre de xTa peut e tre
compl`etement 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 Theor`eme 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 e lement crucial pour la mise en uvre de lanalyse spectrale : le spectre du signal doit
e tre calcule avec un cout le plus faible possible, le cout e tant mesure par le nombre doperations
arithmetiques effectuees. Or le nombre dechantillons non nuls de xTa peut e tre 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. Dapr`es 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 mille e chantillons ! 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.4 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 e tudier lestimation
efficace du spectre de xTa a` partir des e chantillons 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.

5.4.1 TFD pour le calcul du spectre de signaux a` support fini


Soit un signal continu x tel que t R\[0, Ta [, x(t) 0. Ce signal est mesure et e chantillonne
avec une periode dechantillonnage Ts sur lintervalle de temps [0, Ta [. Le temps dacquisition Ta
du signal est suppose e tre un multiple entier de Ts : Ta = N Ts . Le signal e chantillonne obtenu est
donne par :
N
1
+
X
X

x(kTs ).kTs .
x(kTs ).kTs =
x =
k=

k=0

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

121

Dapr`es (5.2), la transformee de Fourier du signal e chantillonne est donnee par :


R,

F[x ]() =

N
1
X

x(kTs )e2ikTs .

(5.8)

k=0

Cas ou` il ny a pas repliement de spectre En labsence de repliement, dapr`es la section 5.3,


1
1
,
, X() = Ts X ()

2Ts 2Ts
et donc (5.8) donne :


1
1

,
,
2Ts 2Ts

X() = Ts

N
1
X

x(kTs )e2ikTs .

(5.9)

k=0

h
i
Lexpression (5.9) montre comment il est possible de calculer pour toute valeur de 2T1 s , 2T1 s ,
la valeur du spectre du signal continu a` la frequence a` partir des e chantillons {x(kTs )}k{0, ,(N 1)} .
Dans la suite, x(kTs ) est plus succinctement note xk .
En pratique, les calculs seffectuant sur un ordinateur ou sur
on ne calcule
h
h un microprocesseur,
1
n
1
X() que pour un nombre fini (pair) N de valeurs de 2Ts , 2Ts : = N Ts = Tna pour
n { N2 , . . . ,

N
2

1}, ce qui donne :


N
N
1 , X () |
,...,
2
2
=

= Ts
n
= Tn
N Ts
a

N
1
X

kn

xk e2i N .

|k=0 {z

Xn

(5.10)

Le calcul de N points du spectre de x se ram`ene donc au calcul de {Xn }n{ N ,..., N 1} a` un


2
2
facteur multiplicatif pr`es. De plus, Xn+N = Xn . En effet,
Xn+N =

N
1
X

xk e2ik

(n+N )
N

k=0

N
1
X

xk e2ik N = Xn

k=0

On en deduit que :
{Xn }n{ N ,..., 1} = {Xn }n{ N ,..., (N 1)} .
2

Par suite, calculer {Xn }n{ N ,..., N 1} se ram`ene a` calculer {Xn }n{0,..., (N 1)} .
2

{Xn }n{0,..., (N 1)} est appelee Transformee de Fourier Discr`ete9 de {xk }k{0,..., (N 1)} .

Notation

{xk } {Xn }
9
On prendra soin de ne pas confondre une Transformee de Fourier Discr`ete et la Transformee de Fourier dun
Signal Discret telle que definie par (5.2).

122

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Transformation directe
Xn =

N
1
X

kn

xk e2i N

(5.11)

k=0

Transformation inverse

N 1
kn
1 X
Xn e2i N
xk =
N n=0

(5.12)

Nombre de multiplications complexes

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 e tre (tr`es) grand.
Dapr`es 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
mille e chantillons et une heure 10 minutes correspond a` N = 185 millions 220 mille e chantillons.
Le calcul numerique de la Transformee de Fourier Discr`ete {Xn }n{0,..., (N 1)} par la formule (5.11)
coute (N 1)2 multiplications complexes, le cout des additions e tant negligeable par rapport au
cout des multiplications. Pour N grand, le temps de calcul est tr`es long, ce qui limite fortement
linteret pratique de ce calcul. Afin de remedier a` ce probl`eme, 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 e te developpe. Il sapplique dans le cas o`u N est une puissance10 de 2.
Lalgorithme FFT permet de calculer la Transformee de Fourier Discr`ete {Xn }n{0,..., (N 1)} en
effectuant N2 log2 (N ) o`u log2 represente le logarithme de base 2, ce qui fait un nombre de multiplications complexes qui augmente beaucoup moins vite avec N , voir figure 5.16

2500
TFD
FFT
2000
1500
1000
500
0
0

10

20

30

40

50

F IG . 5.16 Cout du calcul de la TFD par (5.11) versus FFT


Une minute de musique sur 1 CD etant representee par N = 2 millions 646 mille e chantillons,
le calcul numerique de la Transformee de Fourier Discr`ete 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 fft11 :
10
Il existe M tel que N = 2M . Si ce nest pas le cas, il suffit de completer {xk } par 2M N zeros o`u M est le
plus petit entier tel que M log2 (N ).
11
Sous Matlab, lindice du premier e lement dun vecteur est toujours 1 et jamais 0.

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

123

>> help fft


FFT Discrete Fourier transform.
FFT(X) is the discrete Fourier transform (DFT) of vector X. For
matrices, the FFT operation is applied to each column. For N-D
arrays, the FFT operation operates on the first non-singleton
dimension.
(...)
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 probl`emes o`u 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 e chantillons temporels xk permet de determiner N points du spectre X
de x.




Le calcul des e chantillons n N2 , . . . , N2 1 , X NnTs se ram`ene au calcul de la transformee de Fourier discr`ete {Xn }n{0, , (N 1)} voir la formule (5.10) et la discussion associee. On
a alors :

 N

= Ts Xn+N
,
.
.
.
,
1
X () |
n

= NnT
s


N

1
X
()
|
= Ts Xn
n

0,
.
.
.
,

n
= N T

La demarche de mise en uvre est resumee figure 5.17.

Exemple Considerons le signal x defini par


t R,

x(t) = t2 e3t (t)

o`u est lechelon dHeaviside. Sa courbe representative est representee figure 5.18. La fonction
est strictement decroissante, de limite e gale 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 e chantillonne avec une periode
dechantillonnage Ts = 81 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 e tre calculee de facon litterale :
R,

X() =

2
.
(2i + 3)3

(5.13)

124

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Echantillonnage

Calcul de TFD

Estimation
spectre

F IG . 5.17 Demarche de mise en uvre de la TFD

Priode dchantillonnage T =0.125s


s

0.07

0.06

t2e3t(t)

0.05

0.04

0.03

0.02

0.01

F IG . 5.18 Signal t2 e3t (t)

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

125

0.08
Transforme de Fourier du
signal chantillonn

0.07

Spectre en amplitude

0.06

0.05

TX

s n

pour n 0,..., (N1)


0.04

0.03

0.02

0.01

0
12

0
Frquence en Hertz

12

F IG . 5.19 Spectre en amplitude |X ()| du signal e chantillonne


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 theor`eme de Shannon
(condition 5.7, page 113) est satisfaite. Le spectre en amplitude |X ()| du signal e chantillonne
est represente en noir figure 5.19.
de {Ts Xn }n{0, , (N 1)} est representee en bleu
 Lamplitude



n
figure 5.19, lamplitude de X N Ts en rouge pour n N2 , . . . , 1 et en bleu pour n




0, . . . , N2 1 . On constate que les valeurs de X NnTs calculees par la transformee de Fourier
discr`ete concident bien avec les valeurs obtenues a` partir de (5.13).

Cas ou` il a repliement de spectre Cependant, dans le cas o`u 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 :

nN
n
s X
Xn =
m
= s X
+
s X
T
Ta
a
m=
m6=0
{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.
+
X

nN
n
m
Ta
Ta

n
Ta

5.4.2 TFD pour le calcul du spectre de signaux periodiques


Nous allons voir que lutilisation de la transformation de Fourier discr`ete permet de determiner
lintegralite du spectre dun signal continu periodique. Cest le grand avantage de ce cas-l`a par
rapport au cas traite dans la sous-section precedente. Cependant, pour les applications pratiques,
le cas precedent est beaucoup plus interessant, ce que motivera lexemple de cette sous-section.
Dans la sous section 2.6.4.1, page 44, nous avons vu que :

126

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

fonction motif
0.08
0.06
0.04
0.02
0
5

10

10

t
fonction priodique
0.08
0.06
0.04
0.02
0
5

0
t

xmotif T

xmotif

xmotif T

F IG . 5.20 Fonction periodique et fonction motif : x = xmotif PgnT

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

127

La transformee de Fourier dun signal periodique est discr`ete.

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 pr`es,
par la discretisation de la transformee de Fourier de la fonction motif. Cela se retrouve dans les
expressions mathematiques. Avec T la periode du signal periodique, un signal periodique x est
reliee au motif xmotif par :
x = xmotif PgnT .
En prenant la transformee de Fourier de cette expression, on obtient :
1
F[x] = F[xmotif ]. Pgn 1 .
T
T

(5.14)

Pour un signal periodique de periode T , la transformee de Fourier est discr`ete avec un pas de T1 .
Dautre part, nous avons vu quun signal e chantillonne avec une periode dechantillonnage de Ts
a une transformee de Fourier periodique de periode T1s . Do`u le tableau 5.3.

Signal
Domaine

Spectre

Temps Frequence

Periode

1
Ts

Pas

Ts

1
T

TAB . 5.3 Temps frequence pour un signal periodique e chantillonne

La relation (5.14) permet de reduire le calcul de la transformee de Fourier dune fonction


periodique a` celle de sa fonction motif xmotif . Or xmotif est une fonction a` support borne de
longueur T . Si on proc`ede a` lacquisition de N e chantillons {xk }k{0, ,(N 1)} avec une periode
dechantillonnage Ts telle que le temps dacquisition Ta = N Ts soit e gal a` la periode T du signal
periodique x, dapr`es la section precedente (equation (5.9)), on a, en labsence de repliement de
spectre :

N
1
h
i
X

2T1 s , 2T1 s ,
xk e2ikTs
Xmotif () = Ts
k=0

Sinon
Xmotif () = 0

128

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Par suite, puisque X = Xmotif . T1 Pgn 1 et pour N pair,


T

1
X = Xmotif .
T

+
X

n 1
T

n=

 
+
1
1 X
Xmotif n
=
n 1
T
T n=
T

+2


1 X
1
=
Xmotif n
1
T
Ta n T
N
n= 2

+N
1
2
X
n
Ts X
2ik

N 1
xk e
=

nT
T

N k=0
n= 2
|
{z
}
Xn

En conclusion, en labsence de repliement de spectre, pour un signal x periodique de periode


T e chantillonne periode Ts telle que T = N Ts , le calcul de la TFD associee permet de determiner
lintegralite du spectre de x :
+N
2
Ts X
Xn n 1
X=
T
T
N
n=

ce qui dun point de vue theorique est remarquable.


Exemple Soit le signal periodique de periode T = 1s definie par :


1
t R, x(t) = sin 2 t .
T
Le signal est e chantillonne avec Ts = 0.1s et on fait lacquisition de N = 10 e chantillons. Par
suite, Ta defini par Ta = N Ts est tel que Ta = T . Le calcul de la transformee de Fourier discr`ete
par la fonction Matlab fft donne le resultat presente figure 5.21. Le resultat est bien coherent
avec F[x] : en effet, nous avons vu dans le chapitre 2 que
i
i
F[x] = 1 1 .
2 T
2 T
Maintenant imaginons que nous ne connaissions pas exactement la frequence du signal periodique : 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 discr`ete 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
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` e tudier12 , on traite un signal periodique comme un signal quelconque, tel que cela est decrit dans
12

Lobjectif de lanalyse spectrale peut e tre justement de determiner cette periode !

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

129

0.6

1
sin(2 t/T)
sin(2 kTs/T)

0.8

0.5

0.6
0.4

0.4
Ts/T|Xn|

0.2
0

0.3

0.2
0.2

0.4

1/T

0.6

0.1

0.8
1

0.2

0.4

0.6

0.8

4
6
Frquence =n/T

10

4
6
Frquence =n/T

10

F IG . 5.21 x et

Ts
|Xn |
T

0.7
sin(2 t/T)
sin(2 kT /T)

0.8

0.6

0.6
0.5

0.4

Ts/T|Xn|

0.2
0
0.2
0.4

0.4

0.3

0.2

0.6
0.1
0.8
1

0.2

0.4

0.6

0.8

F IG . 5.22 x et

Ts
|Xn |
T

avec T 6= N Ts

130

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

1
0.8
0.6
0.4

xmotif

0.2
0
0.2
0.4
0.6
0.8
1

0.2

0.4

0.6

0.8

F IG . 5.23 Fonction motif pour Ts = 0.11s


la sous section suivante.

5.4.3 Principe de lanalyseur numerique de spectre

F IG . 5.24 Analyseur de spectre numerique Tektronix (Source photo http ://www.tek.com)


Un analyseur numerique de spectre est un appareil delectronique numerique servant a` estimer le spectre dun signal mesure sur un intervalle de temps borne. Un exemple est presente figure 5.24. Sous Simulink (Signal Processing Blockset), lequivalent de lanalyseur
de spectre est le Spectrum Scope, voir figure 5.25.
Les differentes e tapes de lanalyse experimentale du spectre sont representees figure 5.26.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Sine Wave

131

FFT

ZeroOrder
Hold

Spectrum
Scope

F IG . 5.25 Analyseur de Spectre sous Simulink

b(t)

mesure de x

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

F IG . 5.26 Etapes de lanalyse experimentale du spectre

132

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

1. Le signal x est e chantillonne en temps reel avec une periode Ts qui a e te choisie de facon
adequate, voir section 5.3.
2. Les e chantillons xk obtenus sont stockes dans une memoire de capacite N : cette memoire
contient a` chaque instant les N derniers e chantillons xk de x.
3. Toutes les mTs secondes, avec m N , les N e chantillons stockes sont transmis de facon a`
effectuer une operation de fenetrage temporel.
4. Apr`es fenetrage, la TFD est calculee pour les N e chantillons 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
discr`ete des fenetres. En notant que Ta = N Ts et que lon sinteresse aux temps t = kTs , on a
apr`es simplifications :
Hanning

Hamming

(
(

k {0, , (N 1)} , wk =
Sinon,

1
2

wk = 0

12 cos 2 Nk

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 coefficients wk , k {0, , (N 1)}.
Remarques
1. Les e tapes 3 a` 5 sont executees toutes les mTs secondes : une serie de TFDs est donc
calculee, deux TFDs successives ayant en commun N m e chantillons. Il y a donc un
recouvrement13 des deux ensembles dechantillons.
2. Des variantes sont possibles. Par exemple, lestimation du spectre de x peut e tre 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 e lements disponible pour ce choix : il ne vous reste plus qu`a reflechir...

5.5

En resume

Afin dameliorer linteractivite de lenseignement, le lecteur est invite a` e crire 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 e chantillonne x et la TFD correspondant.
13

En Anglais, overlap.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI
SPECTRE
Signal continu

Signal discret

Signal discret

133

TFD

TAB . 5.4 Tableau de relations entre les spectres a` completer

5.6

Annexe du chapitre : exemples de scripts Matlab

Pour lexemple page 123, le script Matlab ci-dessous permet dobtenir la figure 5.18 et la
figure 5.19.
% Trac
e de la courbe representative de x(t)
Ts = .125;
tfinal = 5;
t = 0:.01:(tfinal-Ts);
xt = t.2.*exp(-3*t);
figure, plot(t, xt);
hold on
% Trac
e sur la m
eme figure des
echantillons
kTs = 0:Ts:(tfinal-Ts);
N = length(kTs);
xkTs = kTs.2.*exp(-3*kTs);
stem(kTs, xkTs, .)

134

C HAPITRE 5

D E LA NALOGIQUE AU N UM E RIQUE

% Calcul de la TFD
Xn = fft(xkTs);
% Repr
esentation des points du module du spectre X
a partir du calcul de la TFD
% obtenu `
figure, stem( (0:(N-1))/N/Ts, Ts*abs(Xn), b. )
hold on
% Trac
e sur la m
eme figure de la courbe caract
eristique
% du module du spectre X
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-)
stem( ((-N/2):-1)/N/Ts, Ts*abs(Xn((N/2+1):N)), r.)

Chapitre 6
Filtrage numerique
Le filtrage frequentiel est une operation importante en traitement du signal. Dans le chapitre 3,
section 3.3, nous avons e tudie le filtrage frequentiel analogique, ce qui correspond a` un syst`eme de
convolution continu. Neanmoins, une part importante et toujours croissante de syst`emes technologiques incorpore des syst`emes delectronique numerique, ces syst`emes 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 compression 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 tr`es importante.
Ce chapitre sinteresse donc au filtrage frequentiel numerique qui travaille sur des signaux
discrets. Apr`es avoir defini les syst`emes 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).

6.1

Convolution discr`ete

6.1.1 Produit de convolution discret et syst`emes de convolution discrets


Tout comme les syst`emes de convolution continus (chapitre 3) e taient associes au filtrage
analogique, la mise au point de syst`emes de filtrage numerique est basee sur les syst`emes de
convolution discrets definis par la distribution :

h =

+
X

hi iTs

i=

qui, a` une entree


x =

+
X

xm mTs

m=

associe la sortie
y =

+
X

n=
1

Ce qui est de moins en moins vrai.

135

yn nTs

136

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

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

n=

Par suite, puisque y =

+
X

+
X

hi xni

i=

nTs .

yn nTs ,

n=

yn =

+
X

hi xni .

i=

Cette expression definit le produit de convolution discret ainsi que le syst`eme de convolution
discret associe.
Exemple Soit le signal discret x = . Il peut sexprimer par x0 = 1 et xm = 0 pour m 6= 0. Par
suite, la sortie y = h x est donnee par :
yn =

+
X

hi xni = hn .

i=

h est bien la reponse impulsionnelle du syst`eme de convolution.


On parle de syst`eme de convolution :
Causal si
i < 0,

hi = 0.

a` Reponse Impulsionnelle Finie sil existe imin imax tels que


i < imin , hi = 0

et

i > imax , hi = 0.

Abreviation en Francais RIF et en Anglais FIR.


a` Reponse Impulsionnelle Infinie sil nest pas a` reponse impulsionnelle finie. Abreviation en
Francais RII et en Anglais IIR.
Remarque Un syst`eme 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 syst`emes discrets.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

137

6.1.2 Syst`eme de convolution discret et fonction de transfert


Soient x et y tels que y = h x . Nous avons vu dans la sous section 5.1.2 que la transformee en Z des signaux discrets sobtenait a` partir de leur transformation de Laplace suivi du
changement de variable z = eTs s . Par suite, avec L qui represente la transformee de Laplace et en
utilisant (3.5), page 66 :
L[y ] = L[h ]L[x ]
se ree crit :
Y (z) = F (z)X(z)
avec
F (z) = L

+
X

hi iTs

i=

+
X

i=

hi L (iTs ) =

+
X

iTs s

hi e

i=

+
X

hi z i .

(6.2)

i=

F (z) definit la fonction de transfert associee au syst`eme de convolution discret. Dans le cas dun
RIF :
iX
max
F (z) =
hi z i .
i=imin

Dans beaucoup de cas de syst`emes de convolution causal a` RII, la fonction F (z) peut sexprimer
de la facon suivante :
nb
X
bj z j
F (z) =

j=0
na
X

(6.3)

al z

l=0

avec a0 = 1. Le syst`eme de convolution discret correspond a` la fonction de transfert F (z) est


stable si les racines du polynome au denominateur de F :
na
X

al z l

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 ree crit :
!
!
nb
na
X
X
al z l Y (z) =
bj z j X(z)
j=0

l=0

soit

na
X

al z Y (z) =

nb
X

bj z j X(z)

j=0

l=0

Or, dapr`es la sous section 5.1.2, z l Y (z) est la transformee en Z du signal discret
n=+
X

n=

ynl nTs .

(6.4)

138

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Lequation (6.4) est donc obtenue par transformee en Z de :


na
X

al

l=0

n=+
X

ynl nTs

n=

nb
X

n=+
X

bj

j=0

n=

n=+
X

nb
X

(6.5)

nTs

(6.6)

xnj nTs

ce qui se ree crit en e changeant les sommations :


n=+
X

n=

na
X

al ynl

l=0

nTs =

n=

bj xnj

j=0

ce qui m`ene a` :
na
X

al ynl =

nb
X

bj xnj .

(6.7)

j=0

l=0

Puisque a0 = 1, on obtient ainsi la relation de recurrence :


yn =

nb
X
j=0

bj xnj

na
X

al ynl .

(6.8)

l=1

Lequation (6.2) elle correspond a` la definition du produit de convolution :


yn =

+
X

hi xni .

i=

Levaluation de yn a` partir de cette e quation demande un nombre infini doperations alors que
levaluation de yn par lequation (6.8) nen demande quun nombre fini.
Remarque Lequation (6.7) peut e tre directement obtenue a` partir de lequation (6.4) en replacant
les termes du type z l Y (z) par ynl .

Exercice Le syst`eme de convolution defini par la fonction de transfert F (z) = z + z 1 est-il


causal ?
La reponse frequentielle H dun syst`eme de convolution discret est la transformee de Fourier
de sa reponse impulsionnelle h . Par suite, la reponse frequentielle H est periodique de periode
1
. Si un syst`eme de convolution discret, causal et stable, est defini par une fonction de transfert
Ts
F (z) alors
R, H () = F (e2iTs ).
XXXXX
On peut e tablir un parall`ele entre les fonctions de transfert continues et les fonctions de transfert
discr`etes, voir le tableau 6.1 et la figure 6.1.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Continu
Z

Produit de convolution

Discret

h( )x(t )d
s

Fc (s)

F (z)

z=eTs s

poles de Fc (s)
a` partie reelle < 0

poles de F (z)
de module < 1
F (e2iTs )

Fc (2i)

Reponse frequentielle

hi xni

i=
s= T1 ln(z)

Fonction de transfert
Stabilite

+
X

139

TAB . 6.1 Parall`ele continu discret

1.5

/Ts
1.5

0.5

0.5

0.5

0.5

z=eTs s

1
/Ts

s= T1
s

1.5

2
2

1.5

0.5

0.5

1.5

ln(z)

1.5

2
2

1.5

0.5

0.5

1.5

F IG . 6.1 Localisation des poles des fonctions de tranfert continu et discr`ete correspondantes

140

6.2

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Conception de filtres a` reponse impulsionnelle infinie

Dans la sous section 3.3.2, page 72, nous avons e tudie la conception de filtres frequentiels
continus. Lidee est de concevoir un filtre frequentiel discret en utilisant les relations qui existent
entre les syst`emes continus et les syst`emes discrets. Pour cela, on va adopter la demarche suivante :
1. Conception dun filtre continu qui respecte le gabarit frequentiel a` satisfaire : le resultat de
cette e tape est une fonction de transfert continue Fc (s) ;
2. Determination dune fonction de transfert discr`ete F (z) equivalente a` Fc (s).
La premi`ere e tape ayant e te traitee dans la sous-section 3.3.2, nous nous interessons a` la seconde
e tape.
Dapr`es le tableau 6.1, on aura e quivalence avec F (z) definie par


1
F (z) = Fc
ln(z) .
Ts
Fc (s) e tant une fonction reelle rationnelle en s, la fonction de transfert F (z) ainsi obtenue ne le
sera pas en z. Or pour pouvoir realiser une fonction de transfert discr`ete, il faut y associer une
e quation de recurrence (6.8), ce qui ne peut se faire que si F (z) est une fonction reelle rationnelle
en z, cest-`a-dire de la forme (6.3). Il faut donc trouver une autre methode.
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 discr`ete obtenue soient e quivalentes. Par
e quivalente, il faut comprendre que :
1. La fonction de transfert discr`ete equivalente est stable si et seulement si la fonction de
transfert continu lest : un filtre ne peut e tre 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.
Plusieurs transpositions sont classiquement considerees :
Rectangles inferieurs s
Rectangles superieurs s

z1
Ts
z1
Ts z

Transformation bilineaire s

2 z1
Ts z+1

soit z

1+ T2s s

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 syst`eme 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
F (s) =

Y (s)
1
= .
X(s)
s

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Signal a` integrer

141

Rectangles inferieurs

1
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

10

Rectangles superieurs

Trap`ezes
x

x*

x*

0.8

0.8

0.6

0.6

0.4

0.4

0.2

0.2

10

10

F IG . 6.2 Differentes methodes dapproximation de lintegrale

10

142

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

La methode des rectangles inferieurs (respectivement superieurs) consiste a` approcher lintegrale a` linstant kTs par la somme de lapproximation de lintegrale a` linstant precedent (k 1)Ts
et de la surface du rectangle ayant pour base Ts et pour hauteur lamplitude du signal x en
t = (k 1)Ts (resp. en t = kTs ), voir figure 6.2. Dans la methode des trap`ezes (qui correspond a` la transformation bilineaire), le rectangle est remplace par le trap`eze defini figure 6.2. Soit
ya lapproximation de lintegrale. Alors dans le cas des rectangles inferieurs :
yak = yak1 + Ts xk1 (1 z 1 )Ya (z) = Ts z 1 X(z)
Formellement, lapproximation de

1
s

par

Ts
z1

revient a` remplacer s par

Ya (z)
X(z)

Ts
z1

z1
.
Ts

Exercice Etablir les formules pour les autres methodes.


La transformation bilineaire est aussi appelee transformation de Tustin. Avec les deux premi`eres
transpositions, la stabilite de la fonction de transfert F (z) obtenue a` partir de Fc (s) nest pas
forcement e quivalente a` la stabilite de Fc (s), ce qui nest pas le cas de la troisi`eme puisquavec
cette transposition :
Re(s) < 0 |z| < 1

voir la figure 6.3. Les deux premi`eres transpositions sont donc e liminees. Appelons Fb (z) la fonction de transfert discr`ete obtenue a` partir de Fc (s) par la transformation bilineaire. Que peuton 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 o`u 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 e te obtenue en remplacant s par T1s ln(z) alors on aurait forcement cont et qui
correspondent. Par contre, ici comme
s

2 z1
Ts z + 1

on a, apr`es simplification2 :
cont =

1
Ts

tan (Ts ) =

1
arctan (Ts cont )
Ts

(6.9)

Au voisinage de = 0, on a au premier ordre3 : cont . La courbe representative de cont en


fonction de est presentee figure 6.4 pour Ts = 1s. On constate que cont pour 0.1 Hz,
soit 5 fois moins que la frequence 2T1 s . De plus,


1
cont [0, +[ 0,
2Ts
Moralite, les spectres de Fb (z) et de Fc (s) vont e tre tr`es proches en basses frequences. Ils vont
differer quand la frequence crot. La deformation est decrite par la relation (6.9).
2

Posons

2 z1
.
Ts z + 1
Ici w joue le role de la variable de Laplace s. Par suite, pour passer dans le domaine frequentiel, on pose w = 2icont
et z = e2iTs . La relation precedente secrit alors :
w=

2icont =

2
2 eiTs eiTs
2 e2iTs 1
=
=
i tan (Ts )
2iT
s + 1
Ts e
Ts eiTs + eiTs
Ts

ce qui donne la relation (6.9).


3
Au voisinage de x=0, tan(x) x.

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

Rectangles inferieurs

143

z1
Ts

+1

Rectangles superieurs

z1
Ts z

+1

Transformation bilineaire

2 z1
Ts z + 1

+1

F IG . 6.3 Zone de localisation des poles de la fonction de transfert discr`ete obtenue par transposition dune fonction de transfert continue stable

144

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5
Trac de

cont

Trac de

cont

en fonction de pour T =1s

en fonction de pour T =1s


s

20

0.7

18
0.6

16
14

0.5

cont

cont

12
10

0.4

0.3

8
6

0.2

4
0.1

2
0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

F IG . 6.4 Trace de cont =

1
Ts

Exemple Avec Ts = 1 s et
Fc (s) =

0.1

0.2

0.3

0.4

0.5

0.6

0.7

tan (Ts ) (zoom en 0 a` droite)

1
12s + 1

on obtient :

z+1
.
25z 23
La relation entre leurs reponses frequentielles en module est presentee figure 6.5.
Fb (z) =

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 72, on concoit dans une
premi`ere e tape un filtre continu, le filtre frequentiel discret e tant 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 relations (6.9) ;
2. Conception du filtre continu Fc (s) qui satisfait le gabarit frequentiel ainsi obtenu par les
methodes de la sous section 3.3.2, page 72 ;
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.
Exemple de conception de filtre numerique On souhaite concevoir un filtre numerique passebas de periode Ts = 0.005 s qui verifie le gabarit frequentiel defini par :
Une bande passante : [0, c ] avec c = 50 Hz ;
Une bande de transition assez courte : moins de 10 Hz ;
Des oscillations sont permises dans la bande passante, damplitude inferieure a` 0.056 ;
Dans la bande de rejection, lamplitude doit e tre inferieure a` 0.1.

2011
V ERSION P ROVISOIRE DU 24 AO UT

1.5

145

cont

1.5

cont

G. S CORLETTI

0.44

0.44
2

0.5
|F (2 i
c

0
0

0
)|

cont

0.1 0.2 0.3 0.4 0.5 0.6

|Fb(e

0.0303

2 i

)|

0.5
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

146

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

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

s) en fonction de
Spectre en amplitude de F(e
et de Fc(2 icont) en fonction de cont

1
2 i T

|F(e
s)|
|F (2 i
)|

0.9

cont

0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0

10

20

30

40

50

63.7 70
cont

80

90

100

F IG . 6.6 Reponses frequentielles en module de Fc (2icont ) en fonction de cont et de F (e2iTs )


en fonction de
bilineaire (fonction Matlab bilinear) permet dobtenir le filtre numerique correspondant :
0.24099(z 2 + 1.329z + 1)(z 2 + 0.3187z + 1)
F (z) = 2
.
(z 0.2311z + 0.2613)(z 2 + 0.04472z + 0.8677)

On peut verifier sur la figure 6.6 que ce filtre respecte bien le gabarit frequentiel desire. Le script
Matlab permettant sa conception est presente dans la section 6.5.

6.3

Conception de filtres a` reponse impulsionnelle finie

Un inconvenient majeur des filtres RII est que leur phase nest pas une fonction affine en la
frequence , voir, par exemple, la phase du filtre concu dans lexemple precedent et representee

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

147

figure 6.7. Or, comme cela a e te discute page 74, il est souhaitable que la phase () dun filtre
Phase de F(e2 i Ts) avec T =200s
s

2 i T

arg(F(e

)) en radians

3
0

20

40

60

80

100

F IG . 6.7 Reponse frequentielle en phase (radians) de F (e2iTs ) en fonction de


soit une fonction affine en la frequence , cest-`a-dire que le temps de groupe :
() =

1 d
()
2 d

(6.10)

soit constant. Le gros interet des filtres RIFs est quil est possible de les concevoir en leur imposant
un temps de groupe constant. Les classes de filtres RIFs a` temps de groupe constant considerees
correspondent a` des filtres RIFs dont les N e chantillons non nuls de la reponse impulsionnelle h
presentent une symetrie ou une anti-symetrie4 par rapport5 a` Ts , voir la figure 6.8.
Les filtres RIFs presentent deux autres avantages importants :
1. Ils sont forcement stables puisque tous leurs poles sont forcement en 0. En effet,

F (z) =

iX
max

hi z i =

iX
max

hi z imax i

i=imin

i=imin

z imax

2. Ils peuvent e tre realises efficacement par des syst`emes delectronique numerique (voir figure 6.9) et leur fonctionnement est moins sensible aux erreurs liees a` la precision finie6 .
4

Sachant quen pratique, lordre dun filtre RIF peut e tre 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 syst`emes delectronique en general, les nombres reels sont representes par des
nombres binaires. Cette representation peut e tre 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 enti`ere et m bits b1 , , bm codant la partie fractionnaire tels que :
i=(n2)

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

148

C HAPITRE 5

D E LA NALOGIQUE AU N UM E RIQUE

c
F IG . 6.8 Guy Binet

F IG . 6.9 Realisation possible dun filtre FIR

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

149

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 :
F (z) =

N
1
X

hi z i .

i=0

Contrairement aux filtres a` reponse impulsionnelle infinie, les filtres a` reponse impulsionnelle
finie ne peuvent pas e tre concus par transposition de filtres continus. En effet, dapr`es la remarque
page 136, un filtre continu ne peut avoir une reponse impulsionnelle finie. Il est donc necessaire
de trouver une methode alternative qui va e tre une methode directe7 .

6.3.1 Conception par la methode du fenetrage


La methode est presentee pour la conception dun filtre passe-bas. Un filtre passe-bas ideal de
frequence de coupure c peut e tre defini par la reponse frequentielle presentee figure 6.10. Dapr`es
la sous-section 3.3.1, la reponse indicielle correspondante est donnee par :
h (t) = 2c sinc(2c t).Ts PgnTs
et donc
k Z,

hk = 2c Ts sinc(2c kTs ).

(6.11)

Comme en continu8 cette reponse impulsionnelle nest pas causale, voir la figure 6.11 avec Ts =
10 s et c = 8T1 s . De plus, elle est de longueur infinie. Lidee est de
1. Tronquer cette reponse impulsionnelle de facon symetrique (pourquoi ?) en considerant plus
que les 2M + 1 e chantillons {hk }k{M,...,M } , voir figure 6.12, gauche ;
qui
2. La translater vers la droite de facon a` obtenir une nouvelle reponse impulsionnelle h
sera causale :

k = hkM
k {0, . . . , 2M } h
k = 0
sinon
h

voir figure 6.12, droite.


La symetrie de la reponse impulsionnelle obtenue indique bien que le temps de groupe est constant.
La reponse frequentielle du filtre RIF F (z) finalement obtenue est representee figure 6.13.

doperations arithmetiques sur des representations a` virgule fixe en complement a` 2.


Imaginons quon desire calculer les e chantillons de la sortie y dun filtre pour lentree x. Dans le cas o`u le filtre
est RII, lechantillon yn peut e tre calcule a` partir de lequation de recurrence (6.8) :
yn =

nb
X

k=0

bk xnk

na
X

al ynl .

l=1

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 e tre calcule a` partir de lequation :
N
1
X
yn =
hi xni .
i=0

Dans ce cas l`a, 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.3.1.

150

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Filtre passebas discret


F(e2 i Ts)

s/2

/2 c

F IG . 6.10 Reponse frequentielle dun filtre passe-bas discret ideal

Rponse impulsionnelle
0.03

0.025

0.02

0.015
0.01

0.005

0.005
0.01
50

40

30

20

10

0
k

10

20

30

40

50

F IG . 6.11 Reponse impulsionnelle dun filtre passe-bas discret ideal

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Rponse impulsionnelle tronque avec M=24

Rponse impulsionnelle tronque et translate

0,3

0,3

0,2

0,2

0,1

0,1

40

30

20

10

0
k

10

20

30

40

0,1

50

20

10

10

20

30

40

F IG . 6.12 Reponse impulsionnelle tronquee (gauche) puis translatee (droite)

0.5

2 i T

|F(e

)|

1.5

arg(F(e2 i Ts)) en radians

0,1
50

151

0.005

0.005

0.0125

0.02

0.025

0.03

0.035

0.04

0.045

0.05

0.02

0.025

0.03

0.035

0.04

0.045

0.05

2
0.01

0.015

F IG . 6.13 Reponse frequentielle du filtre passe-bas RIF

50

60

152

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

On observe de petites oscillations au niveau du spectre en amplitude. Quelle est leur origine ?
Nous sommes face a` un phenom`ene bien connu puisque nous lavons dej`a rencontre en continu
dans le chapitre 3, section 3.4, page 82, ou encore dans le chapitre 5, sous section 5.4.3, page 130.
Tout comme en continu, en discret, le fait de tronquer la reponse impulsionnelle revient a` effectuer 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.28, page 85. 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 l`a : la fenetre
dHanning et la fenetre de Hamming. En discret, leur expression est donnee par, avec N la longueur 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

Rponse impulsionnelle tronque fentre rectangulaire


1.5

0.3

20

15

10

0
5
10
15
20
k
Rponse impulsionnelle tronque fentre de Hamming

25

20

15

10

0
k

10

15

20

25

0.005

0.005

0.0125

0.02

0.025

0.03

0.035

0.04

0.045

0.05

0.02

0.025

0.03

0.035

0.04

0.045

0.05

2
0
2

2 i T

0.1

0.2

arg(F(e

)) en radians

0.3

0.1
25

0.5

2 i T

0.1

0.1
25

|F(e

)|

0.2

0.01

0.015

F IG . 6.14 Conception du filtre RIF avec fenetre de Hamming


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.
Si on observe levolution de la phase en fonction de la frequence, on remarque quelle varie
lineairement. Dapr`es la formule (6.10), le temps de groupe est denviron 240 secondes. Par suite,
pour tout signal sinusodal applique a` lentree du filtre, le signal de sortie presentera un retard
denviron 240 secondes et cela quelque soit la frequence du signal sinusodal. Pour observer ce
phenom`ene, on realise le schema Simulink represente figure 6.15. On determine les sorties du
filtre RIF pour deux entrees sinusodales correspondant a` deux frequences differentes : 0 = 0.01
Hz et 0 = 0.005 Hz. On constate que dans les deux cas, il y a bien un retard de 240 secondes
entre le debut de lapplication du signal dentree et letablissement du signal de sortie.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

153

hktronc(z)
1
Sine Wave

Scope

Discrete Filter

Scope 1

F IG . 6.15 Simulation du filtre RIF

Entree sinus 0 = 0.01 Hz

Entree sinus 0 = 0.005 Hz

1
0.8
0.6

0.5

0.4
0.2

0
0.2
0.4

0.5
0.6
0.8

200

400

600

800

1000

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

154

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

On peut traiter dautres filtres ideaux en les exprimant comme des combinaisons lineaires
de filtres passe-bas. Par exemple, si on consid`ere le filtre passe-bande decrit figure 6.17, il peut
e tre 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 e te discutee page 76.

Filtre passebande discret

0
/2
s

s/2

F IG . 6.17 Reponse frequentielle dun filtre passe-bande discret ideal

6.3.2 Conception par e chantillonnage frequentiel


La methode qui a e te presentee dans la sous-section precedente est basee sur le fait que lon
soit capable de calculer litteralement9 lexpression de la reponse impulsionnelle a` partir de sa
reponse frequentielle, ce qui peut e tre difficile voire impossible pour des reponses frequentielles
de forme complexe. Dans ce cas-l`a, il est possible de substituer a` cette e tape le calcul numerique
de la reponse impulsionnelle par TFD inverse en faisant appel a` ce qui a e te presente dans la
section 5.4. La reponse impulsionnelle va e tre obtenue en :
1. Echantillonnant N points de la reponse frequentielle ;
2. Calculant, a` partir de ces e chantillons, les N points de la reponse impulsionnelle correspondante a` laide de la transformee de Fourier inverse.

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Echantillonnage de la rponse frquentielle, N=32

Mise en forme pour le calcul de la TFD inverse

0.8

0.8

0.6

0.6

0.4

0.4

0.2

0.2

0
0.06

0.04

0.02

0.02

155

0.04

0.06

0.01

Rponse impulsionnelle obtenu par TFD inverse

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

Rponse frquentielle du RIF par TFD inverse

0.3

1.5

0.5

2 i T

|F(e

)|

0.25
0.2

0.15
0

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

0.045

0.05

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

0.045

0.05

0.1

2 i T

))

0.05

arg(F(e

0
0.05
0.1

10

15

20
k

25

30

35

F IG . 6.18 Differentes e tapes de la conception par e chantillonnage frequentiel


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.
La premi`ere sous-figure en haut a` gauche represente la reponse frequentielle du filtre passebas ideal de frequence de coupure c = 0.0125 Hz e chantillonnee par 32 points. Afin de pouvoir
appliquer la transformee de Fourier discr`ete (inverse), il est necessaire de constituer un vecteur
qui contienne les valeurs de la reponse frequentielle pour les frequences positives, puis les valeurs
de la reponse frequentielle pour les frequences negatives (voir la section 5.4) : cette operation de
permutation donne la sous-figure en haut a` droite. On calcule ensuite la transformee de Fourier
discr`ete inverse, ce qui donne un vecteur contenant un premier vecteur des valeurs de la reponse
impulsionnelle pour les temps positifs puis un second vecteur des valeurs de la reponse impulsionnelle pour les temps negatifs. En permutant ces deux vecteurs, on obtient la reponse impulsionnelle qui apr`es translation temporelle (comme dans la sous-section precedente) donne la sous
figure en bas a` gauche. Sa reponse frequentielle est representee en bas a` droite. Le resultat peut
e tre ameliore en appliquant a` la reponse impulsionnelle calculee une fenetre de Hamming, voir
discussion sous-section precedente.
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 e tablir une relation explicite entre les e chantillons hk de la reponse impulsionnelle h et lindice k
telle que (6.11).

156

D E LA NALOGIQUE AU N UM E RIQUE

C HAPITRE 5

Echantillonnage de la rponse frquentielle, N=32

Mise en forme pour le calcul de la TFD inverse

1
chantillonnage
rponse frquentille dsire

0.9

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
4

0.5

1.5

2.5

0.5

1.5

2.5

Rponse impulsionnelle obtenu par TFD inverse


0.7

1.2
0.6
2 i T

)|

|F(e

0.5
0.4

0.8
0.6
0.4
0.2

0.3

0
0.2

arg(F(e2 i Ts))

0.1
0
0.1
0.2
0.3

10

15

20

25

30

35

2
0
2

F IG . 6.19 Differentes e tapes de la conception par e chantillonnage frequentiel

6.4

Une remarque en guise de conclusion

Dans la section 6.5, sont presentes des scripts Matlab qui permette la conception et lanalyse
de filtre frequentiel discrets. Ils font appel a` des fonctions de la Signal Processing Toolbox qui
regroupe un ensemble de fonctions Matlab specialisees dans le traitement du signal. Cette bote
a` outils propose aussi une interface graphique appelee fdatool qui permet de plus confortablement concevoir les filtres numeriques, voir figure 6.20. Ce qui est presente dans ce document de
cours permet de comprendre la majorite des methodes associees a` cette interface graphique.

6.5

Annexe du chapitre : exemples de script Matlab

6.5.1 Conception de filtres RIIs


Le programme Matlab ci-dessous permet de calculer les differents filtres de lexemple page 144
et dobtenir la figure 6.6. Sur le choix de Rp et de Rs, voir section 3.6.2.
Rp = .5;
Rs = 20;
nupass = 50; % fr
equence de fin de bande passante
nustop = 60; % fr
equence de d
ebut de bande de r
ejection
Ts = 1/200; % P
eriode d
echantillonnage
% Caract
eristique des gabarits en temps continu

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

157

F IG . 6.20 Interface graphique fdatool de Matlab

nucontpass = 1/pi/Ts * tan(pi*Ts*nupass);


nucontstop = 1/pi/Ts * tan(pi*Ts*nustop);
% G
en
eration du vecteur de 0 `
a la fr
equence de Shannon
% avec un pas de 0.1
nu=0:.1:1/2/Ts;
nucont = 0:.1:1000;
% Calcul de lordre du filtre elliptique et de sa pulsation
% de coupure pour satisfaire le gabarit fr
equentiel
[n, wn] = ellipord(2*pi*nucontpass, 2*pi*nucontstop, Rp, Rs, s);
% Calcul des coefficients des polyn
omes num
erateur et d
enominateur
% du filtre elliptique
[Bc, Ac] = ellip(n, Rp, Rs, wn, s);
% Transposition par la bilin
eaire
[Bb, Ab] = bilinear(Bc, Ac, 1/Ts);
%Calcul des r
eponses fr
equentielles
Hc = freqs(Bc, Ac, 2*pi*nucont);
Hb = freqz(Bb, Ab, nu, 1/Ts);
% Trac
e des modules des r
eponses fr
equentielles
figure, plot(nu, abs(Hb)), hold on, plot(nucont, abs(Hc), g--);

158

C HAPITRE 5

D E LA NALOGIQUE AU N UM E RIQUE

% Choix des variations en abscisses et en ordonn


ees
axis([0, 100, 0, 1]);

6.5.2 Conception de filtres RIFs


Le programme Matlab ci-dessous permet de calculer les differents filtres de la section 6.3.1.

Ts
= 10;
nu_c = 1/8/Ts;
% Repr
esentation de 99 points de la r
eponse impulsionnelle du filtre
ee
etis
eal discr
% passe-bas id
N
= 50;
k = -(N-1):(N-1);
hk = 2*nu_c*sinc(2*nu_c*k*Ts)*Ts;
figure, stem(k,hk);
% Troncature pour ne conserver que 49 points
M = 24
ktronc = -(M):(M);
hktronc = 2*nu_c*sinc(2*nu_c*ktronc*Ts)*Ts;
figure, stem(ktronc,hktronc);
% Translation vers la droite
figure, stem(ktronc+M,hktronc);
hold on
stem((2*M+1):3*M, zeros(1,M));
% R
eponse fr
equentielle du filtre RIF
[Hz,F] = freqz(hktronc,1,1000,1/Ts);
figure, subplot(211), plot(F, abs(Hz));
subplot(212), plot(F, angle(Hz));
% Am
elioration du r
esultat par fen
etre de Hamming
% Coefficients de la fen
etre de Hamming
f_k = hamming(2*M+1);
% Application de la fen
etre de Hamming aux coefficients
% du filtre RIF
hktronchamming = f_k(:).*hktronc(:);
figure,
subplot(211), stem(ktronc,hktronc),
subplot(212), stem(ktronc,hktronchamming)
% R
eponse fr
equentielle du filtre RIF fen
etr
e
[Hzhamming,F] = freqz(hktronchamming,1,1000,1/Ts);
figure,

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

159

subplot(211), plot(F, abs(Hzhamming));


subplot(212), plot(F, angle(Hzhamming));

Le programme Matlab ci-dessous permet de calculer les differents filtres de la section 6.3.2.
Ts
= 10;
% p
eriode d
echantillonnage
nu_c = 1/8/Ts; % fr
equence de coupure du filtre passe-bas
nu_s = 1/Ts;
% Nombre total de points
echantillonn
es sur la r
eponse fr
equentielle
Mtot = 25;
% Echantillonnage de la r
eponse fr
equentielle
% Pour lintervalle [-nu_s, +nu_s]
nu_ech = linspace(-nu_s/2,+nu_s/2, Mtot+1);
% On
elimine la fr
equence nu_s
nu_ech = nu_ech(1:Mtot);
% Dans lexpression ci-dessous
%
(-nu_c <= nu_ech) : comparaison terme `
a terme du vecteur -nu_c
%
et du vecteur nu_ech. Le r
esultat est un
ement
%
vecteur de m
eme longueur avec le ii`
eme
el
%
qui vaut 1 si -nu_c(i) <= nu_ech(i), 0 sinon
%
.* : effectue la multiplication terme `
a terme de deux vecteurs
X_ech = (-nu_c <= nu_ech).*(nu_ech <= nu_c);
ee
echantillonn
equentielle
eponse fr
esentation de la r
% Repr
figure, stem(nu_ech, X_ech,o);

% le vecteur X_ech est d


ecompos
e en deux : [X_ech_moins, X_ech_plus]
% avec X_ech_moins qui contient les valeurs de la r
eponse fr
equentielle
es :
egatives. Les deux vecteurs sont alors permut
equences n
% pour les fr
% X_ech_swap = [X_ech_plus, X_ech_moins]
X_ech_swap = fftshift(X_ech);
figure, stem(linspace(0,+nu_s,Mtot), X_ech_swap,o);
% Calcul de la transform
ee de Fourier discr`
ete inverse
xn = ifft(X_ech_swap);
% Permutation des deux moiti
es du vecteur xn
xn_swap = ifftshift(xn);
xn_swap = [xn_swap, xn_swap(1)];
% Repr
esentation de la r
eponse impulsionnelle obtenue
figure, stem(0:(Mtot),xn_swap,o);
% Repr
esentation de la r
eponse fr
equentielle
[Hzfft,F] = freqz(xn_swap,1,1000,1/Ts);
figure, subplot(211), plot(F, abs(Hzfft));
subplot(212), plot(F, angle(Hzfft));

160

C HAPITRE 5

D E LA NALOGIQUE AU N UM E RIQUE

Lexecution de ce script Matlab permet dobtenir la figure 6.18.

Chapitre 7
Des signaux deterministes aux signaux
aleatoires
La premi`ere partie de ce chapitre est consacree a` la caracterisation des signaux deterministes
discrets basee sur lenergie et sur la puissance, caracterisation qui avait e te presentee dans le cas
des signaux continus chapitre 4. Dans les deux cas, cette caracterisation est importante car elle
sapplique aussi aux signaux aleatoires qui seront introduits dans la seconde partie de ce chapitre.
Le chapitre se termine sur linteret des signaux aleatoires pour la modelisation des signaux reels
avec une application a` la telephonie mobile.

7.1

Energie et puissance pour les signaux discrets

Energie et puissance ont e te traitees dans le chapitre 4 dans le cas des signaux continus. Le
tableau 7.1 et le tableau 7.2 resument les memes resultats mais pour les signaux discrets.

7.2

Signaux aleatoires

Les signaux aleatoires sont definis dans le cas continu. Les signaux aleatoires discrets peuvent
e tre definis de facon similaire.

7.2.1 Definition
Un signal continu x est dit deterministe si, a` chaque instant t, sa valeur x(t) peut e tre determinee
de facon certaine par un mod`ele 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 e tre
determinee de facon certaine car dependante du hasard. Cette incertitude provient dun manque
dinformation ou de limpossibilite de modeliser un phenom`ene du fait de sa trop grande complexite. 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 qu`a chaque instant t, x(t, ) est
une variable aleatoire (reelle).
161

162

C HAPITRE 7

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES


Energie finie

Definition

Ex =

+
X

k=

Echange

Exy =

|xk |2 <

+
X

Puissance finie
Px = lim

xk .yk

denergie :

Densite spectrale
 interspectre

2s , 2s , Sxy ()

denergie :

Rxy

Intercorrelation
+
X
=
Rxy (n)nTs

xk+n .yk

X (, N ) = F[x . rect(/(N Ts ))]


de puissance :
1
lim
X(, N )Y (, N )
N 2N + 1
Rxy (n) = lim

k=

n=

F[Rxy ] = Sxy
Autocorrelation
+
X
Rx (n)nTs
Rx =
n=

Rx (n) =

+
X

xk+n .xk

de puissance :
1
|X(, N )|2
lim
N 2N + 1

X ()Y ()

Rxy (n) =

<

1
xk .yk
2N + 1 k=N

|X ()|2

+
X

+N
X

Pxy = lim

k=

Densit

 se spectrale
2 , 2s , Sx ()

+N
X
1
|xk |2
2N + 1 k=N

+N
X
1
xk+n .yk
2N + 1 k=N

F[Rxy ] = Sxy
Rx (n) = lim

k=

+N
X
1
xk+n .xk
2N + 1 k=N

Rx (0) = Ex

Rx (0) = Px

F[Rx ] = Sx

F[Rx ] = Sx

TAB . 7.1 Signaux discrets


Discret
y = h x
Syx () = H ()Sx ()
Sy () = |H ()|2 Sx ()
TAB . 7.2 Syst`emes de convolution discrets et densites spectrales

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

163

40
30
20
10
0
10
20
30
40

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

40
30
20
10
0
10
20
30
40

30

20

10

10

20

30

40

F IG . 7.1 A quoi peut ressembler un signal aleatoire ?

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 ensemble inclus dans R. Elle est caracterisee par une fonction de repartition FX qui est la probabilite
pour que X soit inferieure ou e gale a` un reel x :
FX (x) = Prob(X x).
La densite de probabilite pX m`ene a` la probabilite pour que la variable aleatoire X prenne des
valeurs comprises entre x et x + dx :
pX (x)dx = Prob(x X x + dx) = dFX (x)
Elle satisfait la relation :

pX (x)dx = 1. Deux densites classiques sont la loi uniforme et la

loi gaussienne, voir le tableau 7.3.


Une variable aleatoire est caracterisee par ses moments E[XN ] dordre N definis par :
N

E[X ] =

xN pX (x)dx.

Les deux premiers moments sont importants :


N = 1 : premier moment ou moyenne statistique1 ;
N = 2 : second moment : il permet de definir la variance :



V [X] = E (X E[X])2 .

La moyenne sur toutes les valeurs possibles de la variable aleatoire.

164

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES

C HAPITRE 7

Loi uniforme


1
rect x(b+a)/2
pX (x) = ba
ba

Loi gaussienne
1 e
2

pX (x) =

(xm)2
2 2

Loi uniforme

Loi gausienne

1/(ba)

b
x

m
x

m+

TAB . 7.3 Densites de probabilite classiques


Loi
pX

uniforme


x(b+a)/2
1
rect
ba
ba

gaussienne
1 e
2

(xm)2
2 2

Moyenne

b+a
2

Variance

(ba)2
12

TAB . 7.4 Premiers moments de lois classiques


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 compl`etement definie par ses deux premiers moments. Si deux variables aleatoires X et Y sont independantes2 alors
E[XN YM ] = E[XN ]E[YM ].
Pour N = M = 1, on obtient la correlation statistique : XY = E[XY].
7.2.2.2

Signaux aleatoires stationnaires

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 instants t1 et t2 :
x (t1 , t2 ) = E[X(t1 )X(t2 )].
2

pX (x|y) = pX (x).

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

165

lintercorrelation comme la correlation statistique entre la valeur dun premier signal x en


un instant t1 et la valeur dun second signal y en un instant t2 :
xy (t1 , t2 ) = E[X(t1 )Y(t2 )].
Puisquun signal aleatoire x est une variable aleatoire qui depend du temps, ses differents moments dependent du temps. Par exemple :
E[X(ti )] = mx (ti )

et

V [X(ti )] = x (ti )2 .

Si on desire determiner une valeur experimentale des moments, il est alors necessaire de repeter
plusieurs fois la meme experience au cours de laquelle le signal x sera mesure. Le temps represente
ici le temps e coule par rapport au debut de lexperience. Par exemple, la valeur mx (ti ) sera estimee
en faisant la moyenne des valeurs x(ti , ) sur lensemble des experiences, voir la figure 7.2.

F IG . 7.2 Determination experimentale de la moyenne

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 probl`eme 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
2
2
1
1
2
x(t, 0 )dt et x lim
(x(t, 0 ) mx )2 dt.
mx lim
T + T T
T + T T
2
2

166

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES

C HAPITRE 7

Par suite, par exemple, on remplace lestimation de la moyenne decrite figure 7.2 par lestimation
decrite figure 7.3.

F IG . 7.3 Notion dergodicite


Sil est legitime de proceder comme cela, on dit que le signal verifie lhypoth`ese dergodicite.
Un signal aleatoire stationnaire est dit ergodique si
Z T
2
1
N
x(t, 0 )N dt
E[X ] = lim
T + T T
2
ce qui sexprime pour un signal discret par :
E[XN ] = lim

+n
X
1
xN
2n + 1 k=n k

De meme :
x ( ) = Rx ( )

et

xy ( ) = Rxy ( ).

De plus, on peut demontrer qu


Un signal aleatoire stationnaire et ergodique est necessairement a` puissance finie.
Par suite, la classe des signaux a` puissance finie permet donc de traiter a` la fois de signaux
deterministes et de signaux aleatoires.
7.2.2.3

Un signal aleatoire stationnaire et ergodique important : le bruit blanc

Un bruit blanc3 est le signal aleatoire stationnaire et ergodique dont la densite spectrale de
puissance Sx est constante4 , ce qui est e quivalent a` ce que son autocorrelation X = Rx soit une
3
Ladjectif blanc vient de lanalogie avec la lumi`ere blanche dont la puissance est aussi uniformement repartie sur
tout le spectre.
4
Cette affirmation est assez contradictoire et meme incorrecte puisque, dun cote, on affirme que le bruit est un
signal a` puissance finie (car ergodique) et, de lautre, on affirme que sa DSP est constante sur tout le spectre ce

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Densit spectrale de puissance dun bruit blanc

167

Autocorrlation dun bruit blanc

S ()

R ()

F IG . 7.4 Bruit blanc


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 compl`etement impredictible. Un bruit blanc
discret se definit de la meme facon.
Le bruit blanc peut e tre utilise pour modeliser des signaux physiques comme les bruits dorigine thermique qui interviennent dans une chane de transmission ou encore les erreurs darrondi
dans un syst`eme delectronique numerique. Cependant, un bruit blanc a` bande spectrale limitee
est un mod`ele 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 e tre gaussien tout comme un signal aleatoire gaussien nest pas forcement un bruit
blanc.

7.2.3 Quelques applications


Dans la sous section 4.2, page 100, ont e te presentees une application de lautocorrelation a`
lextraction dun signal et une application de lintercorrelation a` la mesure dun temps de propagation. Dans ces deux applications, un signal b a e te introduit pour prendre en compter la
qui implique quil est a` puissance infinie et nest donc pas pratiquement realisable ! Lintroduction de la notion de
bruit a e te motivee par la representation dun signal physique qui a la propriete davoir une densite spectrale de
puissance constante sur une tr`es large gamme de frequences [big , big ], tellement large quon ne peut pas acceder
physiquement a` des frequences superieures a` big et que de fait on peut considerer la densite de puissance constante
sur lensemble des frequences. Cest pour cela que pour cette premi`ere introduction au Traitement du Signal, nous
jetterons un voile pudique sur cette contradiction. Dans lenseignement dapprofondissement de seconde annee de
Traitement du Signal, la definition correcte dun bruit blanc sera presentee.
5
cest-`a-dire loi de probabilite gaussienne.

168

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES

C HAPITRE 7

degradation introduite par la transmission, la mesure ou encore la propagation dun signal. Les
e lements 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.

7.3

Modelisation dun signal par un filtre generateur

Considerons un syst`eme de convolution discret dont lentree x est un signal aleatoire stationnaire ergodique. Dapr`es le tableau 7.2,
R,

Syx () = H ()Sx ().

Puisque x (k) = Rx (k) et xy (k) = Rxy (k) et que F[Rx ] = Sx et F[Rxy ] = Sxy , on a alors :
yx (n) =

X
i

hi x (n i).

Dans le cas o`u x est un bruit blanc alors cette relation devient :
yx (n) = hn x (0).
Par suite, a` un facteur multiplicatif, la fonction dintercorrelation entre le signal dentree et le
signal de sortie correspond a` la reponse impulsionnelle du filtre. Les caracteristiques statistiques
du signal aleatoire de sortie y sont donc uniquement determinees par la reponse impulsionnelle
du filtre discret.

7.3.1 Filtre generateur par la methode de Yule-Walker

bruit
blanc

F IG . 7.5 Notion de filtre generateur


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 :
F (z) =
1+

b0
n
F
X
i=1

.
ai z

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

169

Il est appele mod`ele AR (Auto Regressif). Lequation de recurrence correspondante secrit alors6 :
yk +

nF
X

ai yki = b0 xk .

(7.1)

i=1

Lorsque lon dispose de lacquisition des e chantillons du signal y , il est possible de calculer 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
ai yki = b0 yk+n xk
yk+n yk +
i=1

Ce qui donne :

"

E yk+n yk +

nF
X

ai yk+n yki = E[b0 yk+n xk ]

i=1

Do`u
E[yk+n yk ] +

nF
X

ai E[yk+n yki ] = b0 E[yk+n xk ]

i=1

et donc :
y (n) +

nF
X

ai y (n + i) = b0 yx (n).

i=1

Or nous avons vu precedemment que : yx (n) = hn x (0). Do`u :


n Z,

y (n) +

nF
X

ai y (n + i) = b0 hn x (0).

(7.2)

i=1

Lidee est dexploiter cette e quation pour calculer les ai . Or les hn ne sont pas connus puisque
ce sont les e chantillons 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 e quations (7.2) qui correspondent a` n < 0, on obtient :
n < 0,

y (n) +

nF
X

ai y (n + i) = 0.

(7.3)

i=1

Puisquil y a nF coefficients inconnus ai , en utilisant la propriete y (n) = y (n), en e crivant


sous forme matricielle (7.3) pour n {nF , . . . , 1}, on obtient le syst`eme lineaire de nF
e quations a` nF inconnues suivant :
a =
avec

y (0)
y (1)
y (2)
y (3)
y (4)

y (nF 2)
y (nF 1)

y (1)
y (0)
y (1)
y (2)
y (3)

y (nF 3)
y (nF 2)

y (2)
y (1)
y (0)
y (1)
y (2)

y (nF 4)
y (nF 3)

y (2)
y (1)
y (0)
y (1)
y (2)

y (2)
y (1)
y (0)
y (1)

y (2)

y (1)
y (0)

y (nF
y (nF
y (nF
y (nF
y (nF

y (1)
y (0)

1)
2)
3)
4)
5)

6
Cette e quation permet dexpliquer pourquoi ce mod`ele est appele auto regressif : il vient du fait que yk est obtenu
par regression lineaire des yki , i allant de 1 a` nF .

170
et

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES

C HAPITRE 7

a=

a1
a2
a3
..
.
..
.
..
.
..
.
anF

et

y (1)
y (2)
..
.
..
.
y (nF 3)
y (nF 2)
y (nF 1)
y (nF )

Ce syst`eme 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-l`a, lalgorithme de Levinson permet de resoudre efficacement ce
syst`eme dequations lineaires.
Une fois le vecteur a calcule, le filtre generateur est donne par :
F (z) =
1+

b0
nF
X

.
ai z

i=1

Une estimation de la densite spectrale de puissance est alors donnee par, avec X (0) = 1 :
b20
Sy () =
2
nF


X


ai e2kiTs .
1 +


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 :
F (z) =

1.06
.
1 1.9670z 1 + 0.9768z 2

Cette fonction de transfert admet pour poles : 0.9835 0.0976i. Par la relation s =
poles en temps continu correspondants sont 0.0118 0.0989i ce qui correspond8

1
Ts

ln(z), les

Sir Gilbert Thomas Walker fut entre les deux guerres un meteorologue dans les Indes britanniques. Sa
preoccupation e tait de prevoir les pluies de mousson. Pour cela, il sest interesse aux travaux du statisticien britannique George Udny Yule qui avait developpe un mod`ele AR dordre nF = 2 pour e tudier le phenom`ene des taches
solaires. Sir Walker a e tendu son approche au mod`ele AR dordre nF quelconque.
8
Un syst`eme du second ordre de gain statique unite (sans zero) est defini par la fonction de transfert :
Gc (s) =

02
s2 + 20 s + 0 2

o`u 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 e chelon dun syst`eme du second ordre est definie par deux param`etres (voir la figure
7.9) qui sont directement lies a` la valeur de la pulsation propre 0 et de lamortissement :

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

Echantillons du signal discret Ts=1

171

Zoom sur [2000, 3000]


150

200

100
100

50
0

50
100
100
200

2000

4000

6000

150
2000

8000 10000

2200

2400

2600

2800

3000

F IG . 7.6 Acquisition dun signal discret

Analyse spectrale sur 892 chantillons par TFD

Analyse spectrale sur 892 chantillons par TFD

4
Module

Module

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.002

0.004

0.006

0.008

0.01

0.012

0.014

0.016

0.018

0.02

F IG . 7.7 Analyse spectrale

Depassement pour un chelon en fonction de lamortissement


100

90

80

Depassement en pourcent

70

60

50

40

30

20

10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

F IG . 7.8 Relation entre lamortissement et le depassement de la reponse a` un e chelon de la


boucle fermee

172

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES

C HAPITRE 7

Reponse dun systeme du second ordre


1.4
1.5

1.2

Depassement

1.05
1
0.95

0.8

0.6

0.4
0.5

0.2

0
0

0.5
temps du premier
maximum

1.5

2
0

Time (sec.)

10

12

te

F IG . 7.9 Reponse dun second ordre

Bode Diagrams

ksi = 0,01

20

ksi = 0,1
0
Phase (deg); Magnitude (dB)

Amplitude

ksi = 1
20

40
0
ksi = 0,01
50

100

ksi = 1

150

ksi = 0,1
0

10

10

10

Frequency (rad/sec)

F IG . 7.10 Diagramme de Bode de fonctions de transfert du second ordre

14

16

18

20

2011
V ERSION P ROVISOIRE DU 24 AO UT

G. S CORLETTI

173

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 amplitude de F est represente figure 7.11. L`a encore, on ne peut que noter la coherence9 .
|F(e2 i Ts)|

0.1

0.2

0.3

|F(e2 i Ts)| Zoom

0.4

0.5

0.005

0.01

0.015

0.02

F IG . 7.11 Spectre en amplitude de F (z)

Depassement : defini par


Depassement =

Valeur maximale Valeur finale


Valeur finale

soit
D1 % = 100

Valeur maximale Valeur finale


,
Valeur finale

il est une fonction decroissante de (voir figure 7.8) :


D1 = e

12

(7.4)

Temps du premier maximum :


tmax =
Temps detablissement :
te

p
0 1 2

p
3 ln( 1 2 )
0

(7.5)

(7.6)

Ces caracteristiques sont obtenues a` partir de lexpression de la reponse indicielle y(t) en fonction du temps :

avec =

1 2

 p

e0 t
cos 0 t 1 2
y(t) = 1 p
1 2

La reponse frequentielle est representee figure 7.10. Pour 12 , le trace du module presente un maximum de
p
1
1 2 a` la pulsation 0 1 2 2 . De plus, on a |Gc (j0 )| = 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.

174

C HAPITRE 7

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES

7.3.2 La methode de Yule-Walker comme solution dun probl`eme doptimisation


Un examen attentif de lequation de recurrence (7.1) associee au filtre generateur permet dinterpreter la methode de Yule-Walker comme la solution dun probl`eme doptimisation. Lequation
(7.1) secrit :
nF
X
ai yki = b0 xk .
yk +
i=1

Supposons que lon se place a` linstant (k1)Ts et qu`a cet instant ainsi quaux instants precedents
(k 2)Ts , . . . , (k nF )Ts , on connaisse les e chantillons du signal y . Lequation de recurrence
permet de relier la valeur de la sortie yk a` linstant kTs a` ces valeurs :
yk =

nF
X

ai yki + b0 xk .

i=1

Lidee est que lon peut utiliser cette relation pour, e tant 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 :
yek =

nF
X

ai yki

i=1

ce qui engendre lerreur : ek = yek yk = b0 xk . On a ainsi defini une variable aleatoire Ek . On


peut demontrer que les coefficients ai obtenus par la methode de Yule-Walker sont tels que la
variance de lerreur V [Ek ] soit minimisee10 . De plus, V [Ek ] = b20 V [X]. Par suite, la variance du
bruit dentree e tant 1, on peut deduire de V [Ek ] la valeur de b0 .
Au-del`a de permettre le calcul de b0 , ce qui semble e tre une simple re-interpretation est en
realite lidee fondamentale dun ensemble important de methodes de filtrages numeriques11 .

7.3.3 Une application des filtres generateurs : le codage LPC en traitement


de la parole
La synth`ese dun filtre generateur par lapproche de Yule-Walker est le fondement theorique
du codage LPC (Acronyme anglais pour Linear Predictive Coding)12 utilise dans des methodes
classiques de traitement de la parole. Le codage LPC est au cur dun tr`es grand nombre de
syst`emes technologiques grand public tels que les syst`emes de transmission de la parole en
telephonie mobile (GSM) ou par satellite. Lidee est de representer un signal vocal comme la
reponse dun filtre a`
Un bruit blanc si le son est non voise ;
10

cest-`a-dire tels que la variance de lerreur V [Ek ] soit la plus faible possible.
Il sagit des techniques e voquees section 3.5, page 90.
12
Lacronyme anglais LPC ne doit pas e tre confondu avec lacronyme francais LPC : Langage Parle Complete.
Le langage parle complete est un langage gestuel utilise pour communiquer avec les sourds. Ce qui est amusant, cest
que les deux LPCs sont deux codages differents utilises pour la transmission de la parole !
11

G. S CORLETTI

2011
V ERSION P ROVISOIRE DU 24 AO UT

175

Un train dimpulsions si le son est voise.


Un son voise est un son qui est produit par les cordes vocales et qui poss`ede une structure harmonique, voir figure 7.12.

F IG . 7.12 Son voise ou non, source http ://tcts.fpms.ac.be/cours/1005-07-08/speech


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 e coulees sur lesquelles une fenetre de Hamming a e te appliquee, la modelisation par un filtre generateur par lapproche de YuleWalker13 (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 generateur.
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 transmission 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 dimpulsions.
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

176

7.4

C HAPITRE 7

S IGNAUX D E TERMINISTES ET S IGNAUX A L E ATOIRES

Annexe du chapitre : exemples de script Matlab

Le programme Matlab ci-dessous permet de traiter lexemple presente dans la sous-section 4.2.1.
% Signal p
eriodique sous-jacent
lk = 50000;
k = 1:lk;
ck = cos(2*pi*k/50);
% G
en
eration du bruit
rd = rand(1,lk); % Calcul dun vecteur de lk valeurs
% tir
ees au sort suivant une loi uniforme
rd = rd - mean(rd); % On retranche la moyenne du vecteur
% Signal bruit
e
ckb = 6*rd+ck;
% Repr
esentation des
echantillons en fonction de leur
% indice
figure, plot(ckb(1:400))
% Calcul de lautocorrelation du signal
corr_ckb = xcorr(ckb, unbiased);
% Repr
esentation de lautocorrelation
figure,
plot(-(lk-1):(lk-1),corr_ckb)
axis([-500, 500, -1, 4])
grid on

Bibliographie
[1] F. Auger. Introduction a` la theorie du signal et de linformation, volume 8 of Sciences et
Technologies. Editions Technip, Paris, 1999.
[2] G. Blanchet and M. Charbit. Signaux et Images sous Matlab. Hermes, 2001.
[3] M. Brancovan. Distributions transformation de Fourier et de Laplace. Les Presses de
lENSTA, 1990.
[4] F. de Coulon. Theorie et Traitement des signaux, volume VI of traites dElectiricite. Presses
Polytechniques et Universitaires Romandes, 1998.
[5] M. Doisy. Distributions - operations et derivees. In Techniques de lingenieur, page AF
144, 2004. Disponible a` la biblioth`eque Michel Serres, Ecole Centrale de Lyon, format
e lectronique.
[6] M. Doisy. Distributions - convolution et transformee de Fourier. In Techniques de
lingenieur, page AF 145, 2005. Disponible a` la biblioth`eque Michel Serres, Ecole Centrale de Lyon, format e lectronique.
[7] T. Dutoit and F. Marques. Applied Signal Processing, A MATLAB-Based Proof of Concept.
Springer, 2009. Disponible a` la biblioth`eque Michel Serres, Ecole Centrale de Lyon, cote
621.382 DUT.
[8] C. Gasquet and P. Witomski. Analyse de Fourier et applications, filtrage, calcul numerique,
ondelettes. Sciences sup. Dunod, 2003. Disponible a` la biblioth`eque Michel Serres, Ecole
Centrale de Lyon, cote 515.2 GAS.
[9] E.W. Kamen and B.S. Heck. Fundamentals of Signals and Systems using the WEB and
MATLAB. Pearson Prentice Hall, 2007. Disponible a` la biblioth`eque Michel Serres, Ecole
Centrale de Lyon, cote 621.382 2 KAM.
[10] H. Klee and R. Allen. Simulation of Dynamic Systems. CRC Press, 2011. Disponible a` la
biblioth`eque Michel Serres, Ecole Centrale de Lyon, cote 003.3 KLE.
[11] T.W. Parks and C.S. Burrus. Digital Filter Design. Topics in Digital Signal Processing. John
Wiley and Sons, New York, 1987.
[12] L. Schwartz. Methodes mathematiques pour les sciences physiques. Enseignement des
sciences. Hermann, 1965. Disponible a` la biblioth`eque Michel Serres, Ecole Centrale de
Lyon, cote 514.7 Sch.
[13] C. Soize. Methodes mathematiques en traitement du signal. Masson, 1993. Disponible a` la
biblioth`eque Michel Serres, Ecole Centrale de Lyon, cote 621.382 2 Soi.
[14] G. Thomas. Traitement du signal. 2007. Transparents du cours.
[15] E. Tisserand, J.F. Pautex, and P. Schweitzer. Analyse et Traitement des Signaux. Sciences
sup. Dunod. Disponible a` la biblioth`eque Michel Serres, Ecole Centrale de Lyon, cote
621.382 2 TIS.
177

Вам также может понравиться