Académique Documents
Professionnel Documents
Culture Documents
Tds Udm Nov2011c
Tds Udm Nov2011c
"La science, son got est amer au dbut mais la fin, plus doux que le miel"
(Plat dcor pigraphique XI-XIIme sicle, Iran ou Transoxiane Le Louvre - Arts de l'Islam)
Sem 1
Projet de programme ` a raison de 30hCM, 12hTD, 4hTE et 16hTP Dates Cours Sujets NH CM TDE 31 oct CM S eries de Fourier 2 2 CM S eries de Fourier 2 4 CM Transformation de Fourier 2 6 TD 3 3 7 nov CM Analyse spectrale 2 8 CM Analyse spectrale 2 10 CM Signaux et corr elation 2 12 TD 3 6 TP1 Synth` ese et analyse des SP 4 14 nov CM Signaux et corr elation 2 14 chantillonnage CM E 2 16 chantillonnage CM 2 18 E TD 3 9 TE1 2 11 TP2 Num erisation des signaux 4 5 d ec CM Signaux num eriques 2 20 CM Signaux num eriques 2 22 CM R eponses temporelles 2 24 TD 3 14 TP3 R ealisation de ltres num eriques 4 12 d ec CM R eponses fr equentielles 2 26 CM Filtres num eriques 2 28 CM TD 2 30 TE2 2 16 TP4 Phonocardiogramme 4 Examen 4
Bibliographie g en erale
Traitement des signaux 1. B.P. Lathi : Signal Processing and Linear Systems, Berkeley-Cambridge Press, 1998 2. B.P. Lathi : Linear Systems and Signals, Berkeley-Cambridge Press, 1992 3. F. de Coulon : Th eorie et traitement des signaux, PPR, 1984 4. A. Spataru : Fondements de la th eorie de la transmission de linformation, PPR, 1987 5. A.V. Oppenheim, A.S. Willsky : Signals and Systems, Prentice-Hall, 1983
Traitement num erique des signaux 1. B. Porat : A Course in Digital Signal Processing, J. Wiley, 1997 2. J.H. McClellan, R.W. Schafer, M.A. Yoder : DSP First, Prentice Hall, 1999 3. J.G. Proakis, D.G. Manolakis : Digital Signal Processing, MacMillan, 2` eme edition, 1992 4. C.S. Burrus et al. : Computer-Based Exercises for Signal Processing, PrenticeHall, 1994 5. V.K. Ingle, J.G. Proakis : Digital Signal Processing Using MatLab, PWS, 1997 6. E.C. Ifeachor, B.W. Jervis : Digital Signal Processing, Addison-Wesley, 1993
Filtres analogiques et num eriques 1. M. Labarr` ere et al. : Le ltrage et ses applications, Cepadues Editions, 1982 2. R. Bo te, H. Leich : Les ltres num eriques, Masson, 1980 3. R. Miquel : Le ltrage num erique par microprocesseurs, Editests, 1985 4. H. Lam : Analog and Digital Filters, Prentice Hall, 1979 5. T.W. Parks, C.S. Burrus : Digital Filter Design, J. Wiley, 1987 6. Ch.S. Williams : Designing Digital Filters, Prentice-Hall, 1986
Analyse spectrale num erique 1. Hewlett-Packard : The Fundamentals of Signal Analysis, Application Note 243, 1981 2. R.B. Randall : Frequency Analysis, Bru el-Kjaer, 1987 3. C.S. Burrus, T.W. Parks : DFT / FFT and convolution algorithms, J. Wiley, 1985 4. R.W. Ramirez : The FFT Fundamentals and Concepts, Prentice-Hall, 1985
iv
Traitement de la parole 1. R. Boite et all : Traitement de la parole, PPUR, 2000 2. Deller, Proakis, Hansen : Discrete Time Processing of Speech Signals, Macmillan, 1993 3. S. Saito, K. Nakata : Fundamentals of Speech Signal Processing, Academic Press, 1985 4. L.R. Rabiner, R.W. Schafer : Digital Signal Processing of Speech, PrenticeHall, 1978 Pour le plaisir des yeux et de lesprit 1. Warusfel Andr e : Les nombres et leurs myst` eres, Seuil 1961 2. Stewart Ian : Does God Play Dice ? the new mathematics of chaos, Penguin, 1989 3. Stewart Ian : Dieu joue-t-il aux d es ? les nouvelles math ematiques du chaos, Flammarion, 1993 4. Dunham William : Euler, the master of us all, The Mathematical Association of America, 1999 5. Maor Eli : To Innity and Beyond : a cultural history of the innity, Birkh auser, 1986 6. Klein Etienne : Il etait sept fois la r evolution - Albert Einstein et les autres, Flammarion, 2005 7. Klein Etienne : La physique quantique, Dominos Flammarion, 1996 8. Hawking Stephen : Une br` eve histoire du temps, Flammarion, 1988 9. Reeves Hubert : Malicorne : r eexions dun observateur de la nature, Seuil, 1990 10. ThuanTrinh Xuan : Le chaos et lharmonie : la fabrication du r eel, folio essais, Gallimard, 1998 11. Davis Ph.J, Hersh R. : Lunivers math ematique, Bordas 1985 12. Ekeland Ivan : Le Calcul, lImpr evu : les gures du temps de Kepler ` a Thom, Seuil, 1984 13. Conway John : The Book of Numbers, Copernicus, 1996 14. Fivaz Roland : Lordre et la volupt e, PPR 1989 15. Lesieur Marcel : La turbulence, Grenoble PUG 1994
Livre et divers 1. http ://www.dspguide.com/pdfbook.htm 2. http ://www.redcedar.com/learndsp.htm 3. http ://www.dspguru.com/info/tutor/other.htm Logiciels gratuits 1. http ://www.sysquake.com 2. http ://www.dspguru.com/sw/opendsp/mathclo.htm 3. http ://www-rocq.inria.fr/scilab/scilab.htm
vi
vii
I.
1
3 3 3 4 4 7 8 9 9 11 11 13 13 16 16 18 20 20 20 22 22 25 25 25 26 27 27 29 31 31 34 34 37
1. Analyse des signaux p eriodiques 1.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Deux repr esentations pour un seul signal . . . . . . . . . 1.3. S eries de Fourier . . . . . . . . . . . . . . . . . . . . . . . 1.3.1. D enition de la s erie de Fourier . . . . . . . . . . . 1.3.2. S erie de Fourier en cosinus . . . . . . . . . . . . . . 1.3.3. S erie de Fourier complexe . . . . . . . . . . . . . . 1.3.4. Relations entre les trois repr esentations de Fourier 1.4. Th eor` eme de la puissance ou de Parseval . . . . . . . . . . 1.5. Spectres damplitudes et de phases . . . . . . . . . . . . . 1.5.1. Spectres unilat eraux et bilat eraux . . . . . . . . . . 1.5.2. Coecients spectraux et sym etries des signaux . . 1.5.3. Exemple de repr esentations spectrales dun signal 1.6. Suite dimpulsions . . . . . . . . . . . . . . . . . . . . . . 1.6.1. Suite dimpulsions rectangulaires . . . . . . . . . . 1.6.2. Suite dimpulsions triangulaires . . . . . . . . . . . 1.6.3. Suite dexponentielles d ecroissantes . . . . . . . . . 1.7. Reconstruction des signaux . . . . . . . . . . . . . . . . . 1.7.1. Synth` ese dun signal . . . . . . . . . . . . . . . . . 1.7.2. Ph enom` ene de Gibbs . . . . . . . . . . . . . . . . . 1.7.3. Importance de la phase . . . . . . . . . . . . . . . 1.8. Quelques th eor` emes utiles . . . . . . . . . . . . . . . . . . 1.8.1. D ecalage temporel . . . . . . . . . . . . . . . . . . 1.8.2. Modulation damplitude . . . . . . . . . . . . . . . 1.8.3. Rotation autour de lordonn ee . . . . . . . . . . . . 1.9. Calcul de quelques spectres . . . . . . . . . . . . . . . . . 1.9.1. Suite dimpulsions composites . . . . . . . . . . . . 1.9.2. SIR d ecal ee . . . . . . . . . . . . . . . . . . . . . . 1.10. R eponse dun syst` eme lin eaire . . . . . . . . . . . . . . . . 1.10.1. Analyse de la r eponse dun ltre passe-bas . . . . . 1.11. R eponse dun syst` eme non-lin eaire . . . . . . . . . . . . . 1.11.1. Distorsion due ` a une diode . . . . . . . . . . . . . . 1.12. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . .
ix
Table des mati` eres 2. Analyse des signaux non p eriodiques 2.1. Transformation de Fourier . . . . . . . . . . . . . . . . . 2.1.1. Passage de la s erie ` a la transformation de Fourier 2.1.2. TF directe et inverse . . . . . . . . . . . . . . . . nergie dun signal non permanent . . . . . . . . 2.1.3. E 2.1.4. Propri et es de la transformation de Fourier . . . . 2.2. Exemples de spectres continus . . . . . . . . . . . . . . . 2.2.1. Spectre dune impulsion rectangulaire . . . . . . 2.2.2. Spectres dun sinus amorti . . . . . . . . . . . . 2.2.3. Spectres de deux impulsions rectangulaires . . . 2.3. Calcul de quelques transform ees . . . . . . . . . . . . . . 2.3.1. Exponentielle d ecroissante . . . . . . . . . . . . . 2.3.2. Exponentielle d ecroissante sym etrique . . . . . . 2.3.3. Signal constant unit e. . . . . . . . . . . . . . . . 2.3.4. Saut unit e. . . . . . . . . . . . . . . . . . . . . . 2.3.5. Phaseur . . . . . . . . . . . . . . . . . . . . . . . 2.3.6. Signal sinuso dal . . . . . . . . . . . . . . . . . . 2.3.7. Impulsion sinuso dale . . . . . . . . . . . . . . . . 2.4. Quelques conclusions . . . . . . . . . . . . . . . . . . . . 2.4.1. TF des signaux p eriodiques . . . . . . . . . . . . 2.4.2. Relations avec la transformation de Laplace . . . 2.5. Extension de la transformation de Fourier . . . . . . . . 2.6. Table illustr ee de quelques transform ees de Fourier [2] . . 2.7. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . 49 49 49 51 52 52 52 52 54 57 58 58 59 59 60 60 62 62 64 64 64 65 70 73 83 83 84 84 86 87 87 90 90 91 91 92 92 93 95 97 97 97 98 98 100
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
l 3. E ements danalyse spectrale num erique 3.1. Passage de la TF ` a la TFD . . . . . . . . . . . . . . . . . . . 3.1.1. Signaux continus non-p eriodiques (TF) . . . . . . . 3.1.2. Signaux discrets de dur ee innie (TFi) . . . . . . . . 3.1.3. Signaux discrets de dur ee nie (TFf) . . . . . . . . . 3.1.4. Discr etisation de la fr equence (TFD) . . . . . . . . . 3.2. Relations temps-fr equence . . . . . . . . . . . . . . . . . . . . 3.2.1. Analyse spectrale avec Matlab . . . . . . . . . . . . . . 3.2.2. Pulsation normalis ee . . . . . . . . . . . . . . . . . . . 3.3. Transformation de Fourier discr` ete . . . . . . . . . . . . . . . 3.3.1. D enition de la TFD . . . . . . . . . . . . . . . . . . 3.3.2. TFD dun signal p eriodique . . . . . . . . . . . . . . . 3.3.3. TFD et FFT . . . . . . . . . . . . . . . . . . . . . . . 3.4. Relations entre les domaines analogique et num erique . . . . . 3.4.1. Calcul et analyse dune TFD . . . . . . . . . . . . . . 3.5. Spectre dune sinuso de . . . . . . . . . . . . . . . . . . . . . . 3.5.1. Le nombre de p eriodes enregistr ees est un entier . . . . 3.5.2. Le nombre de p eriodes enregistr ees nest pas un entier 3.6. Fen etres dobservation . . . . . . . . . . . . . . . . . . . . . . 3.6.1. Quatre fen etres usuelles . . . . . . . . . . . . . . . . . 3.6.2. Eet dune fen etre . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Table des mati` eres 3.6.3. Choix dune fen etre . . . . . . . . . . . . . 3.6.4. Fen etrage et traitement dimages . . . . . . 3.7. Exemple 1 : analyse spectrale el ementaire . . . . . 3.8. Exemple 2 : reconstruction dun signal . . . . . . . 3.9. Exemple 3 : analyse spectrale d etaill ee . . . . . . . 3.9.1. Donn ees . . . . . . . . . . . . . . . . . . . . 3.9.2. Signal temporel . . . . . . . . . . . . . . . . 3.9.3. Param` etres dacquisition . . . . . . . . . . . 3.9.4. Analyse spectrale . . . . . . . . . . . . . . . 3.9.5. Estimation des amplitudes . . . . . . . . . . 3.9.6. D etail du calcul des signaux et des spectres 3.10. Exercices . . . . . . . . . . . . . . . . . . . . . . . 4. Description et comparaison des signaux 4.1. Classication des signaux . . . . . . . . . . . . 4.1.1. Classication ph enom enologique . . . . nergie et puissance des signaux . . . . 4.1.2. E 4.1.3. Signaux num eris es . . . . . . . . . . . . 4.2. Quatre signaux types . . . . . . . . . . . . . . . 4.2.1. Signaux d eterministes temporaires . . . 4.2.2. Signaux permanents p eriodiques . . . . 4.2.3. Signaux permanents al eatoires . . . . . . 4.2.4. Signaux permanents quasi-p eriodiques . 4.3. Comparaison des signaux . . . . . . . . . . . . 4.3.1. Corr elation de signaux ` a energie nie . . 4.3.2. Corr elation de signaux ` a puissance nie 4.4. Propri et es et calcul num erique . . . . . . . . . . 4.4.1. Propri et es de lautocorr elation . . . . . . 4.4.2. Exemples dautocorr elation . . . . . . . 4.4.3. Propri et es de lintercorr elation . . . . . 4.4.4. Calcul num erique de la corr elation . . . 4.5. Rapport signal sur bruit (SNR) . . . . . . . . . 4.6. Trois applications de la corr elation . . . . . . . 4.6.1. Le radar . . . . . . . . . . . . . . . . . . 4.6.2. La mesure dun d ebit . . . . . . . . . . . 4.6.3. La mesure du rythme cardiaque . . . . . 4.7. Description des signaux al eatoires . . . . . . . 4.7.1. Tension equivalente de bruit . . . . . . . 4.8. Syst` emes lin eaires et densit es spectrales . . . . 4.8.1. Signaux ` a energie nie . . . . . . . . . . 4.8.2. Signaux ` a puissance nie . . . . . . . . . 4.9. Signaux, spectres et statistique . . . . . . . . . 4.10. Quelques exemples . . . . . . . . . . . . . . . . 4.11. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 102 103 106 108 108 109 109 110 113 114 118 125 125 125 126 128 128 130 131 132 132 132 133 135 137 137 138 139 141 142 143 143 144 147 148 152 153 153 154 154 157 161
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi
169
171 . 171 . 172 . 172 . 173 . 174 . 175 . 176 . 177 . 177 . 180 . 187 . 188 . 188 . 190 . 190 . 191 . 193 . 193 . 195 . 196 . 197 . 199 . 199 . 200 . 201 . 203 . 203 . 203 . 203 . 203 . 206 . 206 . 207 213 . 213 . 214 . 215 . 217 . 217 . 220 . 220 . 224
. . . . .
. . . . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
xii
Table des mati` eres 6.2.5. Conclusions . . . . . . . . . . . . . . . . . . 6.3. R eponse impulsionnelle et produit de convolution . 6.3.1. Syst` emes causaux . . . . . . . . . . . . . . . 6.3.2. R ealisation dun produit convolution . . . . 6.3.3. Une application : linterpolation num erique 6.4. Syst` emes d ecrits par des equations r ecursives . . . . 6.4.1. Quelques exemples . . . . . . . . . . . . . . 6.5. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 225 227 228 231 232 235 237
7. R eponses des syst` emes num eriques 7.1. R eponse temporelle des syst` emes lin eaires . . . . . . . . 7.1.1. R esolution dune equation r ecursive . . . . . . . . 7.1.2. Solution de l equation homog` ene . . . . . . . . . 7.1.3. Solution particuli` ere . . . . . . . . . . . . . . . . 7.1.4. Solution g en erale . . . . . . . . . . . . . . . . . . 7.1.5. G en eralisation . . . . . . . . . . . . . . . . . . . 7.2. Stabilit e des syst` emes num eriques . . . . . . . . . . . . . 7.3. Instants caract eristiques . . . . . . . . . . . . . . . . . . 7.4. Transformation en z . . . . . . . . . . . . . . . . . . . . 7.4.1. D enition . . . . . . . . . . . . . . . . . . . . . . 7.4.2. Calcul de quelques transform ees . . . . . . . . . . 7.4.3. Quelques propri et es de la transformation en z . . 7.4.4. Equation aux di erences et fonction de transfert . 7.5. R eponse fr equentielle des syst` emes LTI . . . . . . . . . . 7.5.1. Fonction de transfert et r eponse fr equentielle . . 7.5.2. P oles, z eros et r eponse fr equentielle . . . . . . . . 7.5.3. TFD et r eponse fr equentielle . . . . . . . . . . . 7.6. Calcul et tra cage de quelques r eponses fr equentielles . . . 7.6.1. Moyenneur non causal . . . . . . . . . . . . . . . 7.6.2. Moyenneur causal . . . . . . . . . . . . . . . . . 7.6.3. Filtre passe-bas dordre 1 . . . . . . . . . . . . . 7.6.4. Filtre passe-bas dordre 2 . . . . . . . . . . . . . 7.7. Analyse et r ealisation dun ltre . . . . . . . . . . . . . . 7.7.1. Calcul de la r eponse temporelle du ltre . . . . . 7.7.2. Calcul de la r eponse fr equentielle . . . . . . . . . 7.7.3. Comment r ealiser ce ltre ? . . . . . . . . . . . . 7.8. Classication des syst` emes num eriques . . . . . . . . . . 7.8.1. Syst` emes non r ecursifs (dits RIF, FIR ou MA) . . 7.8.2. Syst` emes r ecursifs (dits RII, IIR ou ARMA) . . . 7.8.3. Caract eristiques des ltres FIR et IIR . . . . . . 7.9. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
241 . 241 . 241 . 242 . 242 . 243 . 243 . 245 . 245 . 247 . 247 . 248 . 249 . 250 . 251 . 251 . 252 . 254 . 256 . 256 . 256 . 258 . 261 . 263 . 263 . 265 . 266 . 268 . 269 . 269 . 270 . 271
xiii
277
279 . 280 . 280 . 280 . 281 . 281 . 282 . 282 285 . 285 . 285 . 285 . 285 . 287 . 287 . 287 . 288 . 288 . 289 . 290 291 291 291 292 293 295 295 295 296 296
9. Signaux et syst` emes num eriques 9.1. Num erisation des signaux analogiques . . . . . . chantillonnage des signaux analogiques . . . . 9.2. E 9.2.1. Signal sinuso dal . . . . . . . . . . . . . 9.2.2. Signal audio . . . . . . . . . . . . . . . . 9.2.3. Signal modul e en fr equence . . . . . . . 9.3. R eponse temporelle des syst` emes num eriques . . 9.3.1. Produit de convolution . . . . . . . . . . 9.3.2. R eponses impulsionnelles et temporelles 9.3.3. Equations aux di erences . . . . . . . . 9.4. R eponse fr equentielle des syst` emes num eriques . 9.5. Annexe . . . . . . . . . . . . . . . . . . . . . . 10.Synth` ese et r ealisation dun ltre 10.1. Introduction . . . . . . . . . . 10.2. Synth` ese . . . . . . . . . . . . 10.3. Analyse . . . . . . . . . . . . 10.4. R ealisation . . . . . . . . . . 11.Analyse et r ealisation dun 11.1. Introduction . . . . . . 11.2. Mise en oeuvre . . . . 11.3. Travail a ` eectuer . . . 11.4. Fichier Matlab . . . . num erique . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
phonocardiogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
IV. Annexes
12.Formulaire Signaux et syst` emes 12.1. Syst` emes analogiques . . . . . . 12.2. Signaux analogiques . . . . . . chantillonnage des signaux . . 12.3. E 12.4. Signaux et syst` emes num eriques 12.5. Analyse spectrale num erique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
301
. . . . . 303 303 304 305 306 309
xiv
(1.2)
(1.3)
Son evolution temporelle est contenue dans le mot cos ; d` es lors, on sait que le signal x(t) ondule avec une forme pr ecise x ee par la fonction cosinus. Cependant, des informations suppl ementaires sont donn ees : lamplitude A, la phase et la fr equence f0 . Ce sont ces informations qui sont fournies par la repr esentation fr equentielle ou spectrale. Comme le temps et la fr equence sont les deux composantes de la description dun m eme signal, une sinuso de devrait etre repr esent ee dans un espace a ` trois dimensions (g. 1.1). Une telle repr esentation etant mal pratique, on la remplace par ses projections sur les plans temporel et fr equentiel.
1. Analyse des signaux p eriodiques Dans la projection sur laxe du temps, on retrouve le dessin bien connu dune sinuso de, alors que la projection sur laxe des fr equences conduit ` a une raie situ ee en f = f0 et de hauteur A. Comme cette projection ne fournit que lamplitude A, il est n ecessaire, pour la fr equence consid er ee, de donner egalement la phase . Ces deux diagrammes portent le nom de spectres damplitudes et de phases. Consid erons un signal compos e de deux sinuso des x(t) = A cos(2f0 t 1 ) + A cos(4f0 t ) 2 2 4 (1.5)
La gure 1.2a illustre le comportement temporel de ce signal et de ses deux composantes. La gure 1.2b montre ce qui se passe alors dans lespace des fr equences. On notera que la somme des deux sinuso des dans lespace temps conduit egalement ` a la somme des spectres damplitudes et de phases.
(1.6)
o` u f0 = 1/T est la fr equence fondamentale du signal, a0 /2 est la valeur moyenne ou composante continue et ak , bk sont les coecients de Fourier du d eveloppement en cosinus et sinus. Les coecients de Fourier ak et bk se calculent comme suit ak bk 2 = T 2 = T
+T /2
k0 k1
(1.7) (1.8)
N.B. : Cette repr esentation qui sert de point de d epart au d eveloppement en s eries de Fourier na aucun int er et en traitement du signal ; elle est remplac ee par la s erie en cosinus et la s erie complexe.
x(t) = A cos (2 f0 t + )
+A
-A
Domaine temporel
T 0
f0 = 1/T
Domaine frquentiel f
Amplitude + A
Phase
f 0 f0 0 /2
f0
Sinusoides de frquences f0 et 2f0 1.5 1 0.5 0 0.5 1 1.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Somme de 2 sinusoides 1.5 1 0.5 0 0.5 1 1.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
900
A/2
900
A/2 f0 f 2 f0
450 f
f0
900 450 f
f0 2 f0 f0 2 f0 f
Figure 1.2.: Repr esentation de la somme de deux sinuso des de fr equences di erentes dans les domaines temporel et fr equentiel
2 1 0 1 2 1 0
0.25+x (t)
1
2 1 0 1 2 1 0
x2(t)
2 1 0 1 1 2 2 1 0
0.25+x1(t)+x2(t)
2 1 0 1 2 1 0
x3(t)
2 1 0 1 1 2 2 1 0
0.25+x1(t)+x2(t)+x3(t)
x(t) = A0 +
k=1
Ak cos(2kf0 t + k )
(1.10)
avec A0 =
a0 2
Ak =
2 a2 k + bk
k = arctan
bk ak
(1.11)
Cette s erie en cosinus est extr emement importante car elle correspond ` a la description bien connue des signaux en r egime sinuso dal permanent o` u lon repr esente un courant ou une tension par leur amplitude et leur phase. Dun point de vue pratique, cela revient ` a consid erer que le signal x(t) est cr e e de mani` ere equivalente par une innit e de g en erateurs sinuso daux. La repr esentation spectrale qui lui est associ ee porte le nom de spectre unilat eral. Une illustration en est donn ee ` a la gure 1.4. On y voit une onde p eriodique en dents de scie qui peut etre reconstruite par une superposition dondes sinuso dales. Cette superposition peut etre pr esent ee dans lespace temps ou, de mani` ere equivalente et plus explicite, dans lespace des fr equences.
0.5
0.5
0.5
1 0.5
1 0.5
0.5 temps
1.5
4 6 8 frequence [f / f0]
10
(1.12) (1.13)
on montre ais ement que la s erie de Fourier peut etre transform ee en une s erie de Fourier complexe
x(t) =
k=
(1.14)
< k < +
(1.15)
La repr esentation spectrale graphique qui lui est associ ee porte le nom de spectre bilat eral. Pour la suite du cours, on retiendra essentiellement cette description car elle est analytiquement plus int eressante que la forme en cosinus. On remarquera au passage que la formule dEuler remplace les fonctions sinus et cosinus par des exponentielles a ees phaseurs. Ces pha` exposant imaginaire appel seurs ne sont rien dautres que des fonctions complexes oscillant cosinuso dalement sur laxe r eel et sinuso dalement sur laxe imaginaire.
` ce stade, il est important de souligner que, partant dun signal connu Remarque A x0 (t), on commence par faire lanalyse de ce signal en calculant ses coecients de Fourier A(k ), (k ) ou X (jk ). Puis, une fois ceux-ci connus, en calculant la somme de Fourier, on fait la synth` ese du signal x(t). Et, comme le verra plus loin, dans certains cas (ph enom` ene de Gibbs), le signal synth etique x(t) ne sera pas exactement egal a x ( t ). ` 0
(1.17)
On notera que cette d enition co ncide avec celle du carr e de la valeur ecace du signal x(t). La puissance normalis ee ne sexprime donc pas en [W], mais en [V2 ] ou [A2 ] selon que le signal est une tension ou un courant electrique. Le th eor` eme de Parseval montre que la puissance normalis ee dun signal peut se calculer aussi bien dans le domaine temporel que dans le domaine fr equentiel. En eet, comme dans lespace des fr equences, le signal x(t)) est repr esent e par des g en erateurs damplitude Ak , il sensuit que la puissance totale est egale ` a la somme des puissances fournies par chaque g en erateur. On en d eduit alors :
2 P = Xef f = k=0
Pk = A2 0+
k=1
1 2 A = Pdc + Pac 2 k
= X (0) +
k=1
De ces r esultats, on conclut que la puissance peut se calculer avec lune ou lautre des equations (1.18) a ` (1.21) et que le carr e de la valeur ecace dun signal est egal ` a la somme des carr es des valeurs ecaces de chacune de ses composantes.
1. Analyse des signaux p eriodiques k=0 k>0 ak bk a0 /2 {ak , bk } ak bk A0 {Ak , k } +Ak cos(k ) Ak sin(k ) X (0) X (jk ) +2 Re{X (jk )} 2 Im{X (jk )}
Ak k
2 a2 k + bk
Ak k arctan
arctan
bk ak
1 A 2 k 1 A 2 k
X (+jk ) X (jk )
1 2 1 2
exp(+jk ) exp(jk )
X (+jk ) X (jk )
Im -bk Ak R
Re
Ak Ak,eff = = 2 |X (jk )| 2 Figure 1.5.: Relations entre les trois repr esentations spectrales
10
(1.18)
P =
k=
|X (jk )| = X (0) + 2
k=1
|X (jk )|2
(1.19)
P =
A2 0
1 + 2
A2 k
k=1
(1.20) (1.21)
` ce stade, il est int A eressant de rappeler ce que valent les puissances des trois signaux usuels que sont le carr e, le sinus et le triangle ` a valeur moyenne nulle (Pdc = 0) et damplitude A : x(t) = A sqr (2f t) Pac = x(t) = A sin (2f t) Pac x(t) = A tri (2f t) Pac A2 1 A2 = 2 A2 = 3 (1.22) (1.23) (1.24)
alors que les spectres de phases sont toujours des fonctions impaires. On a en eet X (+jk ) = X (jk ) = k , k = 0 Pour le cas particulier de la composante continue du signal, on a |X (0)| = A0 , X (0) = 0, (1.26)
11
Spectres unilatraux
0.6 0.4
0.5 0.2 0 1 1 0 1 0
0.6 0.4
P
1 2 1 3 1 2
X (0)
1 2 1 2 2
X (jk ) j +j
1 k
(1)k 2k
2 (4k2 1)
Figure 1.6.: Quelques signaux avec leurs puissance et spectres damplitudes uniet bilat eraux
12
une fonction impaire est repr esent ee par des sinus seulement ; on a alors : k = , Re{X (jk )} = 0 (1.28) 2 une fonction ` a sym etrie demi-onde ne poss` ede pas dharmoniques pairs : X (jk ) = 0, si k est pair (1.29) Les fonctions ` a sym etrie demi-onde sont telles quune rotation autour de labscisse de lalternance positive ou n egative permet de reproduire lautre alternance (gure 1.7).
1.5 1 0.5 0 0.5 1 1.5 0 1 2 3
13
1. Analyse des signaux p eriodiques Cette expression est la forme math ematique de la repr esentation spectrale unilat erale de laquelle on d eduit imm ediatement les composantes spectrales unilat erales A0 0 A1 1 A2 2 A3 3 = = = = 3 0 4 + /3 0 0 2 /4
Appliquant les r` egles dEuler ` a lexpression en cosinus, on obtient la forme complexe : x(t) = 3 + 2 exp (+j (2f0 t + /3)) + 2 exp (j (2f0 t + /3)) +1 exp (+j (6f0 t /4)) + 1 exp (j (6f0 t /4)) = 3 + 2 exp(+j/3) exp (+j 2f0 t) + 2 exp(j/3) exp (j 2f0 t) +1 exp(j/4) exp (+j 6f0 t) + 1 exp(+j/4) exp (j 6f0 t) = X (0) + X (+j 1) exp (+j 2f0 t) + X (j 1) exp (j 2f0 ) +X (+j 3) exp (+j 6f0 t) + X (j 3) exp (j 6f0 t) Cette expression est la forme math ematique de la repr esentation spectrale bilat erale de laquelle on tire imm ediatement les composantes spectrales bilat erales X (0) X (j 1) X (j 2) X (j 3) = = = = 3 = 30 2 exp(j/3) = 2 /3 00 1 exp(j/4) = 1 /4
De la lecture de ces descriptions d ecoule imm ediatement le trac e des spectres damplitudes et de phases dans les deux repr esentations spectrales (gure 1.8). On notera que, pour k = 0, les amplitudes du spectre bilat eral sont 2 fois plus petites que celles du spectre unilat eral. Les puissances et valeurs ecaces associ ees ` a ce signal se calculent ais ement ` a partir du spectre unilat eral. An de pouvoir pr eciser les unit es, on admet que le signal x(t) est une tension electrique ; on a alors :
2 2 Pdc = A2 0 = 3 = 9 Vdc
Pac =
1 2
A2 k =
k 1
1 2 4 + 0 + 22 = 10 V2 ac 2
Xef f = Xac = P =
Pac =
14
0.5
1.5
2 temps
2.5
3.5
Spectres bilatraux 4 2 0 2 0 k f0 2
1 0.5 0 0.5 1 2 0 k f0 2
15
A t/T t -T 0 t/2 T
Figure 1.9.: Suite dimpulsions rectangulaires Par d enition des coecients complexes X (jk ), on a X (jk ) = 1 T
+T /2
1 T
En tenant compte de la d enition de la SIR si t/2 < t < +t/2 A xT (t) = 0 sinon il vient X (jk ) = A +t/2 exp(j 2kf0 t)dt T t/2 A 1 t t = exp(j 2kf0 ) exp(+j 2kf0 ) T j 2kf0 2 2
(1.30)
Les relations dEuler permettent de passer de la di erence des exponentielles ` a un sinus et d ecrire ces coecients sous la forme X (jk ) = A t sin(kf0 t) T kf0 t (1.31)
16
X(jk) A t/T
1/T = f0
f = k f0 0 -1/t +1/t
| X(jk) |
f = k f0 0 /_X(jk) +
f = k f0 0
Figure 1.10.: Descriptions spectrales dune suite dimpulsions rectangulaires : a) spectre complexe (ici purement r eel car la SIR est paire) b) spectres damplitudes et de phases
17
1. Analyse des signaux p eriodiques On notera que lamplitude du spectre X (jk ) est x ee par la valeur moyenne ou composante DC (k = 0) de la SIR car la fonction sin(x)/x tend vers 1 lorsque x tend vers 0. De plus, et comme on pouvait sy attendre, les coecients de Fourier sont purement r eels puisque le signal est pair. Leur enveloppe (gure 1.10a) est une fonction en sin(x)/x qui porte le nom de sinus cardinal d eni comme suit sinc(x) sin(x) x (1.32)
Le spectre dune SIR s ecrit donc sous une des deux formes suivantes X (jk ) = A t t sin(kf0 t) =A sinc(kf0 t) T kf0 t T (1.33)
On remarquera que plus les impulsions sont etroites par rapport a eriode T , plus ` la p le spectre s etale. En eet, le premier passage par z ero se fait ` a la fr equence 1/t. Par contre, la distance entre raies spectrales ne change pas puisquelle est egale ` a linverse de la p eriode de la SIR f0 = 1/T . Il est fr equent que le spectre dun signal soit complexe. Dans ce cas, sa repr esentation dans un plan ne peut se faire quau travers du tra cage distinct des spectres damplitudes et de phases (gure 1.10b). On peut relever au passage que la puissance totale dune SIR vaut P = 1 T
+T /2
x2 (t) dt = A2
T /2
t T
(1.34)
sin(kf0 t) kf0 t
(1.35)
1 x (t) dt = 2 T
2
t 0
A t t
dt =
2 2 t A 3 T
(1.36)
18
t -T t 0 +t +T
X(jk) A t/T
f = k f0 -1/ t 0 +1/ t
T ) et sa repr esentation
19
1 exp t( + j 2kf0 ) dt
T
En admettant que la constante de temps est beaucoup plus petite que la p eriode T , on permet ` a lexponentielle de revenir ` a z ero ` a la n de chaque p eriode. Dans ce cas, le premier terme entre crochets est beaucoup plus petit que 1 et peut etre n eglig e. On obtient alors le r esultat int eressant suivant X (jk ) = A 1 si T (1 + j 2kf0 ) T (1.37)
On peut relever que dans ce r esultat on trouve la fonction de transfert dun ltre passe-bas dordre 1 pond er ee par le rapport A T . La repr esentation des raies spectrales damplitudes (gure 1.12) co ncidera donc, ` a un coecient pr` es, avec le module de la r eponse fr equentielle de ce ltre alors que celle des phases seront les m emes. Dans le cas o` u P = T , la puissance totale dune SIE vaut 1 T
T
x2 (t) dt =
0
1 T
(A exp(t/ ))2 dt =
0
A2 2 T
(1.38)
20
xN (t) =
k=N
sin(kf0 t) t exp(+j 2kf0 t) = A T k=N kf0 t t = A T x(t) Pour la suite dimpulsions triangulaires, on a de m eme
+N +N
1+2
k=1
xN (t) =
k=N
= A
sin(kf0 t) kf0 t
+N
exp(+j 2kf0 t)
2
t = A T x(t)
sin(kf0 t) kf0 t
cos(2kf0 t)
Signal carr e sym etrique Dans ce cas, la valeur moyenne est nulle (A0 = 0) et lamplitude correspondante A de la SIR vaut 2. Comme le rapport cyclique t/T vaut 0.5, le sinus cardinal sannule pour k pair. Il vient alors : 1 xN (t) = 2 2 = 2
+N
0+2
k=1
Signal triangulaire sym etrique Dans ce cas, la valeur moyenne est nulle (A0 = 0) et lamplitude correspondante A de la SIT vaut 2. Comme le rapport cyclique t/T vaut 0.5, le sinus cardinal sannule pour k pair. Il vient alors : 1 xN (t) = 2 2 = 2 x(t)
+N
0+2
k=1
sin(kf0 t) kf0 t 2 3
2
cos(2kf0 t) cos(6f0 t) + 2 5
2
cos(2f0 t) +
cos(10f0 t) +
21
1. Analyse des signaux p eriodiques Une illustration de la synth` ese de ces deux signaux est donn ee ` a la gure 1.13. On constate que, contrairement au signal triangulaire, la convergence est tr` es lente pour le signal carr e.
1.5 N=1 1 0.5 0 0.5 1 1.5 5 0 5 1 0.5 0 0.5 1 1.5 5 0 5 1.5 N=3 1 0.5 0 0.5 1 1.5 5 0 5 1.5 N=5
Figure 1.13.: Synth` ese de signaux triangulaire et carr e par laddition successive des harmoniques
xN (t) =
k=N
Ak cos(2kf0 t + k )
(1.39)
on remarque une convergence rapide vers le signal original au fur et ` a mesure que N augmente. Cependant, cela nest plus vrai lorsque le signal poss` ede des discontinuit es dordre 0. Il appara t alors, ` a lendroit de la discontinuit e, des oscillations que lon d esigne sous le nom de ph enom` ene de Gibbs. Lamplitude du d epassement du a ces oscillations est egale au 9% de lamplitude de la discontinuit e (gure 1.14). `
22
lors du ltrage de signaux audio, on se contente de modier le spectre damplitudes car loreille est peu sensible aux distorsions de phase. Cependant, lorsque lon d esire conserver la forme dun signal, en particulier dans le cas du ltrage dimages, il est tr` es important de ne pas n egliger le spectre de phases. Un exemple en est donn e ` a la gure 1.15 o` u une s erie de photos bas ees sur le portrait de Joseph Fourier illustre limportance de la phase dans la reconstitution des signaux. 1. Limage du haut de la gure est le portrait de Joseph Fourier. 2. Au centre, on y voit les spectres damplitudes et de phases de limage de Fourier ; les niveaux de gris correspondent ` a la valeur de ces fonctions. 3. Les deux images du bas sont des images reconstruites par transformation inverse. Pour construire celle de gauche, on a utilis e le spectre damplitudes et remplac e le spectre de phases par un spectre de phases nulles. Pour celle de droite, on a fait linverse : le spectre de phases a et e conserv e alors que le spectre damplitudes a et e remplac e par des amplitudes constantes. De ces illustrations, on en d eduit que la phase contient une part importante de linformation concernant la forme dun signal. Les deux derni` eres images illustrent particuli` erement bien ce fait puisque le portrait initial ne peut pas etre reconstruit avec un seul des deux spectres.
23
original
module
phase
TF inverse du module
TF inverse de la phase
24
(1.40)
td < 0 t 0 +t1
Figure 1.16.: D ecalage temporel : signal original, signal avanc e, signal retard e Comme le module du phaseur exp(+j 2kf0 td ) vaut toujours un, il sensuit que seul le spectre de phases est modi e par un d ecalage temporel. On a donc : |Y (jk )| = |X (jk )| , k = k + 2kf0 td (1.41)
` un d A ecalage temporel correspond une phase variant lin eairement avec la fr equence.
Dans le cas particulier o` u la porteuse p(t) est une fonction sinuso dale, on peut la remplacer par deux phaseurs de fr equence fp gr ace aux formules dEuler 1 (exp(+j 2fp t) + exp(j 2fp t)) 2 On a donc aaire, de mani` ere plus fondamentale, ` a une multiplication du message m(t) par un phaseur : cos(2fp t) = x(t) = m(t) p(t) = m(t) exp(j 2fp t) (1.43)
25
0.2
0 20
10
10
20
0.4
0.2
0 20
10
10
20
0.4
0.2
0 20
10
0 frquence
10
20
Figure 1.17.: Modulation damplitude : signaux et spectres On montre alors ais ement la propri et e suivante : x(t) = exp(j 2fp t) m(t) X (jk ) = M (j (kf0 fp )) (1.44)
` une multiplication par un phaseur dans le domaine temporel A correspond un d ecalage dans lespace des fr equences. La gure 1.17 illustre la modulation damplitude dune porteuse de fr equence 10kHz par un signal triangulaire de fr equence 1kHz. Au niveau fr equentiel, on voit tr` es bien que le spectre original situ e autour de la fr equence nulle est d eplac e autour des fr equences de la porteuse 10kHz avec une amplitude r eduite de moiti e. On notera que le signal modul e x(t) nest p eriodique que si le rapport des fr equences fp /f0 est rationnel.
` une rotation du signal temporel autour de lordonn A ee correspond le conjugu e complexe dans le domaine fr equentiel.
26
1.9. Calcul de quelques spectres Par exemple, si lon sint eresse ` a une suite p eriodique dexponentielles croissantes d ecrite par x(t)|T = A exp(+t/ ) si 0 t < T son spectre se calcule ais ement ` a partir de celui de la suite dexponentielles d ecroissantes xo (t)|T = A exp(t/ ) si 0 t < T Xo (jk ) = A On voit en eet que lon a x(t) = xo (t) donc X (jk ) = Xo (jk ) = A 1 si T (1 j 2kf0 ) T 1 si T (1 + j 2kf0 ) T
Comme le signal x(t) et ses deux SIR constitutives sont paires, leurs spectres sont r eels sin(k/4) t1 sin(kf0 t1 ) = 0.25 X1 (jk ) = A1 T kf0 t1 k/4 X2 (jk ) = A2 t2 sin(kf0 t2 ) sin(k/2) = 1.00 T kf0 t2 k/2 sin(k/4) sin(k/2) + 1.00 k/4 k/2
Le calcul de quelques composantes spectrales fournit les valeurs num eriques suivantes :
27
3 2.5 2 1.5 1 0.5 0 0.4 0.2 X1(jf) 1.2 1 0.8 0.6 0.4 0.2 0 0.2 10 0 f [kHz] 10 1.2 1 0.8 0.6 0.4 0.2 0 0.2 10 0 f [kHz] 10 0 0.2 0.4 0.6 temps [msec] X2(jf) 1.2 1 0.8 0.6 0.4 0.2 0 0.2 10 0 f [kHz] 10 0.8 1 1.2 1.4 x1(t) x (t)
2
X(jf)=X1(jf) + X2(jf)
Signaux x(t) et x3(t) 3 2.5 2 1.5 1 0.5 0 0.4 0.2 0 0.2 0.4 0.6 temps [msec] 0.8 1 1.2 1.4
Figure 1.18.: Suite dimpulsions composites : a) les signaux temporels b) les spectres respectifs c) la reconstruction dordre 3
28
-4 0 0 0
+4 0 0 0 0 0
x(3) (t) = 1.25 + 1.724 cos(2f0 t) + 0.318 cos(4f0 t) + 0.274 cos(6f0 t + ) ` titre dexercice, on peut montrer que les puissances des signaux x(t) et x(3) (t) A 2 2 valent respectivement Px = 3.25 Vef f , Px(3) = 3.14 Vef f .
Si lon d esigne X (jk ) par le produit de 3 facteurs X (jk ) = X0 X1 (jk ) X2 (jk ), le spectre damplitudes sobtient en eectuant le produit des modules |X (jk )| = |X0 | |X1 | |X2 | t sin(kf0 t) = A 1 T kf0 t alors que le spectre de phases est obtenu en sommant les phases : X (jk ) = X0 + X1 + X2 = 0 + (0; ) + (kf0 t) Consid erant que lon a t = 0.1 [msec], T = 1 [msec], la combinaison de ces termes spectraux est illustr ee par la gure 1.19. Comme attendu, on constate que le d ecalage temporel du signal ne modie pas le spectre damplitudes, mais introduit une phase variant lin eairement avec la fr equence.
29
0.2
0.8
1.2
0.05
20
10
10
20
30
20
10
10
20
30
5 30 5 /SIR decalee
20
10
10
20
30
5 30
20
10
0 frequence [kHz]
10
20
30
30
y(t)
x(t)
G(j)
y(t)
10 12 frquence [Hz]
14
16
18
20
Figure 1.20.: R eponses temporelle et fr equentielle dun ltre ` a une SIR Comme les signaux p eriodiques sont repr esent es par des ondes sinuso dales de fr equences kf0 et que les syst` emes lin eaires conservent la fr equence des signaux appliqu es, on retrouve pour Y (jk ) des raies spectrales situ ees aux m emes fr equences que celles de X (jk ) (gure 1.20b). De plus, lamplitude et la phase de ces raies spectrales sont li ees au signal dentr ee par la relation bien connue Y (j ) = G(j ) X (j ). Dans le cas de signaux p eriodiques, la pulsation est un multiple de la fondamentale 2f0 . On a donc Y (jk ) = X (jk ) G(j )|=2kf0 (1.48)
31
1. Analyse des signaux p eriodiques 2. calculer la composante continue U2,dc ; 3. esquisser le signal de sortie u2 (t) en tenant compte des valeurs num eriques L = 100 [mH ], R = 100 [] ; 4. calculer le spectre U2 (jk ) ; 5. calculer les valeurs ecaces U1,ef f , U2,ef f , U2,ac,ef f ; 6. estimer la valeur de cr ete de londulation u2,ac (t).
[V] 10 u1(t) L
u1(t)
u2(t)
0 0.2
1.0
t [ms]
32
33
34
u(t) uD(t) U0
Figure 1.22.: Circuit ` a diode 2. La simulation temporelle avec Spice a donn e les r esultats de la gure 1.23. On y voit que la variation sinuso dale de la tension de la diode (50 mV) autour du point de fonctionnement (500 mV) entra ne une variation non sinuso dale du courant caract eris e par les valeurs calcul ees ci-dessus. 3. Lanalyse spectrale obtenue par FFT (Fast Fourier Transform) donne les r esultats suivants. a) La tension de la diode ne contient que 2 raies spectrales (gure 1.24a) : i. la composante DC : Udc = 0.5 V ; ii. la composante AC : U1 = 50 mV . b) Le courant non sinuso dal est compos e dun grand nombre de raies spectrales dont les 10 premi` eres sont les plus signicatives (gure 1.24b). On y trouve en particulier i. la composante DC : Idc = 5.41 mA ; ii. la composante fondamentale : I1 = 7.43 mA. 4. Le calcul du taux de distorsion se fait en appliquant la d enition du TDH : T DH = = X 2 (2) + X 2 (3) + X 2 (4) + X 2 (1)
Cette valeur elev ee est le signe de la forte d eformation de la sinuso de caus ee par la variation exponentielle du courant.
35
36
1.12. Exercices
1.12. Exercices
SF 1 Consid erant les 2 signaux suivants pour lesquels f0 = 1 [kHz ] : x1 (t) = 6 2 cos(2f0 t) + 3 sin(2f0 t) x2 (t) = 4 + 1.8 cos(2f0 t + /3) + 0.8 sin(6f0 t) 1. dessinez leurs spectres damplitude et de phase unilat eraux et bilat eraux ; 2. ecrivez x1 (t) et x2 (t) sous forme de s erie de Fourier complexe. SF 2 Utilisez les formules dEuler pour montrer que la s erie de Fourier du signal suivant cos (10f0 t) x(t) = 1 + cos 2f0 t + 6 est d ecrite par les harmoniques 4, 5 et 6. Pour ce faire : 1. remplacez chaque fonction cosinus par deux phaseurs ; eectuez le produit ; 2. ecrivez x(t) sous la forme dune somme de phaseurs ; 3. que valent les coecients X (jk ) non-nuls ? 4. dessinez les spectres bilat eraux et unilat eraux damplitude et de phase ; 5. calculez sa puissance. SF 3 Consid erant un signal p eriodique de p eriode T = 20 [ms] d ecrit par son spectre bilat eral X (jk ) : k X (jk ) |X | X 0 2 1 3 j 2 2 +1 j 3
retrouvez sa description temporelle en cosinus apr` es avoir rempli les cases libres du tableau. Calculez les valeurs de Xdc , Xac et P . SF 4 ` partir des spectres damplitude et de phase dune SIR vus au cours, A
1. calculez les spectres complexes des deux signaux Ex SF4 ; 2. esquissez leurs spectres bilat eraux damplitude et de phase. SF 5 Consid erant les spectres unilat eraux Ex SF5 dun signal x(t) :
1. donnez lexpression de x(t) ; 2. dessinez son spectre bilat eral ; 3. calculez ses valeurs ecaces AC et totale.
37
10 8 x1(t) [V] 6 4 2 0 0 2 4 6 8 10 12 14 16 18
6 4 x2(t) [V] 2 0 2 4
8 t [ms]
10
12
14
16
18
Figure 1.25.: Ex SF 4
5 4 3 Ak [V] 2 1 0 0 1 2 3 4 5
Figure 1.26.: Ex SF 5
38
1.12. Exercices SF 6 Consid erant les trois signaux x1 (t), x2 (t), x3 (t) de p eriode T = 1 ms d ecrits par leurs spectres respectifs (tableau Ex SF6) : 1. donnez lexpression temporelle correspondant ` a leur repr esentation ; 2. ecrivez ces expressions ` a laide de cosinus seulement ; 3. dessinez leurs spectres damplitude et de phase uni- et bilat eraux ; 4. calculez la puissance de chacun des trois signaux. x1 (t) k ak bk k Ak k k X (jk ) 0 +2 0 1 0 0 5 1 +5 +4 1 3 /3 1 4 j3 2 -2 +3 2 0 0 2 0 3 +1 1 3 2 +/2 3 2 j 4 0 0 4 0 0 4 0
x2 (t)
x3 (t)
Table 1.1.: Ex SF 6
tant donn SF 7 E e un signal caract eris e par les propri et es suivantes : 1. x(t) est r eel et impair ; 2. x(t) est p eriodique avec T = 2 [msec] ; 3. X (jk ) = 0 pour |k | > 1 ; 4. P = 1 ; trouvez deux signaux satisfaisant ` a ces propri et es. SF 8 Consid erant le signal x(t) = 2 + sin(2f0 t) + 0.25 cos(6f0 t) 1. ecrivez x(t) dans les formes cosinus et complexe ; 2. donnez les composantes spectrales dans les trois repr esentations : {ak , bk } , {Ak , k } , {X (jk )}
3. v eriez que la puissance de ce signal calcul ee a esentations ` laide des trois repr donne le m eme r esultat ; 4. comment calculeriez-vous la puissance dans lespace temps ? voyez-vous des moyens de simplier ce calcul ? si oui, le r esultat est imm ediat. SF 9 On consid` ere une SIR damplitude A = 2 [V ], de p eriode T = 1 [ms] de largeur t = 0.2 [ms] ; cette SIR est avanc ee de T /4 par rapport ` a une SIR centr ee : 1. esquissez x(t) ; 2. calculez son spectre X (jk ) ; 3. esquissez les spectres bilat eraux damplitude et de phase ; 4. calculez la puissance de cette SIR.
39
1. Analyse des signaux p eriodiques SF 10 Consid erant la suite dimpulsions impaires de la gure Ex SF10 :
1. le spectre sera-t-il r eel, imaginaire ou complexe ; 2. calculez ses coecients de Fourier complexes ; 3. quelle est la puissance de ce signal ? 4. dans le cas o` u A = 10 [V ], T = 10 [ms] et t = 1 [ms], esquissez les spectres bilat eraux damplitude et de phase.
10 5 x(t) [V] 0 5 10 2 0 A 2 4 6 t [ms] 8 10 12 14 t + t +A
Figure 1.27.: Ex SF 10
SF 11 On consid` ere un signal p eriodique x(t) retard e dune valeur tr par rapport au signal original x0 (t). Montrez que : 1. son spectre complexe vaut X (jk ) = X0 (jk ) ej 2kf0 tr ; 2. son spectre damplitude nest pas modi e; 3. son spectre de phase vaut X = X0 2kf0 tr .
SF 12 Esquissez avec soin les spectres bilat eraux damplitude et de phase des signaux Ex SF12a et Ex SF12b. Expliquez les di erences apparaissant entre les spectres.
SF 13 Partant dune SIR, calculez le spectre dun signal carr e damplitude A = 5 V et de p eriode T = 1 ms. Faites de m eme pour un signal triangulaire ` a partir de la SIT.
SF 14 Consid erant les quatre signaux de la gure Ex SF14 damplitude A, de p eriode T , de largeur et constante de temps t = = 0.2 T : 1. calculez leur valeur ecace ; 2. a ecroissantes, utilisez deux ` partir du spectre dune suite dexponentielles d th eor` emes propos es dans le cours pour trouver les spectres des signaux x2 (t) et x4 (t).
40
1.12. Exercices
1 x1(t) [V]
0.5
1 x2(t) [V]
0.5
0.6 0.4 0.2 x (t) [V] 0 0.2 0.4 0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4
0.6 0.4 0.2 x (t) [V] 0 0.2 0.4 0.2 0 0.2 0.4 0.6 t [ms] 0.8 1 1.2 1.4
41
1 1 0.8 x3(t) x4(t) 0 0.5 t [ms] 1 1.5 0.6 0.4 0.2 0 0 1 0.5 0 t [ms] 0.5 1 0.8 0.6 0.4 0.2
Figure 1.30.: Ex SF 14 SF 15 Consid erant une SIR centr ee de p eriode T = 100 [s], de largeur t = 20 [s] et damplitude A = 10 [V ], 1. calculez le pourcentage de puissance comprise dans le premier lobe du sinus cardinal ; 2. admettant que cette SIR est appliqu ee ` a un ltre passe-bas dordre 1 dont la fonction de transfert est H(jf ) = 1 , 1 + jf /fc fc = 10 [kHz ]
que valent lamplitude et la phase des composantes 10 kHz, 40 kHz et 150 kHz ? SF 16 Un ltre passe-bas RC r ealis e avec R = 1 [k ] et C = 0.1 [F ] est attaqu e par un signal carr e u1 (t) de p eriode T = 1 ms et damplitude comprise entre 0 et 20 V : 1. esquissez le signal de sortie u2 (t) et le courant i(t) ; 2. pour chacun des 3 signaux u1 (t), u2 (t), i(t), calculez leurs valeurs DC, ecace totale et ecace AC. SF 17 Soit un ltre RC passe-bas dont la constante de temps est mal connue. On lui applique une SIR x(t) damplitude A = 10 [V ], de p eriode T = 20 [ms] et de largeur t = 1 [ms]. 1. que valent les composantes continues des signaux dentr ee et de sortie ?
42
1.12. Exercices 2. quelle est la fonction de transfert H (j ) du circuit ; 3. que valent les spectres bilat eraux X (jk ) et Y (jk ) ? 4. admettant que la constante de temps est de lordre de 2 ms, esquissez les signaux dentr ee x(t) et de sortie y(t) ; estimez la valeur maximum de y(t) ; 5. pour la fr equence f = 5 f0 , lanalyseur spectral du signal de sortie fournit le coecient complexe Y (j 5) = 0.0659 j 0.154 ; calculez lamplitude et largument de la fonction de transfert pour cette fr equence ; 0 (R ep. : |H | = 0.37, H = 68 ) 6. que valent la constante de temps et la fr equence de coupure du ltre ? (R ep. : = 1.6 [ms], fc = 100 [Hz ]) SF 18 Pour identier un syst` eme lin eaire poss edant une r esonance, on injecte dans celui-ci une SIR x(t) de p eriode T. La sortie sera donc p eriodique et son spectre Y (jk ) sera constitu e de raies distantes de 1/T. An dobtenir une image spectrale repr esentative du syst` eme H (j ), il faut que les raies spectrales soient en nombre susant et que le premier lobe de la SIR couvre le domaine de fr equences d esir e ( 10 fres ). On demande de d eterminer les param` etres T et t dune SIR permettant de mesurer la r eponse harmonique dun circuit LC-R dont on conna t approximativement les valeurs L 1 mH, C 0.1 F, R 20 . Pour ce faire : 1. esquissez H(f) dans un diagramme lin eaire, 2. pr ecisez le nombre de raies spectrales BF et HF que vous estimez n ecessaires ; 3. estimez la distance inter-spectrale n ecessaire pour observer le pic de r esonance ; 4. calculez T et t ; adoptez des valeurs enti` eres ; 5. si lamplitude des impulsions est de 10 V, quelle est lamplitude de la raie spectrale situ ee pr` es de la r esonance fres ? pr` es de 5 fres ? 6. pour ces m emes fr equences, quelles sont les amplitudes des raies mesur ees ` a la sortie du ltre LC-R ? SF 19 Un circuit RC de r esistance R = 1 k et de capacit e C = 1 F est attaqu e par une SIR u1 (t) damplitude E = 10 V , de largeur t = 0.2 ms et de p eriode T = 1 ms : 1. quelles sont les valeurs moyennes de u1 (t) et u2 (t) ; 2. que vaut la constante de temps du circuit ? 3. esquissez u2 (t) ; 4. calculez Z (j ) et I (jkf0 ) ; 5. quelle est la puissance dissip ee dans la r esistance ?
43
1. Analyse des signaux p eriodiques SF 20 Un circuit redresseur double alternance suivi dun ltre RC (R et C en parall` ele avec le pont redresseur) est utilis e pour r ealiser une conversion AC-DC. Tenant compte des hypoth` eses simplicatrices suivantes le courant i(t) est consid er e comme une suite dimpulsions rectangulaires de largeur t beaucoup plus petite que la p eriode T = 10 ms ; la r eactance du condensateur est n egligeable par rapport ` a la r esistance de charge R. dessinez le sch ema du circuit puis : 1. calculez les coecients de Fourier U (jk ) de la tension de sortie u(t) ; 2. calculez la puissance de chaque harmonique ; 3. calculez une borne sup erieure pour la puissance dondulation, sachant que
k=1
2 1 = k2 6
4. calculez le taux dondulation maximum ; 5. si lon veut un taux dondulation inf erieur ` a 0.1, quelle capacit e faut-il choisir lorsque la r esistance R vaut 100 ? 6. estimez lamplitude du g en erateur u1 (t) pour que Udc 15 V . SF 21 Un circuit non lin eaire de type parabolique est mod elis e par la caract eristique de transfert suivante : u2 (t) = u1 (t) + u2 1 (t) Sachant quon lui applique une tension sinuso dale u1 (t) = A sin(t) : 1. d eterminez les composantes spectrales que lon obtient ` a la sortie ; 2. quelle est la puissance normalis ee P2 du signal de sortie ? 3. que vaut-elle par rapport ` a celle du signal dentr ee P1 ? 4. faites lA.N. avec A = 10 V, = 2 100 rad/s, = 1, = 0.2 1/V 5. esquissez u2 (t) ; quel est son taux de distorsion harmonique ? SF 22 Consid erant les deux signaux ci-dessous : x1 (t) = cos x2 (t) = cos 2 t+ 3 6 + sin 4 t+ 5 2
2 4 20 t+ + sin t+ + sin t 3 6 5 2 7 pr ecisez si ces signaux sont p eriodiques ou non. Pour cela, il vous faut trouver : 1. les fr equences constitutives de chaque signal, 2. les rapports existant entre ces fr equences, 3. la fr equence fondamentale si elle existe, 4. les harmoniques pr esents.
44
1.12. Exercices SF 23 : Les deux signaux de la gure Ex SF23 caract eris es par A1 = 2 V, A2 = 5 V, t = 0.2 ms, = 0.1 ms, T = 1 ms T = 1 ms
passent au travers dun ltre passe-bas id eal de fr equence de coupure fc = 4.5 kHz . Apr` es avoir rappel e ce quest la r eponse fr equentielle dun ltre passe-bas id eal, 1. calculez les puissances Px1 , Px2 de chacun des signaux dentr ee ; 2. calculez les puissances Py1 , Py2 de chacun des signaux de sortie.
2 5 4 3 2 1 1 0 1
0.5
0 t [ms]
0.5
Figure 1.31.: Ex SF 23
SF 24 A cause de son taux de variation limit e (slew-rate), un amplicateur op erationnel transforme un sinus en un signal triangulaire sym etrique damplitude A. Calculez le taux de distorsion de cette d eformation.
SF 25 Un signal sinuso dal damplitude 10V et de fr equence 1 kHz est appliqu ea ` un ltre RC passe-bas de fr equence de coupure 2 kHz. Calculez le TDH du signal de sortie.
SF 26 On applique un signal sinuso dal damplitude 0.1V et de fr equence 10 kHz ` a un amplicateur inverseur de gain 100. Visuellement, le signal de sortie semble parfaitement sinuso dal. Cependant, une analyse spectrale a fourni les composantes Ak du tableau ci-dessous. Calculez la valeur ecace du signal de sortie et son TDH. k Ak [V] 0 81e-3 1 6.46 2 87e-6 3 0.105 4 55e-6 5 2.66e-3 6 58e-6 7 213e-6 8 57e-6 9 48e-6
SF 27 La gure Ex SF27 pr esente une sinuso de x(t) damplitude 10V et une sinuso de y (t) satur ee ` a 9V avec les spectres correspondants. Sachant que les composantes spectrales unilat erales fournies par lanalyseur spectral sont les suivantes :
45
1. Analyse des signaux p eriodiques k Ax (k ) [dB ] Ay (k ) [dB ] Ax (k ) [V ] A y ( k ) [V ] 1 0.0 0.33 3 30.0 5 33.2 7 33.8 9 50.7
1. calculez les amplitudes spectrales unilat erales et compl etez le tableau ; 2. calculez les valeurs ecaces des deux signaux ; 3. calculez le TDH de y (t) ; 4. expliquez pourquoi les harmoniques pairs du signal y (t) sont nuls.
Signaux temporels et frequentiels 10 x(t) et y(t) 5 0 5 Usat = 9[V] 10 0 0 X(f) [dB] 20 40 60 80 0 Y(f) [dB] 20 40 60 80 0 1000 2000 3000 4000 5000 6000 frequence [Hz] 7000 8000 9000 10000 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 0.2 0.4 0.6 0.8 1 temps [s] 1.2 1.4 1.6 1.8 x 10 2
3
Figure 1.32.: Ex SF 27
46
Bibliographie
[1] B.P. Lathy, Linear Systems and Signals, Berkeley-Cambridge Press, Carmichael CA, 1992 [2] A.V. Oppenheim, A.S. Willsky, Signals and Systems, Prentice-Hall, 1983
47
xT (t) =
k
X (jk ) =
1 T
+T /2
kZ
T X (jk ) =
T /2
` partir des correspondances suivantes A T , f0 df, kf0 f, T X (jk ) X (jf ) on voit que la s erie de Fourier discr` ete devient une fonction continue. Cette fonction X (jf ) est une densit e spectrale damplitude qui, par d enition, est la transform ee de Fourier du signal ap eriodique x(t) :
+
X (jf )
f R
49
T X(jk)
0.5
10
15
10
15
0.2 0.1 0
0.5
0 0 1 1 2 3
0.1
10
15
10
15
0.2 0.1 0
0.5
0 0 1 2 temps 3
0.1
5 10 frquence
15
5 10 frquence
15
50
2.1. Transformation de Fourier La transform ee inverse sobtient en consid erant la fonction p eriodique pour laquelle la p eriode T tend vers linni ; on a alors :
+
x(t) =
k
lim
x(t)
X (jf ) exp(+j 2f t) df
Il est important de noter que les unit es de X (jf ) ne sont pas les m emes que celles du signal original x(t). Dans le cas o` u x(t) est une tension electrique, sa transform ee X (jf ) sexprime en [V/Hz].
x(t) =
+
(2.1) (2.2)
X (jf ) =
En notation abr eg ee, on d ecrira ces deux transformations par les op erateurs T F { } et T F I { }. La correspondance r eciproque s ecrit alors : x(t) = T F I {X (jf )} T F {x(t)} = X (jf ) Si la fonction x(t) ne poss` ede pas de sym etries particuli` eres, sa densit e spectrale damplitude X (jf ) est une fonction complexe : x(t) X (jf ) = Xr (f ) + jXi (f ) Les densit es spectrales du module et de la phase valent alors : |X (jf )| X (f ) =
2 (f ) + X 2 (f ) Xr i
(2.3)
(2.4) (2.5)
X (jf ) (f ) = arctan
Xi ( f ) Xr (f )
51
W =
+
x2 (t) dt
V2 sec V2 /Hz
(2.6) (2.7)
W =
|X (jf )|2 df
Lexpression de l energie dun signal x(t) dans le domaine des fr equences entra ne la d enition de la densit e spectrale d energie Sx (f ) : Sx (f ) |X (jf )|2 = X (jf ) X (jf ) V2 /Hz2 (2.8)
On notera que ses unit es sexpriment en [V2 /Hz2 ] lorsque le signal est une tension.
X (jf ) =
En tenant compte de la d enition de limpulsion rectangulaire centr ee : t 0 si |t| > 2 x(t) = t A si |t| 2
(2.9)
52
a) lin earit e
ax(t) + by (t)
aX (jf ) + bY (jf )
b) d ecalage
x(t + td )
X (jf ) exp(+j 2f td )
c) amortissement
X (j 2f + a)
d) modulation
X (j (f f0 ))
e) d erivation
dx(t) dt
j 2f X (jf )
f) int egration
avec X (0) =
x(t)dt
h) energie
W =
x2 (t)dt
W =
|X (jf )|2 df
j) valeurs ` a lorigine
x(t = 0) =
X (jf )df
X (f = 0) =
x(t)dt
k) rotation Oy
y (t) = x(t)
l) fonction paire
x(t) = x(t)
X (jf )
m) fonction impaire
x(t) = x(t)
X (jf )
n) sym etrie
y (t) = X (t)
Y (jf ) = x(jf ) 53
X (jf ) =
t/2
= = =
Utilisant la formule dEuler : sin u = on obtient nalement : X (jf ) = A t sin(f t) = A t sinc(f t) f t (2.10) exp(+ju) exp(ju) 2j
Comme on pouvait sy attendre, la densit e spectrale damplitude dune impulsion rectangulaire centr ee en t = 0 est bien d ecrite par un sinus cardinal. De plus, comme limpulsion rectangulaire x(t) est paire, sa densit e spectrale damplitude Y (jf ) est une fonction r eelle. Enn, on remarquera (gure 2.2) que le spectre passe par z ero chaque fois que le sinus cardinal sannule, cest-` a-dire, chaque fois que la fr equence est un multiple de 1/t. Le spectre de cette impulsion illustre deux points importants concernant les signaux de dur ee limit ee (gure 2.3) : Un signal de courte dur ee poss` ede un spectre large bande. Un spectre etroit correspond ` a un signal de longue dur ee.
y (t) =
54
4 3 X(jf) 2 1 0 1 1
0.8
0.6
0.4
0.2
0 frquence
0.2
0.4
0.6
0.8
A = 1, t = 10 1.2 1 0.8 X1(jf) 5 0 A = 5, t = 2 6 5 4 X2(jf) x2(t) 3 2 1 0 0 2 1 10 5 0 temps 5 10 5 0 frquence 5 10 8 6 4 2 5 10 x1(t) 0.6 0.4 0.2 0 0 2 0.2 10 5 0 5 10 8 6 4 2
55
2. Analyse des signaux non p eriodiques Partant de la d enition de la transform ee de Fourier, on calcule sa densit e spectrale damplitude :
+
Y (jf ) =
= =
0
A exp(at)
Cette int egrale ne contient que des exponentielles ; elle est tr` es simple ` a calculer. Apr` es r eduction des deux primitives a eme d enominateur, on obtient : ` un m 2fp C (2.12) Y (jf ) = A (a + j 2f )2 + (2fp )2
1 A = 1.0 0.5 y(t) fp = 4.0 a = 0.25 0
0.5
5 temps
10
10
0 frquence
10
Figure 2.4.: Sinus amorti et le module de sa densit e spectrale damplitude On remarquera que la densit e spectrale damplitude Y (jf ) est une fonction complexe car la sinuso de d ecroissante y (t) ne poss` ede pas de sym etrie particuli` ere. La gure 2.4 pr esente le sinus amorti et le module de sa densit e spectrale damplitude. On peut egalement noter les deux valeurs particuli` eres suivantes f =0: Y (0) = A a2 2fp + (2fp )2 A 2fp a a + j 4fp A 2fp A j 2a si a 2 fp
f = fp :
Y (jfp ) =
si a
2 fp
56
De plus, par rapport ` a ce qui va suivre, il est int eressant de consid erer egalement la densit e spectrale d energie : Sz (f ) |Z (jf )|2 = 2 A t sin(f t) cos(f t0 ) f t
2
(2.15)
Les densit es spectrales damplitude et d energie sont repr esent ees ` a la gure 2.5.
1 z(t) 0.5 (a) 0 10 2 1 Z(jf) 0 1 (b) 2 2 1.5 1 0.5 0 0.5 1 1.5 2 8 6 4 2 0 2 4 6 8 10
Figure 2.5.: Deux impulsions rectangulaires sym etriques (a) avec ses densit es spectrales damplitude (b) et d energie (c)
57
0 frquence
Figure 2.6.: Exponentielle d ecroissante et ses spectres (module et phase) Lapplication de la d enition de la TF conduit ` a:
+
X (jf ) =
0
do` u:
1 (2.17) a + j 2f Pour illustrer le th eor` eme de l energie, calculons l energie de ce signal dans le domaine temporel : X (jf ) =
+ +
W =
x2 (t) dt =
0
exp(2at) dt =
1 2a
W =
|X (jf )|2 df =
+
a2
df + (2f )2
1 2f arctan 2a a
1 2a
58
0 frquence
Figure 2.7.: Exponentielle sym etrique et ses spectres (module et phase) De mani` ere plus explicite, on peut encore l ecrire sous la forme x(t) = exp(+at) (t) + exp(at) (t) On a alors :
0
(2.19)
X (jf ) =
exp(+at) exp(j 2f t) dt +
0
exp(at) exp(j 2f t) dt
(2.21)
Ce passage par la limite est n ecessaire car le signal constant nest pas int egrable en valeur absolue et sa transform ee de Fourier ne peut donc pas etre calcul ee ` a partir de sa d enition. Par contre, partant de lexponentielle sym etrique, on a : 0 si f = 0 2a X (jf ) = lim 2 = a0 a + (2f )2 si f = 0
59
2. Analyse des signaux non p eriodiques Ce r esultat co ncide avec la d enition dune impulsion de Dirac. La TF dun signal unit e est donc une impulsion de Dirac situ ee en f = 0 : X (jf ) = (f ) (2.22)
2.3.5. Phaseur
Pour calculer sa TF, consid erons le fait quun phaseur de fr equence f0 peut s ecrire comme suit : x(t) = exp(+j 2f0 t) = lim exp(a |t|) exp(+j 2f0 t)
a0
(2.25)
Utilisant la TF de lexponentielle sym etrique ( equation 2.20) et la propri et e de modulation, on a : 0 si f = f0 2a = X (jf ) = lim a0 a2 + (2 (f f ))2 0 si f = f
0
La TF dun phaseur de fr equence f0 est donc une impulsion de Dirac situ ee en f = f0 : X (jf ) = (f f0 ) (2.26)
60
x(t) 1 Saut unit 2 1.5 0.5 1 0.5 0 5 1 Cosinus 0.5 0 0.5 1 5 1 0.5 Sinus 0 0.5 1 5 0 0 t 5 2 0.5 0 0 5 2 1 0.5 0 5 0 2 1
|X(jf)| 2 1 0 1 0 2 2 2 2 1 0 1 0 2 2 2 2 1 0 1 0 f 2 2 2
X(jf)
0 f
Figure 2.8.: Signaux et densit es spectrales dun saut unit e, dun cosinus et dun sinus
61
x(t) = sin(2f0 t) =
La premi` ere TF est r eelle, car la cosinuso de est paire, alors que la deuxi` eme TF est imaginaire car la sinuso de est impaire. On notera que les modules des densit es spectrales sont les m emes et que seuls di` erent leurs arguments (gure 2.8).
Linverse de cette proposition est egalement vraie et elle est tr` es pratique pour ` calculer le spectre de signaux modul es en amplitude. Elle sexprime comme suit. A un produit simple dans le domaine temporel correspond un produit de convolution dans le domaine complexe : y (t) = m(t) x(t) Y (jf ) = M (jf ) X (jf ) (2.30)
Consid erons comme exemple une impulsion sinuso dale de dur ee t (g. 2.9c) t cos(2f0 t) si |t| < 2 y (t) = t 0 si |t| 2 Voyant que ce signal est equivalent a de permanente ` la multiplication dune sinuso (g. 2.9a) par une impulsion de largeur t (g. 2.9b), on a : t 1 si |t| < 2 y (t) = m(t) x(t) = m(t) cos(2f0 t) avec m(t) = t 0 si |t| 2
62
2 1 1.5 0 1 2 1 0 1 2 0 10 2 1 1.5 m(t) 0 1 2 1 0 1 2 0 10 2 1 1.5 0 1 2 1 0 temps 1 2 0 10 5 0 frquence 5 10 Y(f) x(t) 1 0.5 5 0 5 10 M(f) 1 0.5 5 0 5 10 X(f) x(t) 1 0.5
63
2. Analyse des signaux non p eriodiques Sachant que les spectres des signaux x(t) et m(t) valent respectivement X (jf ) = 1 ( (f + f0 ) + (f f0 )) 2 M (jf ) = A t sinc(f t)
et que la convolution entre une fonction et une impulsion de Dirac reproduit la fonction ` a lendroit o` u se situe limpulsion, on voit que le spectre de limpulsion sinuso dale vaut A t (sinc((f + f0 ) t) + sinc((f f0 ) t)) Y (jf ) = M (jf ) X (jf ) = 2 On constate ainsi que le spectre dune impulsion sinuso dale de dur ee t est constitu e de deux sinus cardinaux situ es en +f0 et f0 (gure 2.9c).
X (s) =
0
Si on a d eni des transformations si proches, mais malgr e tout distinctes, cest que tous les signaux ne sont pas transformables de Fourier et/ou de Laplace. En eet, lexistence de ces transformations entra nent les restrictions suivantes : pour la transformation de Fourier, il faut que le signal soit int egrable en valeur absolue et que le nombre de ses discontinuit es soit ni :
+
|x(t)| dt <
x(t)est dt <
autrement dit, il faut que le signal x(t) pond er e par une exponentielle amortie soit int egrable en valeur absolue.
64
2.5. Extension de la transformation de Fourier Des deux points ci-dessus, il d ecoule que les signaux temporaires (` a energie nie) et les signaux permanents p eriodiques ou non (` a puissance ne) poss` edent une transform ee de Fourier mais pas n ecessairement une transform ee de Laplace. Ainsi en est-il de lexponentielle sym etrique et, au sens des limites, des signaux p eriodiques. Par contre, des signaux d emarrant en t = 0 tels quune rampe x(t) = a t (t), une parabole x(t) = a t2 (t), ne sont pas transformables de Fourier, alors quils poss` edent une transform ee de Laplace. Il existe dautre part des signaux qui poss` edent les deux transform ees ; par exemple, les signaux amortis d emarrant en t = 0. Et dautres qui nen poss` edent aucune ; par exemple x(t) = a t pour < t < +. On trouvera en n de chapitre une table illustr ee des transform ees de Fourier tir ee de louvrage de F. de Coulon [2].
x(t) X (jf )
x(t) exp (j 2 f t) dt
(2.31)
avec f repr esentant la fr equence des oscillations, cest-` a-dire le nombre de p eriodes par unit e de temps. Cette fr equence est mesur ee en [Hz] ou, de mani` ere plus fondamentale, en [1/sec]. Dans le cas particulier dune image (espace ` a deux dimensions), on a aaire ` a une intensit e lumineuse i fonction des coordonn ees x et y i = i(x, y ) Sa transform ee de Fourier est alors d enie comme suit
+ +
(2.32)
(2.33) Ici, les fr equences spatiales fx et fy repr esentent le nombre de p eriodes par unit e de longueur mesur ees en [1/m]. Une illustration des spectres spatiaux (ou des gures de diraction) douvertures circulaire et carr ee est donn ee ` a la gure 2.11 ; on y
65
Figure 2.10.: a) Deux impulsions rectangulaires et leurs spectres damplitudes et d energie b) Figure de diraction caus ee par deux ouvertures etroites [3]
66
1 0.5 0 50 50 0 y 50 50 x 0
1 G(fx,fy) G(fx,fy) 5 0 fy 5 5 f
x
1 0.5 0
0.5 0
0.5 5 0
0.5 5 5 0 fy 5 5 f
x
Original
Passehaut
Passebas
Figure 2.11.: a) Transform ees de Fourier spatiales dun rond et dun carr e b) Filtrage spatial de la lettre A avec un masque qui ne laisse passer que les hautes ou les basses fr equences
67
2. Analyse des signaux non p eriodiques reconna t la fonction sinus cardinal distribu ee dans lespace des fr equences spatiales fx et fy . Comme nous venons de le voir, la notion de transformation de Fourier sapplique a des fonctions bidimensionnelles. On imagine donc ais ement que les principes de ` ltrage bien connus en electronique peuvent s etendre de la m eme mani` ere ` a des signaux multidimensionnels. Une illustration en est donn ee ` a la gure 2.11 o` u lon voit comment lapplication de masques dans le domaine fr equentiel permet dextraire les bords de limage (ltrage passe-haut) ou de d efocaliser limage (ltrage passe-bas). On notera quun ltrage r ealis e avec un masque constitu e simplement de 0 ou 1 nest pas optimum car il entra ne les eets de franges bien visibles sur les images.
A
Figure 2.12.: Alphabet de Fourier (partiel) avec le mot ` a d ecouvrir Une exp erience amusante consiste a ` lire un texte dans lespace de Fourier si, au pr ealable, on sest familiaris e avec les spectres bidimensionnels des majuscules de lalphabet (gure 2.12). Quelques instants dobservation montrent quil est possible
68
2.5. Extension de la transformation de Fourier de reconna tre les lettres de lalphabet simplement ` a partir de leur transform ee de Fourier spatiale. Dans cette gure, seules vingt images de lalphabet sont pr esent ees dans lordre alphab etique ; les lettres manquantes peuvent etre retrouv ees en essayant de se repr esenter leur spectre. Apr` es avoir trouv e les lettres manquantes, on peut rechercher le mot ecrit avec cet alphabet.
69
70
71
72
2.7. Exercices
2.7. Exercices
` partir de la seule observation du signal temporel de la gure 2.13, pr TF 1 A ecisez ce que vaut sa densit e spectrale en f = 0 puis calculez et esquissez sa transform ee de Fourier.
1.5
x(t)
0.5
0 8 6 4 2 0 2 temps [msec] 4 6 8
TF 2 Partant de la TF dune impulsion rectangulaire et de la propri et e dint egration, calculez les TF de x(t) et y (t) (gure 2.14). Apr` es calculs, vous remarquerez que Y (jf ) peut s ecrire sous la forme dun sinc2 . TF 3 Partant de la TF dune impulsion et dun saut unit e, trouvez celle de z (t) (gure 2.14). Est-il possible de trouver Z (jf ) ` a partir de Y (jf ) ? Vous pouvez v erier votre r esultat en calculant Z (jf = 0) qui doit etre egal ` a t/2. TF 4 Soit un signal carr e p eriodique sym etrique (` a valeur moyenne nulle) damplitude A. Esquissez 1. le signal x(t) ; 2. le spectre que lon obtient avec les s eries de Fourier ; 3. le spectre que lon obtient avec la transformation de Fourier. TF 5 Consid erant le signal x(t) = exp(a |t|), calculez et esquissez x(t) et X (jf ), puis v eriez les 2 egalit es suivantes :
+ +
a) X (0) =
x(t)dt ,
b) x(0) =
X (jf )df
73
200
200
400
600
200
200
400
600
200
400
600
temps
1. Consid erant les cinq propri et es fr equentielles du tableau ci-dessus, exprimez leur equivalent temporel dans la colonne de droite. 2. Pour chacun des signaux temporels de la gure 2.15, quelles sont les propri et es du tableau qui sy appliquent ?
74
2.7. Exercices 3. Construisez un signal qui ne poss` ede aucune des cinq propri et es mentionn ees dans le tableau.
1 0.5 0 0.5 1 6 1 0.5 0 0.5 1 6 1 0 4 2 0 2 4 (c) 6 6 1 0.5 0 0.5 1 6 1 (e) 0.5 0.5 0 0.5 0 6 4 2 0 2 4 6 1 6 4 2 0 2 4 (d) 6 0.5 (a) 1 (b)
4 (f)
0.8
TF 7 Soit X (jf ) la transform ee de Fourier du signal x(t) de la gure 2.16. Sans calculer explicitement X (jf ), recherchez :
75
2. Analyse des signaux non p eriodiques 1. la densit e spectrale de phase de X (jf ) ; 2. la valeur de X (f = 0) ; + 3. la valeur de X (jf )df ; 4. la valeur de
+
|X (jf )|2 df .
TF 8 Connaissant la TF dune sinuso de amortie d emarrant en t = 0 2f0 X (jf ) = (a + j 2f )2 + (2f0 )2 1. calculez la TF dune sinuso de non amortie d emarrant ` a linstant t = 0 ; 2. esquissez les modules des spectres X (jf ), Y (jf ) et celui dune sinuso de permanente ; 3. discutez les di erences existant entre ces trois spectres. TF 9 On applique une exponentielle d ecroissante u1 (t) = U0 exp(at) (t), damortissement a = 100 [1/sec] ` a un ltre passe-bas de constante de temps = 1 [msec] ; 1. calculez la TF U2 (jf ) de la tension de sortie u2 (t) du ltre ; 2. utilisez le tableau des transform ees pour d eduire lexpression temporelle de u2 (t). TF 10 Soit un message m(t) = A cos(2f1 t) modul e en amplitude par une porteuse sinuso dale p(t) = sin(2f0 t) : 1. calculez la TF du signal modul e x(t) = m(t) p(t) = A sin(2f0 t) cos(2f1 t) ; 2. esquissez le spectre du signal modul e |X (jf )| si f1 = 10 [kHz] et f0 = 800 [kHz] ; 3. idem 2) lorsque le signal m(t) poss` ede un spectre continu |M (jf )|triangulaire et non-nul entre 2 [kHz] et 10 [kHz]. TF 11 Soit le signal : u(t) = U0 cos(2f0 t) 0 si |t| t0 si |t| > t0
T = 1/f0 = 1 [msec],
t0 = 10 [msec].
Ce signal correspond ` a lobservation dune fonction sinuso dale pendant une dur ee nie 2t0 . On remarquera, une fois le calcul eectu e, que lanalyse spectrale dune sinuso de pendant une dur ee nie revient a remplacer les raies spectrales situ ees en ` f = f0 par la fonction sinus cardinal.
76
2.7. Exercices TF 12 Soit la fonction : u(t) = 1. esquissez u(t) ; 2. calculez sa TF U (jf ) ; 3. esquissez U (jf ) et la TF dune impulsion rectangulaire de m eme dur ee ; 4. observez les di erences.
1 2
[1 cos(2f0 t)] 0
T 2 T 2
TF 13 Connaissant la transform ee E (jf ) dun saut unit e (t), calculez la transform ee S (jf ) de la fonction signe s(t).
TF 14 Montrez quun produit simple dans lespace des fr equences correspond ` a un produit de convolution dans lespace temps :
+
x()h(t )d
Pour d emontrer ce r esultat important et bien connu, vous pouvez dabord exprimer la TFI de Y (jf ) :
+ +
y (t) =
X (jf ) =
x()exp(j 2f )d
TF 15 Consid erant la r eponse dun ltre h(t) dont le spectre est le suivant : si |f | 100 [Hz] 1 H (jf ) = 0 sinon 1. esquissez H (jf ) ; 2. calculez, puis esquissez h(t) ; 3. ce signal correspond ` a la r eponse impulsionnelle du ltre d ecrit par H (jf ); ce ltre est-il r ealisable ? pourquoi ?
77
2. Analyse des signaux non p eriodiques TF 16 Consid erant un signal u(t) dont le spectre est le suivant : 1 1. esquissez U (jf ) ; 2. calculez puis esquissez u(t) ; 3. que vaut son energie ? 0 si 100 [Hz] |f | 200 [Hz] sinon
U (jf ) =
TF 17 Utilisez la transformation de Fourier pour trouver le courant circulant dans un circuit RC s erie sachant que le signal appliqu e est un saut de tension damplitude E.
TF 18 On applique une fonction signe u1 (t) damplitude E ` a un ltre RC passebas. 1. utilisez la transformation de Fourier pour trouver la tension de sortie ; 2. esquissez u1 (t) et u2 (t).
TF 19 On applique une exponentielle sym etrique u1 (t) = U0 exp(a |t|) ` a un ltre passe-bas de constante de temps . 1. avant de vous lancer dans les calculs, esquissez u1 (t) et imaginez ce que peut etre u2 (t) ; 2. calculez la tension de sortie du ltre. La marche ` a suivre est la m eme que celle utilis ee avec la transformation de Laplace : d ecomposition en somme de fractions simples puis recherche des coecients par identication avec des transform ees connues.
TF 20 On applique une exponentielle d ecroissante u1 (t) = U0 exp(at) (t) ` a un ltre passe-bas id eal de fr equence de coupure fc . 1. exprimez U1 (jf ) et U2 (jf ) ; esquissez leur module ; 2. en admettant U0 = 10 [V ] et a = 1000 [1/sec], calculez les energies E1 et E2 des signaux dentr ee et de sortie lorsque : . (a) fc = 1 [kHz] ; (b) fc = 2a
78
2.7. Exercices TF 21 On applique ` a un ltre passe-bas de constante de temps = 1 [msec] un signal u1 (t) dont le spectre est d eni par : si 100 [Hz ] <= |f | <= 300 [Hz] 1 [V/Hz] U1 (jf ) = 0 sinon 1. exprimez la fonction de transfert H (jf ) du ltre ; que vaut sa fr equence caract eristique fc ? 2. esquissez U1 (jf ), H (jf ) et U2 (jf ) pour 500 [Hz] < f < +500 [Hz] ; 3. quelles sont les energies E1 et E2 des signaux dentr ee et de sortie ? 4. comment evoluera E2 si la constante de temps diminue ? 5. comment calculeriez-vous u2 (t) ? Ne faites pas les calculs, mais pr ecisez point par point votre d emarche ; essayez dentrevoir les dicult es de ce calcul. TF 22 On applique ` a un ltre passe-bas de constante de temps = RC = 10 [msec] une tension exponentielle u1 (t) = 10 exp(at) (t) avec a = 1000 [1/sec]. 1. esquissez u1 (t) et u2 (t) ; 2. calculez les energies contenues dans les signaux dentr ee et de sortie. 1 TF 23 On applique une impulsion de Dirac (t) ` a un ltre passe-bande dont la fonction de transfert vaut : H (jf ) = D0 jf f0 1 + D0 jf + f0
jf f0 2
D0
1 Q0
1. esquissez les spectres des signaux dentr ee et de sortie ; 2. exprimez l energie du signal de sortie contenue dans la bande passante f sachant que : 1 1 = 0.1 f0 = = 1 [kHz ] D0 Q0 2 LC f fi,s = 1 + 1 + 4Q2 f = f0 D0 0 2 TF 24 Consid erant le spectre X (jf ) de la gure 2.17 constitu e dun sinus cardinal 3 damplitude X (0) = 2 10 et de 2 impulsions de Dirac de surface 1/2, trouvez puis esquissez le signal x(t) correspondant.
1. Si le calcul de lint egrale d enie n ecessaire pour obtenir l energie vous para t trop dicile, essayez la d emarche suivante : a) esquissez la fonction ` a int egrer ; b) estimez des limites raisonnables pour la valeur de l energie ; c) ` a laide dun petit programme (une douzaine de lignes), int egrez num eriquement la densit e spectrale d energie. Si le nombre de pas est susant, le r esultat obtenu sera tout ` a fait satisfaisant.
79
15
10 X(jf)
1/2
1/2
5 4
1 0 1 frquence [kHz]
Figure 2.17.: Exercice TF24 TF 25 A partir du signal x(t) = exp(at) (t), trouvez le spectre de y (t) = sgn(t).
80
Bibliographie
[1] B.P. Lathy, Linear Systems and Signals, Berkeley-Cambridge Press, Carmichael CA, 1992 [2] F. de Coulon, Th eorie et traitement des signaux, Presses polytechniques romandes, Lausanne, 1984 [3] M. Alonso, E.J. Finn, Physique g en erale : champs et ondes, Editions p edagogiques, Montr eal, 1970
81
(3.1)
x[n] = x(t=nTe)
x(t) A
x[n]
Signal chantillonn
N
t n
Figure 3.1.: Acquisition num erique dun signal analogique Le passage de la transformation de Fourier (TF) des signaux analogiques x(t) ` a la transformation de Fourier discr` ete (TFD) des signaux num eris es x[n] fait intervenir trois op erations : l echantillonnage du signal analogique ; la limitation de la dur ee de lenregistrement de ce signal ; la discr etisation de la fr equence pour lanalyse spectrale num erique. Ces trois op erations, apparemment anodines, ont des cons equences dont il est important d evaluer l etendue. Pour m emoire, on rappelle trois propri et es de la transformation de Fourier dont on aura besoin par la suite : au produit simple dans un espace correspond un produit de convolution dans lautre x(t) y (t) X (jf ) Y (jf ) (3.2) x(t) y (t) X (jf ) Y (jf ) (3.3)
83
ements danalyse spectrale num 3. El erique la TF dun peigne dimpulsions de Dirac est egalement un peigne de Dirac 1 f (f ) (3.4) Te e la TF dune impulsion rectangulaire damplitude A et de largeur t est un sinus cardinal Te (t) A rect(t/t) A t sin(f t) = A t sinc(f t) f t (3.5)
An de concr etiser au mieux les relations existant entre les espaces temps et fr equence, on consid erera par la suite que les signaux etudi es sont fournis sous la forme dune tension electrique que lon echantillonne r eguli` erement pendant une dur ee nie avant de calculer num eriquement son contenu spectral. Ainsi, pour chaque equation, on pourra pr eciser les unit es des r esultats obtenus.
[V sec] [V]
(3.6) (3.7)
X (jf ) exp(+j 2f t) df
Ces transformations directe et inverse montrent ` a l evidence, la parfaite sym etrie ` cette sym qui relie les espaces temps et fr equence (gure 3.2.a). A etrie correspond la propri et e suivante : a un signal temporel continu non p eriodique correspond un ` spectre continu non p eriodique.
On obtient ainsi une suite dimpulsions de Dirac pond er ees par les valeurs x (t = nTe ) (gure 3.2.c) ; celles-ci repr esentent alors le signal discret x[n] = x(t = nTe ). Dans lespace fr equentiel, le peigne de Dirac temporel Te (t) devient un peigne de Dirac p eriodique fe (gure 3.2.b) (f ) T F {Te (t)} = 1 f (f ) Te e (3.9)
84
TF
/ Te
TFi
TFf
TFD
85
ements danalyse spectrale num 3. El erique Comme le produit simple dans lespace temps conduit ` a un produit de convolution entre les spectres X(jf) et (f ) (gure 3.2.c), on constate que : a un signal echantillonn e ou discret correspond un spectre ` continu et p eriodique fe . Le calcul du spectre Xe (jf ) dun signal discret x[n] se fait ` a partir de la d enition de la transformation de Fourier des signaux continus ( equation 3.6). On obtient alors
+
Xe (jf ) = Te
n=
[V sec]
(3.10)
Partant de ce spectre Xe (jf ), on peut bien entendu revenir au signal temporel x[n] :
+fe /2
x[n] =
fe /2
(3.11)
Xe,N (jf ) = Te
n=0
[V sec]
Il est bien clair que les N valeurs temporelles peuvent sobtenir par transformation inverse de Xe,N (jf )
+fe /2
xN [n] =
fe /2
[V], 0 n N 1
Remarque Par la suite, aucune distinction ne sera faite entre xN [n] et x[n] dune part, et Xe,N (jf ) et Xe (jf ) dautre part, car le contexte permettra toujours de
86
3.2. Relations temps-fr equence savoir si la longueur N de la suite consid er ee est nie ou non ; les 2 relations cidessus s ecriront alors
N 1
Xe (jf ) = Te
n=0 +fe /2
[V sec]
(3.12)
x[n] =
fe /2
[V]
(3.13)
X [jk ] = Te
n=0
x[n] exp
N 1
j 2kn N j 2kn N
[V sec] 0 k N 1
(3.16)
1 x[ n ] = N Te
X [jk ] exp +
k=0
[V] 0 n N 1
(3.17)
87
ements danalyse spectrale num 3. El erique 1. lespace du temps est caract eris e par la dur ee de lenregistrement T et par lincr ement temporel t (qui nest autre que la p eriode d echantillonnage Te ) tel que T t Te = (3.18) N 2. lespace des fr equences est caract eris e par lincr ement fr equentiel f et la fr equence maximum fmax qui nest autre que la fr equence d echantillonnage fe fe fmax = (3.19) f = N N Ces deux relations ayant en commun la p eriode d echantillonnage Te et son inverse la fr equence d echantillonnage, on a t Te 1 fe T 1 = N N f (3.20)
On en d eduit donc trois relations importantes liant les domaines temporel et fr equentiel 1 T 1 1 fmax fe = t Te 1 t f = N f = (3.21) (3.22) (3.23)
De plus, comme le spectre dun signal echantillonn e est p eriodique fe , on d enit la fr equence de Nyquist fN comme etant la limite du domaine danalyse spectrale fN = fe 2 (3.24)
Les relations que nous venons de voir peuvent se traduire par les propri et es suivantes. 1. Lincr ement fr equentiel f est linverse de la dur ee temporelle T . 2. La p eriode spectrale fmax = fe est linverse de lincr ement temporel t. 3. Le domaine danalyse spectrale se limite au domaine de Nyquist compris entre fe /2 fN . 4. Pour un nombre donn e de points N , il nest pas possible davoir simultan ement une tr` es bonne d enition temporelle (t petit) et une tr` es bonne d enition fr equentielle (f petit). Une illustration des relations existant entre les domaines temporel et fr equentiel est donn ee dans la gure 3.3.
88
x(t), x[n]
t=Te=1/fe t = nt 0
T = Nt
N-1
Nt 0 t = T e tmax = T
f 0
|Xe(jf)|, |X[jk]| f
fmax = fe Nf f
fe = 1/ T e = N f
fe /2
0 1/2 0 N-1
fe
1 2
f = kf k f / fe
89
Comme le spectre de base est compris entre fe /2, on voit que la pulsation normalis ee prendra ses valeurs entre et que les transformations de Fourier s ecrivent :
+
Xe (j ) = Te
n=
x[n] exp(jn)
[V sec]
(3.26)
90
5 x(t)
10 0.01
0.008
0.006
0.004
0.002
0.004
0.006
0.008
0.01
3 2.5 2 |X(jf| 1.5 1 0.5 0 0 1000 2000 3000 4000 5000 6000 frquence [Hz] 7000 8000 9000 10000
Xe (j ) exp(+jn)d
[V]
(3.27)
XD [jk ]
n=0 N 1
x[n] exp
j 2kn N j 2kn N
[V]
0k N 1
(3.28)
xD [n]
k=0
XD [jk ] exp +
[V]
0nN 1
(3.29)
Comme ces deux d enitions ne di` erent que par le signe de lexponentielle qui pond` ere les signaux x[n] et XD [jk ], on voit quun m eme algorithme peut etre utilis e pour les transformations de Fourier directe et inverse. Alors les r esultats de la TFD ainsi d enie sont reli es aux spectres et signaux r eels par les relations suivantes : X [jk ] = Te XD [jk ] (3.30)
91
ements danalyse spectrale num 3. El erique xD [ n ] (3.31) N La gure 3.5 illustre le passage du domaine analogique au domaine num erique o` u lon a, dun c ot e, des signaux et des spectres continus alors que de lautre, on na que des valeurs num eriques stock ees en RAM. x[n] =
XSF [jk ] =
xT (t) exp
T /2
j 2kt T
dt
[V]
(3.32)
xT (t) =
k=
j 2kt T
[V]
(3.33)
avec celles de la TFD ( equations 3.28 et 3.29 ), on voit alors appara tre les relations suivantes : XD [jk ] N xD [n] xT (t = nTe ) = N XSF [jk ] = (3.34) (3.35)
92
3.4. Relations entre les domaines analogique et num erique Lalgorithme de la FFT utilise le fait que lop eration de la TFD globale peut etre d ecompos ee en la TFD de s equences de plus en plus courtes. Il en d ecoule alors que le nombre total dop erations est bien inf erieur ` a celui impos e par la simple application de lalgorithme de la TFD. En contrepartie, le nombre de points analys es N doit etre une puissance de 2. Le nombre dop erations demand ees par le nouvel algorithme est alors fortement diminu e et il vaut Nop N log2 (N ) (3.36)
Ainsi, pour transformer 1024 points, le nouvel algorithme demande environ cent fois moins de temps que la TFD : N2 N 1024 = = = 102.4 Nop log2 (N ) 10 Il ne faut pas se m eprendre sur la signication de la FFT : lalgorithme FFT nest pas une nouvelle transformation. Ce nest rien dautre quun moyen rapide dobtenir les m emes r esultats que ceux fournis par la TFD. Di erents algorithmes de FFT sont pr esent es dans le livre de Burrus et Parks [4].
f = 0, k f, fe f avec f =
(3.39)
93
Figure 3.5.: Illustration des relations entre les domaines analogiques et num eriques
94
Interface et discrtisation Domaine numrique Te
0 1 2
Domaine analogique
TFD
t x(t) |X(jf)|
A
x[n]
0 1 2
N
N-1
N-1
F
f
0
RAM
T 1 = N fe x[ n] =
N-1
1 N
k= 0
)
TFD
N-1
x(t ) =
XD[ jk] =
X(j f) =
kn x[n] exp (- j 2 N ) n= 0
avec XSF( j k) =
XD[ jk] N
tn = 0, 1, 2, 3 sec,
XD [jk ] = T F D(x[n]) =
n=0
x[n] e
j 2kn/N
avec
k = 0, , 3
(3.42)
Avant de se lancer dans le calcul de XD [jk ], il est est int eressant de noter que ej 2kn/N = ejk /2 On obtient ainsi pour k = 0, ejk /2 = 1 ; avec n = 0, 1, 2, 3 XD [j 0] = 0 1 + 1 1 + 2 1 + 3 1 = 6 pour k = 1, ejk /2 = ej/2 = j ; avec n = 0, 1, 2, 3 XD [j 1] = 0 e0j/2 + 1 e1j/2 + 2 e2j/2 + 3 e3j/2 = 0 1 + 1 (j ) + 2 (1) + 3 (+j ) = 2 + 2j pour k = 2, ejk /2 = ej = 1 ; avec n = 0, 1, 2, 3 XD [j 2] = 0 e0j + 1 e1j + 2 e2j + 3 e3j = 0 1 + 1 (1) + 2 (+1) + 3 (1) = 2 pour k = 3, ejk /2 = ej 3/2 = +j ; avec n = 0, 1, 2, 3 XD [j 3] = 0 e0j 3/2 + 1 e1j 3/2 + 2 e2j 3/2 + 3 e3j 3/2 = 0 1 + 1 (+j ) + 2 (1) + 3 (j ) = 2 2j Par simple TFD (ou FFT) directe ou inverse, on bascule ainsi dun domaine a ` lautre et lon a 6 0 0 1 2 + 2 j 1 it x[n] = x[n] = 2 2 t XD [jk ] = 2 2 2j 3 3 Le passage de la TFD XD [jk ] ` a la s erie de Fourier bilat erale XSF [jk ] se fait en divisant le r esultat de la TFD par le nombre de points de la suite x[n] apr` es avoir
n
95
ements danalyse spectrale num 3. El erique redistribu e les composantes spectrales sup erieures ` a fe /2 entre fe /2 et 0. Cette redistribution se fait simplement avec la fonction fftshift : 6 2 0.5 2 + 2 j 2 2j tshift 1 XSF [jk ] = 0.5 0.5j XD [jk ] = 2 6 1.5 N 2 2j 2 + 2j 0.5 + 0.5j On notera ici la situation particuli` ere de la premi` ere composante qui na pas de composante sym etrique (un conjugu e complexe comme pour la deuxi` eme composante). En eet, lorsque N est pair , cette composante se situe sur la fr equence de Nyquist fe /2 et sa valeur sera toujours r eelle comme la composante DC. Ce qui fait, que lors du passage ` a la description (Ak , k ), les composantes DC et de Nyquist ne doivent pas etre multipli ees par le facteur 2.
k ou n x[n] XD [jk ] XSF [jk ] Ak k ? -4 ? 6 -3 ? -2+2j -2 ? -2 -1 ? -2-2j -0.5-0.5j 0 0 6 1.5 1.5 0 1 1 -2+2j -0.5+0.5j 2/ 2 +3/4 2 2 -2 -0.5 0.5 + 3 3 -2-2j 4 ? 6 5 ? -2+2j ?
4 3 x[n], x(t) 2 1 0 1 1
3 4 temps: t, n t
Figure 3.6.: R esultats dune TFD Les valeurs int eressantes sont r eunies dans le tableau 3.1 ; les cases vides sont non signicatives. Les points dinterrogation rappellent quapr` es echantillonnage,
96
3.5. Spectre dune sinuso de on ne sait rien du signal original hormis les valeurs ainsi obtenues. Connaissant les (Ak , k ), on peut alors calculer le signal continu qui, au sens de Fourier, passe par les points echantillonn es x(t) = 1.5 + 3 2 cos 2f0 t + 4 + 0.5 cos (4f0 t + ) , f0 = 1 = 0.25 Hz N Te (3.43)
Dans la gure 3.6, on peut observer les points echantillonn es (graphe a) et le spectre bilat eral correspondant (graphe b). En revenant au domaine temporel, il est important de se souvenir que, vu par lalgorithme TFD, le signal x[n] est consid er e p eriodique comme le montre egalement la reconstruction au sens de Fourier du signal x(t) (graphe c).
97
ements danalyse spectrale num 3. El erique La gure 3.7b montre un enregistrement contenant 10.25 p eriodes dune onde sinuso dale permanente damplitude 1 et de p eriode 1 ms. Dans ce cas, le signal enregistr e, consid er e p eriodique par la FFT, ne co ncide pas avec le signal r eel (une sinuso de permanente) et son spectre s etale dans tout le domaine spectral. Cette dispersion de la puissance du signal dans tout le domaine fr equentiel porte le nom d etalement spectral. Il est important de r ealiser que le ph enom` ene d etalement spectral est du a la ` non-co ncidence des valeurs initiale et nale de la dur ee enregistr ee. Dans le cas de la gure 3.7b, ces eets de bords sont tels quils masquent compl` etement les composantes spectrales dordre 3 et 5 du signal. Pour eviter ces eets de bords, il faut sattacher ` a enregistrer exactement un nombre entier de p eriodes du signal et, dans le cas o` u cela nest pas possible, il faut ramener les deux bords ` a une valeur identique ` a laide dune fen etre qui modie aussi peu que possible le spectre r eel.
N priodes 1 0.5 x(t) 0 0.5 1 0 5 temps [ms] 10 1 0.5 0 0.5 1 0 5 temps [ms] 10 N + 1/4 priodes
0 20 40 60 80 0 2 4 6 frquence [kHz] 8 10
98
3.6. Fen etres dobservation fr equemment appliqu ees ` a lenregistrement dun signal. Elles sont d enies comme suit : Fen etre rectangulaire w r [n] = 1 Fen etre de Hann wc [n] = 0.5 1 cos 2 n N pour 0n<N (3.45) pour 0 n < N (3.44)
Fen etre de Hamming wh [n] = 0.54 0.46 cos 2 n N pour 0n<N (3.46)
Fen etre de Blackman wb [n] = 0.42 0.5 cos 2 n N + 0.08 cos 4 n N pour 0n<N (3.47)
Rectangle 1 0.8 wc(t) wr(t) 0.6 0.4 0.2 0 0.5 0 0.5 1 1.5 1 0.8 0.6 0.4 0.2 0 0.5 0
Hann
0.5
1.5
Hamming 1 0.8 wh(t) wb(t) 0.6 0.4 0.2 0 0.5 0 0.5 temps 1 1.5 1 0.8 0.6 0.4 0.2 0 0.5 0
Blackman
0.5 temps
1.5
99
100
Blackman
5 temps [ms]
10
0 20 XdB (f) 40 60 80 0 5 frquence [kHz] Hann 1 0.5 x(t) 0 0.5 1 0 5 temps [ms] 10 10
0 20 40 60 80 0 5 frquence [kHz] 10
0 20 40 60 80 0 5 frquence [kHz] 10
Figure 3.9.: Eet des fen etres dobservation avec : (a) 10 p eriodes enti` eres ; (b) 10.25 p eriodes
101
ements danalyse spectrale num 3. El erique 4. La fen etre de Blackman, constitu ee de deux cosinus, att enue tr` es fortement les eets de bord et permet ainsi de bien distinguer des raies spectrales proches et de faibles amplitudes.
Figure 3.10.: Deux images (colonne de gauche) et leur transform ee de Fourier respective (colonne de droite) ; a) sans fen etrage, b) avec fen etrage En eectuant une FFT bidimensionnelle sur cette image, on voit appara tre une ligne claire verticale indiquant un contenu spectral fort selon laxe Oy alors quaucune discontinuit e ne semble appara tre dans limage originale. En eectuant la m eme op eration apr` es un fen etrage en cosinus, la ligne verticale a disparu. Do` u cela peut-il bien provenir ?
102
3.7. Exemple 1: analyse spectrale el ementaire En observant attentivement la gure originale, il semble que la partie inf erieure de limage soit l eg` erement plus sombre que le haut. Pour sen assurer, formons, comme le voit la fonction FFT, une image constitu ee de deux p eriodes selon Ox et Oy (gure 3.11). Cette juxtaposition, equivalente ` a celle que voit la FFT, montre ` a l evidence une variation brusque dintensit e selon laxe Oy , cause de la ligne verticale dans lespace de Fourier, alors quil ny en a pratiquement pas selon laxe Ox. De plus, en observant bien limage de Fourier, on peut noter que la d enition spectrale sest am elior ee gr ace au fen etrage. [R ef : http ://blogs.mathworks.com/steve/2009/12/04/fourier-transformvisualization-using-windowing/]
103
x(t)
T = tmax=20 [ms], 5 0 2 4 6
t = Te = 20 [s] 8 10 t [ms] 12 14 16 18 20
1 0.8 |Xu(jf)| 0.6 0.4 0.2 0 0 5 fmax = 1/ t = 50 [kHz] fe = fmax = 50 [kHz] fN = fe/ 2 = 25 [kHz] f = 1/ tmax = 50 [Hz] 10 15 f [kHz] 20 25 |Xu(jf)|
Figure 3.12.: Illustration de lanalyse spectrale avec : a) lenregistrement temporel ; b) son spectre damplitudes pour 0 f fe /2 = 25 kHz ; c) un zoom spectral entre 0 et 5 kHz
104
3.7. Exemple 1 : analyse spectrale el ementaire Analyse spectrale Le programme des calculs temporels et spectraux se r esume aux quelques lignes pr esent ees ci-dessous.
% lecture de lenregistrement enreg = load(enreg.txt); tt = enreg(:,1); xt = enreg(:,2); Xdc = mean(xt) Xac = std(xt) % analyse temporelle Npts = length(xt); dt = tt(2) - tt(1) duree = Npts * dt % analyse spectrale df = 1/duree, fmax = 1/dt ff = 0:df:fmax-df; Xjf = fft(xt)/Npts; % spectre unilat eral Ndemi = round(Npts/2); fk = ff(1:Ndemi); Ak = 2*abs(Xjf(1:Ndemi)); Ak(1) = abs(Xjf(1)); % composante DC ak = angle(Xjf(1:Ndemi)); subplot(2,1,1); stem(f,Ak,.); % estimation du rapport signal/bruit (SNR) Px = Xdc^2 + Xac^2; % puissance du signal + bruit = 2.023 A1 = 1.02; A2 = 0.85; % amplitudes mesur ees Px0 = (A1^2 + A2^2)/2; % puissance du signal original = 0.88 Pn = Px - Px0; % puissance du bruit = 1.14 SNR = 10*log10(Px0/Pn) % SNR = -1.12 dB
Les spectres damplitudes, pr esent es dans la gure 3.12, montrent que deux raies spectrales s el` event clairement au-dessus du niveau de bruit situ e aux environs de 0.3. Ces deux raies spectrales ont une amplitude et une fr equence valant respectivement A1 A2 1.02 0.85 f1 = 1.25 kHz 25 Hz f2 = 1.40 kHz 25 Hz
La pr ecision des fr equences mesur ees est egale ` a la moiti e de la d enition spectrale f .
105
Ce signal original est perturb e par un bruit important car le SN R ne vaut que +5 dB. Avec cet exemple, on souhaite : 1. montrer que, malgr e la pr esence dun fort bruit, il est possible de retrouver le signal original (tout au moins partiellement) ; 2. attirer lattention sur le fait que dune raie spectrale peuvent na tre deux raies spectrales proches si lincr ement fr equentiel nest pas un diviseur exact des fr equences pr esentes.
Signal + Bruit 4 0.25 2 0.2 0 0.15 0.1 2 0.05 4 0 50 100 150 temps [ms] Signal reconstruit 4 4 200 0 0 100 200 300 frquence [Hz] Signal original 400 500 Analyse de Fourier
50
200
50
200
106
3.8. Exemple 2: reconstruction dun signal Analyse temporelle Le signal bruit e a et e enregistr e avec une p eriode d echantillonnage Te = 0.2 ms et il a une dur ee T = 210 ms (gure 3.13a). Ceci permet de pr evoir que le domaine des fr equences est caract eris e par : la fr equence de Nyquist fe = 2500 Hz fN = 2 la d enition spectrale 1 1 = = 4.76 Hz T 210 ms On notera que la dur ee enregistr ee T = 210 ms conduit a enition spectrale ` une d f = 4.76 Hz qui nest pas un sous-multiple des composantes spectrales. Cela fait que lon sera dans limpossibilit e de trouver la valeur exacte des fr equences originales. Id ealement, on aurait du ee de 200 ms permettant ainsi prendre une dur davoir une d enition spectrale de 5 Hz. On pourrait bien entendu r eduire la dur ee de lenregistrement a 200 ms, mais ce nest pas le but recherch e . ` f = Analyse spectrale Lobservation du spectre obtenu apr` es fen etrage (gure 3.13b) montre que les trois raies spectrales sont bien visibles. Mais, on doit cependant constater que ces raies se sont d edoubl ees ` a cause de la d enition spectrale nonenti` ere et de lutilisation de la fen etre dobservation. Le programme donn e ci-dessous permet de rechercher ces raies spectrales. Les fr equences mesur ees ` a 2.4 Hz pr` es sont f11 = 47.6 Hz f12 = 52.4 Hz f21 = 147.6 Hz f22 = 152.4 Hz f31 = 247.6 Hz f32 = 252.4 Hz Leurs amplitudes et phases respectives valent A11 = 0.453 A12 = 0.432 A21 = 0.368 A22 = 0.334 A31 = 0.198 A32 = 0.185 avec Ak = 2 |X (jk )| k = X (jk ) 11 = 0.151 rad 12 = +2.98 rad 21 = 2.87 rad 22 = 0.275 rad 31 = +0.372 rad 32 = 2.65 rad
Reconstruction du signal original Connaissant les amplitudes et phases des composantes spectrales, il est ais e de reconstruire le signal non bruit e: xr (t) =
k
Ak cos (2fk t + k )
Malgr e leet de la fen etre dobservation utilis ee avant deectuer la FFT et le fait quil y ait six fr equences au lieu de trois, le signal ainsi extrait (gure 3.13c) reproduit assez bien lallure du signal original (gure 3.13d).
107
ements danalyse spectrale num 3. El erique Programme danalyse et recherche des composantes spectrales Le programme ayant permis dobtenir ces r esultats se r esume aux quelques lignes pr esent ees cidessous.
% signal bruit e yt = xt+nt; Npts = length(yt); % analyse spectrale avec une fen^ etre de Hann yht = yt.*hann(Npts); Yjf = fft(yht)/Npts; df = 1/tmax; fmax = 1/dt; ff = 0:df:fmax-df; % recherche de N raies spectrales Nraies = 6; Yjf_tempo = Yjf(1:end/2); for kn = 1:Nraies [Ymax, kf(kn)] = max(abs(Yjf_tempo)); Yjf_tempo(kf(kn)) = 0; % mise ` a z ero de la valeur trouv ee end; % reconstruction xtr = zeros(size(yt)); for kn = 1:Nraies Xrjf = Yjf(kf(kn)); fr = ff(kf(kn)); xtr = xtr + Xrjf*exp(+j*2*pi*fr*tt) + conj(Xrjf)*exp(-j*2*pi*fr*tt); end; % valeurs des composantes spectrales fr = ff(kf) Ar = 2*abs(Yjf(kf)) ar = angle(Yjf(kf))
108
On en d eduit que ce signal est compos e dau moins deux sinuso des de fr equences tr` es proches f1 1 T0 272 Hz f2 = f1 fb 270 ou 274 Hz
109
La gure 3.14c pr esente une partie du signal num erique ainsi acquis. Comme il faut pouvoir distinguer deux raies distantes de fb d enition spectrale susamment ne f fb = 0.5 Hz 4 2 Hz, on choisira une
Sachant que la r esolution fr equentielle est inversement proportionnelle ` a la dur ee dacquisition, on en tire 1 tacq = = 2 sec f Le nombre de points acquis vaudra donc Npts = 1 1 = = 10 000 f t 0.5 Hz 0.2 ms
etre rectangulaire Dans ce cas, lanalyse spectrale de la suite de valeurs acFen quises x[n] fournit les spectres pr esent es dans les gures 3.15b et 3.17a. Le spectre ainsi obtenu fait appara tre une seule raie spectrale aux environs de 270 Hz et, contrairement a ce que lon attendait, il ny a pas de deuxi` eme raie spectrale. Ma` nifestement, celle-ci est masqu ee par l etalement spectral du au nombre non entier de p eriodes.
110
2000
4000
6000
8000
10000
12000
14000
16000
20 Xr(f) [dB]
40
60
80
500
1000
1500
2000
3500
4000
4500
5000
Figure 3.15.: Signal et spectre damplitudes, fen etre rectangulaire Fen etre de Blackman On est donc amen ea etrer le signal acquis en le multi` fen pliant par une fonction att enuant les eets de bord dus ` a lacquisition eectu ee. On choisit ici dutiliser la fen etre de Blackman d enie comme suit : wb [n] = 0.42 0.5 cos 2 n Npts + 0.08 cos 4 n Npts pour 0 n < Npts
Du point de vue num erique, on analysera donc le signal xw [n] = x[n] wb [n] Apr` es avoir compl et e le signal fen etr e par des z eros pour atteindre une puissance de 2 (gure 3.16a), on obtient les r esultats pr esent es dans les gures 3.16b et 3.17b o` u le niveau de bruit caus e par l etalement spectral a pratiquement disparu.
tant donn Zoom fr equentiel E e la haute d enition spectrale, obtenue au prix dun long enregistrement, les echelles globales ne permettent pas de voir le d etail des raies attendues. Il faut donc zoomer sur la zone int eressante. On voit alors tr` es nettement que la fen etre rectangulaire (gure 3.17a) est totalement incapable de fournir les informations attendues alors quavec la fen etre de Blackman (gure 3.17b), on retrouve bien la deuxi` eme fr equence recherch ee et on peut m eme apercevoir la pr esence dune troisi` eme composante spectrale damplitude encore plus faible, qui n etait absolument pas perceptible au niveau temporel.
111
Spectres damplitudes: f = 0.305 [Hz], fN = 2500 [Hz] 2 Fentre de Blackman 1 x[n] wh[n]
2000
4000
6000
8000
10000
12000
14000
16000
20 Xh(f) [dB]
40
60
80
500
1000
1500
2000
3500
4000
4500
5000
Spectres damplitudes: f = 0.305 [Hz], fN = 2500 [Hz] 0 Fentre rectangulaire 20 Xr(f) [dB]
40
60
80 250
260
270
280
290
300
310
320
330
340
350
40
60
80 250
260
270
280
290
320
330
340
350
112
Il est important de noter que les amplitudes spectrales d ependent de la fen etre choisie et que seules leurs valeurs relatives peuvent en etre d eduites Xk = 10(Xk,dB X1,dB )/20 X1 Pour obtenir la valeur r eelle des amplitudes, on peut passer par l egalit e de Parseval : Pac 1 = T
T
x2 ac (t) dt
0
=
k=1
A2 A2 k = 1 2 2
1+
A2 A1
A3 A1
A4 A1
On en d eduit alors la valeur de A1 et celles des autres composantes : A1 = 2 Pac = 1.70 1.00352
A2 = 0.059 A1 = 0.1 A3 = 0.006 A1 = 0.01 Remarque Une correction des amplitudes spectrales tenant compte de la fen etre utilis ee nest possible que si le signal acquis poss` ede exactement un nombre entier de p eriodes. Si cette condition est remplie, il sut alors de diviser les amplitudes spectrales par la valeur moyenne de la fen etre : Ak Ak /(w). Ce calcul doit etre evit e si lon nest pas su r que la condition est remplie.
113
Initialisation Le programme d ebute par linitialisation des param` etres et la cr eation du signal vu sur l ecran de loscilloscope
% analyse spectrale clear all; close all; format compact; clc; % parametres du signal amp1 = 1.7; amp2 = 0.1; amp3 = 0.01; f1 = 271.828; f2 = f1+2; f3 = f1+5; % oscilloscope tosc = 0.03; kosc = 2000; dt = tosc/kosc; tt = 0:dt:tosc-dt; xt0 = amp1*sin(2*pi*tt*f1)+amp2*cos(2*pi*tt*f2)+amp3*sin(2*pi*tt*f3);
Acquisition num erique Il se poursuit avec lacquisition et la conversion sur une dur ee plus longue
% acquisition tacq = 2; Te = 0.2e-3; tn = 0:Te:tacq-Te; xn0 = amp1*sin(2*pi*tn*f1)+amp2*cos(2*pi*tn*f2)+amp3*sin(2*pi*tn*f3); % conversion +/- 2V avec Nbits et +/- 1/2LSB de non linearite Ucan = 4; Nbits = 8; xn = Ucan*round(xn0/Ucan*2^(Nbits-1))/2^(Nbits-1);
114
3.9. Exemple 3: analyse spectrale d etaill ee Calcul des spectres Une fois les signaux acquis, on peut calculer leurs spectres et acher des informations
% calcul des spectres Nfft = 2^ceil(log2(length(xn))) % fenetres rectangulaire et de Blackman wr = ones(size(xn)); wk = (blackman(length(xn))); xnwr = xn.*wr; xnwk = xn.*wk; % ajout de zeros xnwr = [xnwr, zeros(1,Nfft-length(xnwr))]; xnwk = [xnwk, zeros(1,Nfft-length(xnwk))]; % fft Xjfr = fft(xnwr)/length(xn); Xjfh = fft(xnwk)/length(xn); % domaine spectral fmax = 1/Te; df = fmax/Nfft; ff = 0:df:fmax-df; % infos Nbits, tacq, Te, fmax, df Pac = var(xn) Npoints = round(tacq/Te), Nfft
115
116
117
3.10. Exercices
TFD 0 1. Montrez que le passage de lanalogique vers le num erique se fait bien avec les deux relations discr` etes X [jk ] et x[n] de la gure 3.5. 2. Consid erant la suite de quatre valeurs x[n] = {0, 2, 4, 0}, calculez son spectre X [jk ]. Dessinez la suite x[n] et un signal analogique p eriodique x(t) lui correspondant. 3. Calculez le signal p eriodique xF (t) correspondant ` a la suite x[n] au sens de Fourier. TFD 1 Lanalyse spectrale, par la FFT, dun signal x[n] constitu e de N = 8 valeurs a fourni le spectre discret XD [jk ] partiellement donn e dans le tableau ci-dessous. 1. Compl etez le tableau sachant que fe = 1 [kHz]. 2. Vu par le processeur FFT, le signal temporel x[n] est-il continu, discret, p eriodique ? 3. Que valent x[n = 0] et Xdc ? 4. Quelle est lexpression permettant de calculer x[n] ? Montrez quelle peut s ecrire sous la forme 1 x[n] = 8
7
XD [jk ] exp j
k=0
k n 4
0 2
1 1+j
2 1j
3 +j
4 1
10
TFD 2 On souhaite calculer le spectre dune impulsion rectangulaire de largeur t = 3 [msec] et damplitude A = 5 [V]. Pour ce faire, on acquiert 8 points a ` la fr equence fe = 1 [kHz]. 1. Admettant que l echantillonnage commence a ` lapparition du anc montant, dessinez x(t) et x[n]. Discutez les valeurs choisies pour x[n] lorsque n = 0 et n = 3.
118
3.10. Exercices 2. Que vaut la dur ee dacquisition tmax ? 3. Quel sera le domaine spectral analys e ; que vaudra lincr ement de fr equence f ? 4. Calculez XD [jk ] pour k = 0 et k = 2 ; quel est le domaine de variation du compteur k des fr equences ? 5. Validez votre r esultat en analysant la valeur de XD [jk = 0].
TFD 3
n x[n]
m 0
m+1 0
3 0
2 0.5
1 1
0 1
+1 1
+2 0.5
+3 0
+m1 0
1. Esquissez x[n] et une fonction x(t) passant par ces points. 2. Calculez XD [jk ] ; sa valeur d epend-elle de la longueur N = 2m de la suite ? 3. Quest ce qui change si on ajoute des z eros pour doubler le nombre d echantillons ?
TFD 4 On consid` ere un signal x(t) = cos(2 f0 t) + cos(4 f0 t) de p eriode T0 = 1 ms. Sachant que ce signal est echantillonn e pendant une p eriode ` a la fr equence fe = 8 f0 : 1. Calculez et dessinez la suite de valeurs x[n]. 2. Compl etez le tableau ci-dessous avec x[n] et le spectre bilat eral fourni par la d ecomposition en s erie de Fourier puis justiez les r esultats XD [jk ] fournis par la la FFT en pr ecisant la relation qui les lie. 3. On echantillonne le signal x(t) sur 4 p eriodes ; que donnera la FFT ?
n ou k x[n]
+1
+2
+3
XSF [jk ]
XD [jk ]
119
ements danalyse spectrale num 3. El erique TFD 5 On echantillonne une exponentielle d ecroissante x(t) = A exp(t/ ) (t) o` u A = 5 [V], = 5 [msec] avec une p eriode d echantillonnage Te = 1 [msec]. 1. Que vaut la densit e spectrale X (jf ) du signal x(t) ? 2. Calculez la suite des valeurs x[n] ; exprimez la sous la forme x[n] = A rn . 3. Calculez la TF Xe (jf ) de la suite inniment longue x[n]. 4. On ne prend en compte que les 16 premi` eres valeurs de la suite x[n] et on annule les autres ; que vaut Xe,N (jf ). 5. Consid erant la suite temporelle tronqu ee xN [n] avec N = 16, on discr etise laxe des fr equences. Que vaut lincr ement fr equentiel ? Calculez le spectre discret XD [jk ]. 6. Que valent, pour chacun des spectres ci-dessus (X (jf ), Xe (jf ), Xe,N (jf ), XD [jk ]), les composantes spectrales lorsque f = 0 ? AnSp 1 Lors de lanalyse spectrale dun signal echantillonn e x[n], les param` etres N, Te , tmax et fe , f sont reli es entre eux ; la donn ee de deux dentre eux sut pour xer tous les param` etres de lanalyse. Rappelez ces relations puis compl etez le tableau ci-dessous. N 40 50 100 2 msec 1 msec Te 1 msec 10 msec 10 Hz 20 Hz 1 sec 5 msec AnSp 2 1 2 3 4 une une une une 5 kHz 1 kHz tmax f 50 Hz fe 2 kHz
30
On doit faire lanalyse spectrale num erique des signaux suivants sinuso de r eponse indicielle impulsion rectangulaire suite dimpulsions rectangulaires 5 6 7 8 une impulsion triangulaire un signal chirp (wobul e) une exponentielle d ecroissante un signal triangulaire p eriodique
Pour chacun des signaux : 1. Esquissez leur allure temporelle. 2. Choisissez-vous une fen etre rectangulaire ou en cosinus ? 3. Pr ecisez les raisons de votre choix.
120
3.10. Exercices AnSp 3 On consid` ere ici le signal x(t) = 3 + 4 cos(2f0 t) + 2 sin(4f0 t), f0 = 100 Hz
repr esent ea e deux p eriodes. Sachant quon sou` la gure 3.18 dont on a enregistr haite obtenir num eriquement son spectre X [jk ], on l echantillonne avec une p eriode Te = 1 msec. 1. Dessinez les points echantillonn es x[n]. Quelle fen etre faut-il utiliser avant lanalyse spectrale ? 2. Que valent N, tmax , fe , f ? 3. Quelles raies spectrales seront pr esentes ? Quel sera le nombre de valeurs spectrales analys ees ? 4. Donnez les fr equences, les amplitudes et les phases de chaque valeur spectrale X [jk ], k = 0, , N 1. 5. Quel serait le r esultat de lanalyse spectrale si lon avait echantillonn e six p eriodes au lieu de deux ?
10
4 x(t) 2 0 2 4 0
10 temps [ms]
12
14
16
18
20
AnSp 4
x(t) = 1 + 5 sin (2fa t) + 2 sin (2fb t) , fa = 1 [kHz], fb = 1.5 [kHz] 1. Quelle est la p eriode de ce signal ? Dessinez le spectre unilat eral de x(t). Que valent Xdc et Xac ? 2. Son enregistrement a et e eectu e avec une p eriode d echantillonnage de 125 sec pendant exactement 10 msec. a) Quel sera le domaine danalyse spectrale et sa r esolution.
121
ements danalyse spectrale num 3. El erique b) Pensez-vous devoir utiliser une fen etre dobservation ? Si oui, laquelle choisissez-vous et pourquoi ? c) Les raies spectrales fournies par la FFT seront-elles situ ees aux fr equences attendues ? Sinon, pr ecisez la valeur de ces fr equences. 3. Idem 2), si lenregistrement a dur e exactement 11 msec.
122
Bibliographie
[1] Randall R.B., Frequency Analysis, Bru el & Kjaer, 1987 [2] Frederic J. Harris : On the use of windows for harmonic analysis with DFT, Proceedings of IEEE, vol. 66, no.1, january 1978 [3] Cooley J.W., Tukey J.W., An Algorithm for the Machine Calculation of Complex Fourier Series, Mathematics of Computation, Vol. 19, April 1965 [4] Burrus C.S., Parks T.W., DFT/FFT and Convolution Algorithms. John Wiley & Sons, New York, 1985 [5] B.P. Lathy, Linear Systems and Signals, Berkeley-Cambridge Press, Carmichael CA, 1992
123
Dterministes
Alatoires
Priodiques
Non priodiques
Stationnaires
Non stationnaires
125
4. Description et comparaison des signaux les signaux al eatoires qui ont un comportement temporel impr evisible et dont la description ne peut se faire quau travers dobservations statistiques. Parmi les signaux d eterministes (gure 4.2.1), on distingue : les signaux p eriodiques dont la forme se r ep` ete r eguli` erement ; les signaux pseudo-al eatoires qui sont des signaux p eriodiques mais avec, a e` lint rieur de la p eriode, un comportement al eatoire ; les signaux quasi-p eriodiques qui r esultent dune somme de sinuso des dont le rapport des p eriodes nest pas rationnel ; les signaux non-p eriodiques ; ils sont essentiellement repr esent es par des signaux transitoires dont lexistence est eph em` ere. Parmi les signaux al eatoires (gure 4.2.2), on distingue : les signaux stationnaires dont les caract eristiques statistiques ne changent pas au cours du temps (p.ex : le bruit electronique) ; les signaux non-stationnaires dont le contenu statistique evolue au cours du temps (p.ex. : la parole).
1 T T
+T /2
x2 (t)dt
T /2 +T /2
V2 V2 sec
(4.1) (4.2)
x2 (t)dt
T /2
Px =
+
Rxx (f ) df Sxx (f ) df
V2 V2 sec
(4.3) (4.4)
126
(d)
0 temps
Figure 4.2.: 1) Quatre signaux d eterministes : (a) p eriodique, (b) pseudo-al eatoire, (c) quasi-p eriodique, (d) non-permanent. 2) Trois signaux al eatoires : (a) bruit blanc (spectre inniment large et constant), (b) bruit large bande (spectre de largeur nie), (c) bruit non-stationnaire.
127
4. Description et comparaison des signaux la densit e spectrale de puissance Rxx (f ) qui sexprime en [V2 /Hz] ou la densit e spectrale d energie Sxx (f ) dont les unit es sont [V2 /Hz2 ]. On notera que, pour le calcul de la puissance des signaux p eriodiques, la dur ee dint egration T sera prise egale ` a une p eriode T0 du signal. On se souviendra egalement que la puissance moyenne Px dun signal x(t) est, par d enition, egale au carr e de sa valeur ecace
2 Px Xef f
Enn, il faut relever que certains signaux th eoriques nappartiennent ` a aucune des deux cat egories pr esent ees ci-dessus. Cest le cas, par exemple, de lexponentielle x(t) = eat pour t s etendant de ` a +.
Px =
1 N
V2
(4.5)
Wx = Te
n=0
x2 [n]
V2 sec
(4.6)
128
10
15
20
25
10
15
20
25
10 temps
15
20
25
Figure 4.3.: Quatre signaux types : (a) d eterministe temporaire, (b) d eterministe permanent p eriodique, (c) quasi-p eriodique permanent, (d) al eatoire a bande etroite `
129
X (jf ) =
x(t) exp(j 2f t) dt
[V sec] = [V/Hz]
(4.7)
Wx =
x2 1 (t) dt
V2 sec
Wx =
Sx (f ) df
V2 sec
(4.8)
a partir de la densit e spectrale d energie Sx (f ) exprim ee en [V2 /Hz2 ]. Dans le cas ` des signaux temporaires, on peut montrer que la densit e spectrale d energie est li ee a la densit e spectrale damplitude par la relation ` Sx (f ) = X (jf ) X (jf ) = |X (jf )|2 V2 /Hz2 (4.9)
Exemple Lexponentielle d ecroissante x1 (t) = A exp(at) (t) poss` ede une puissance moyenne nulle et une energie nie : P1 = lim
+T /2
1 T T
+T /2
x2 1 (t) dt = 0
T /2
W1 = lim
x2 1 (t) dt =
T /2
A2 A2 = < 2a 2
V2 sec
(4.10)
Cette energie peut egalement se calculer dans le domaine fr equentiel. En eet, comme au signal x1 (t) = A exp(at) (t) correspond la densit e spectrale damplitude A (4.11) X1 (jf ) = a + j 2f on peut calculer sa densit e spectrale d energie S1 (f ) : S1 (f ) = |X1 (jf )|2 = puis son energie
+ +
A a + j 2f
A2 a2 + (2f )2
V2 /Hz2
(4.12)
W1 =
2
S1 (f ) df = 2f a
+
A2 df a2 + (2f )2 V2 sec
(4.13) (4.14)
A = atg 2a
A2 = 2a
130
X (jf ) =
x(t) exp(j 2f t) dt
[V sec]
(4.15)
Pour tous signaux p eriodiques, on obtient alors une densit e spectrale damplitude constitu ee dimpulsions de Dirac. Ces impulsions correspondent aux raies spectrales du signal p eriodique qui, comme on le sait, poss` ede un spectre discret. Pluto t que de travailler avec les impulsions de Dirac, il est alors plus simple et plus pratique den rester a eries de Fourier ` la description bien connue des s X (jk ) = 1 T
+T /2
[V]
(4.16)
La puissance des signaux p eriodiques se calcule soit au niveau temporel Px = soit dans le domaine fr equentiel
+
1 T
+T /2
x2 (t) dt
T /2
[V2 ]
(4.17)
Px =
k=
|X (jk )|2
V2
(4.18)
Exemple Le signal carr e x2 (t) damplitude A pos` ede une puissance nie et une energie innie : P2 = lim 1 T T
+T /2 2 x2 2 (t) dt = A < T /2 +T /2
V2
(4.19)
W2 = lim
x2 2 (t) dt
T /2
Dans le domaine fr equentiel, partant des composantes de Fourier du signal carr e p eriodique damplitude A et ` a valeur moyenne nulle X (jk ) = 2A t sin(kf0 t) sin(k/2) =A = T kf0 t k/2
+ +
0
2A k
si k pair si k impair
(4.20)
|X (jk )|2 = 2
k=1,3,5,
2A (f kf0 ) k
V2 /Hz
(4.21)
P2 =
R2 (f ) df = 2
k=1,3,5,
2A k
= A2
V2 ef f
(4.22)
131
|x(t)| dt
(4.23)
On devra donc tenter de trouver une mod elisation spectrale par une approche diff erente de celles vues jusquici. Cest ce que lon verra ` a la section 4.7. Par contre, si lon est en possession dune suite de valeurs enregistr ees de dur ee nie T = N t, on peut calculer la puissance et le spectre damplitudes X (jf ) de cette suite x[n] = x(t = n t) : Px 1 N
N 1 N 1
x2 [n]
n=0
V2
(4.24)
X (jf )
1 N
[V]
(4.25)
rxy ( ) =
x(t) y (t + ) dt
(4.26)
132
4.3. Comparaison des signaux On obtient alors une op eration math ematique qui, de par sa forme, est tr` es proche de la convolution. Cependant, contrairement ` a la convolution qui permet de calculer le signal de sortie dun ltre lin eaire, la corr elation sert ` a mesurer le degr e de ressemblance de deux signaux et dextraire des informations qui, dans une large mesure, d ependent de lapplication consid er ee. Deux illustrations en sont donn ees dans les gures 4.4 et 4.5. Dans la premi` ere, on compare deux signaux dont la superposition (maximum de ressemblance) appara t apr` es un d ecalage temporel egal ` a 0.8. Dans la deuxi` eme, on compare un signal chirp (signal sinuso dal dont la fr equence varie lin eairement avec le temps) avec sa version d ecal ee. On y voit que la corr elation dun tel signal avec sa version d ecal ee poss` ede un maximum tr` es bien d eni ` a lendroit correspondant exactement au d ecalage des deux signaux.
Exemple de corrlation 1 y(t) 0.5 0 1 1 x(t), y(t+) 0 1 1 1 x(t) y(t+) 0 1 1 0.1 rxy(+) 0
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
0.1 0 0.2 0.4 0.6 0.8 1 temps 1.2 1.4 1.6 1.8 2
x(t) y (t + ) dt
V2 sec
(4.27)
133
1 1 x(t) y(t+) 0 1
0.5
1.5
2.5
0.5
1.5
2.5
rxy(+)
0.5
1.5 temps
2.5
Figure 4.5.: Autocorr elation dun signal chirp Par changement de variable = t + , on montre que
+
rxy ( ) =
x( ) y () d = ryx ( )
(4.28)
On voit ainsi que la fonction rxy ( ) est aussi la version retourn ee de ryx ( ) autour de lordonn ee Oy . Comme on peut le constater, les fonctions dintercorr elation
+
x(t) y (t + ) dt = rxy ( )
et de convolution
sont formellement tr` es proches. On montre quelles sont reli ees entre elles par : rxy ( ) = x( ) y ( ) V2 sec (4.29)
Cette relation valable dans lespace temps a bien entendu son equivalent dans lespace des fr equences que lon d esigne sous le nom de densit e interspectrale d energie : Rxy (jf ) = X (jf ) Y (jf ) V2 / Hz2 (4.30)
134
4.3. Comparaison des signaux Autocorr elation dun signal Dans le cas particulier o` u y (t) = x(t), on obtient la fonction dautocorr elation (fac) du signal x(t) :
+
rxx ( ) =
x(t) x(t + ) dt
V2 sec
(4.31)
rxx (0) =
x(t)2 dt Wx
(4.32)
x(t) y (t + ) dt
T /2
V2
(4.33)
1 rxx ( ) = lim T T
+T /2
x(t) x(t + ) dt
T /2
V2
(4.34)
Dans le cas dun d ecalage nul, on trouve la puissance du signal x(t) : 1 rxx (0) = lim T T
+T /2 2 x(t)2 dt Xef f = Px T /2
V2
(4.35)
Il est dautre part evident que si les signaux sont p eriodiques, lint egration se fera sur une p eriode seulement. La gure 4.6 montre des fonctions dautocorr elation repr esentatives de quelques signaux al eatoires. On y trouve successivement trois signaux dont les puissances sont les m emes, ` a savoir 0.2 V2 ef f : un bruit blanc gaussien : son caract` ere non pr evisible est manifeste et il est conrm e par l etroitesse du pic de la fac. un bruit ` a large bande : ce signal a et e obtenu en ltrant passe-bas le bruit blanc. Son contenu spectral moins etendu fait quil est raisonnablement possible de pr evoir une valeur future pas trop eloign ee. Une mesure de cet horizon de pr evision est donn ee par la largeur ` a mi-hauteur du pic de la fac. un bruit ` a bande etroite : ce signal a et e obtenu en ltrant le bruit blanc ` a laide dun ltre passe-bande. Son contenu fr equentiel etroit se manifeste par un comportement oscillant de mani` ere assez r eguli` ere. Cette pseudo-p eriodicit e est encore plus facile ` a d eterminer ` a laide de sa fac : elle se mesure par la distance s eparant le pic central du premier pic lat eral.
135
x(t) 0.2 1 0.1 0 1 2 1 0 1 2 (a) 0 0.1 0.2 2 0.2 1 0.1 0 1 2 1 0 1 2 (b) 0 0.1 0.2 2 0.2 1 0.1 0 1 2 1 0 temps 1 2 (c) 0 0.1 0.2 2 1 1 1
rxx()
0 dcalage
136
rxx (0) =
x(t)2 dt Wx
(4.36)
ou, ` a la puissance moyenne pour les signaux ` a puissance nie : rxx (0) = lim 1 T T
+T /2
x(t)2 dt Px
T /2
2. Comme la correspondance entre les deux signaux ne peut pas etre aussi forte que lorsque les signaux se superposent exactement cela entra ne que la fac est maximum pour un d ecalage nul. On a donc : rxx (0) rxx ( ) 3. La fac est une fonction paire : rxx ( ) = rxx ( ) (4.38) (4.37)
4. La fac dun bruit blanc (ainsi appel e par analogie ` a la lumi` ere blanche constitu ee de toutes les fr equences lumineuses) est une impulsion de Dirac. En eet, le bruit blanc etant form e dune multitude de fr equences poss edant la m eme puissance, il en r esulte un signal variant si rapidement que sa valeur pr esente est ind ependante des valeurs pass ees et que sa valeur est non nulle pour = 0 seulement. On a donc : rxx ( ) = 2 (t) (4.39) o` u 2 est la variance du signal al eatoire ; cest egalement, comme on la vu plus haut, la puissance du signal al eatoire. 5. La fac dun signal p eriodique quelconque est une fonction p eriodique paire. Consid erons comme exemple le signal x(t) = A sin(t + ). On a alors : rxx ( ) = = do` u: 1 T A2 T
+T /2
x(t) x(t + ) dt
T /2 +T /2
sin(t + ) sin( (t + ) + ) dt
T /2
A2 cos( ) (4.40) 2 On remarque ainsi que lamplitude de cette fac est la puissance A2 /2 du signal x(t) et que la fac ne nous donne aucune information sur la phase du signal. rxx ( ) =
137
4. Description et comparaison des signaux 6. Dans le cas dun signal x(t) perturb e par du bruit n(t), il est possible de retrouver la fac du signal non perturb e. Consid erant y (t) = x(t) + n(t), on a en eet : 1 ryy ( ) = lim T T 1 = lim T T
+T /2
+ x(t) n(t + ) + n(t) x(t + )) dt = rxx ( ) + rnn ( ) + rxn ( ) + rnx ( ) do` u: ryy ( ) = rxx ( ) + rnn ( ) + rxn ( ) + rnx ( ) (4.41) Dans le cas o` u le signal x(t) et le bruit n(t) ne sont pas corr el es, on a bien entendu rxn ( ) = 0 = rnx ( ) ; ce qui donne nalement : ryy ( ) = rxx ( ) + rnn ( ) (4.42)
De plus, comme g en eralement la fac rnn ( ) du bruit tend rapidement vers 0, on voit que, pour un d ecalage susamment grand, il restera la fac rxx ( ) du signal x(t). Une illustration de cette derni` ere propri et e (gure 4.7) montre comment lautocorr elation permet dextraire un signal noy e dans un bruit blanc. Dans cette gure, le signal est une sinuso de damplitude 1 volt et le bruit blanc poss` ede une valeur ecace de 5 volt. Le signal extrait est reconnaissable mais encore perturb e par du bruit. Comme ce bruit r esiduel diminue avec la racine carr ee du nombre d echantillon, on voit quon peut diminuer le bruit en augmentant le nombre d echantillons enregistr es.
138
0.5 1 5 4 3 2 1 0 dcalage 1 2 3 4 5
Figure 4.7.: Extraction dun signal avec laide de lautocorr elation avec (t) =
0
(t) dt 0 t tmax
(t) = min +
Sa fonction dautocorr elation poss` ede un maximum tr` es bien d eni correspondant 2 a la puissance du signal qui vaut A /2 (gure 4.8a). ` Autocorr elation dune SBPA Une s equence binaire pseudo-al eatoire (SBPA) est une succession de valeurs binaires (g en eralement 1) dont la distribution temporelle poss` ede un caract` ere al eatoire pendant une certaine dur ee et qui ensuite se r ep` ete p eriodiquement. Sa fonction dautocorr elation poss` ede egalement un pic tr` es bien d eni egal ` a la puissance A2 du signal (gure 4.8b).
139
0.5 x(t)
0.5
0.1
0.2
0.3
0.4
0.5 temps
0.6
0.7
0.8
0.9
Autocorrlation dun signal chirp 0.5 0.4 0.3 rxx() 0.2 0.1 0 0.1 0.2 0.5 0.4 0.3 0.2 0.1 0 dcalage 0.1 0.2 0.3 0.4 0.5
Squence binaire pseudoalatoire 1 0.5 s[n] 0 0.5 1 0 50 100 temps n Autocorrlation dune SBPA 1.2 1 0.8 rss [m] 0.6 0.4 0.2 0 0.2 100 50 0 dcalage m 50 100 150 200 250
Figure 4.8.: Fonctions dautocorr elation dun signal chirp et dune SBPA
140
4.4. Propri et es et calcul num erique 2. Le maximum de la c se situe ` a lendroit du d ecalage correspondant au maximum de similitude entre les deux signaux. Cette propri et e est tr` es utilis ee pour mesurer des temps de propagation. 3. Comme le fait de retarder y (t) par rapport ` a x(t) dune valeur equivaut ` a avancer le signal x(t) par rapport ` a y (t), on aura : rxy ( ) = ryx ( ) (4.43)
4. Si les deux signaux sont p eriodiques de m eme p eriode, la c sera egalement p eriodique.
x[n] y [n + m]
n=0
V2 ,
N m +N
(4.44)
Dans le cas o` u lon souhaite utiliser toutes les valeurs ` a disposition, le nombre de points intervenant dans la somme diminue au fur et ` a mesure que le d ecalage augmente. Pour eviter de biaiser le r esultat de la corr elation, on la calcule alors comme suit : 1 rxy [m] = N |m|
N |k|
x[n] y [n + m]
n=0
V2 ,
0mN 1
(4.45)
Mais alors, on voit bien que, m augmentant, le nombre de points ` a disposition N |m| diminue. Ce qui, statistiquement, rend le r esultat de lintercorr elation plus incertain dans les extr emit es de la fonction (voir gure 4.8b). ` cette fonction dintercorr A elation correspond son image fr equentielle Rxy [jk ] que lon obtient apr` es TFD des signaux num eris es x[n] et y [n] : Rxy [jk ] = 1 X [jk ] Y [jk ] N V2 (4.46)
141
Un SNR egal ` a 0 dB, signie que la puissance Pn du bruit est egale ` a celle du signal Px ou, de mani` ere equivalente, que Xef f = Nef f .
Quelques valeurs SNR pour x(t) + n(t) 5 0 5 5 0 5 5 0 0 5 SNR = 0 [dB] 0 0.2 0.4 0.6 0.8 1 2 0.5 200 20 100 0 0 20 SNR = 20 [dB] 0 0.2 0.4 0.6 temps t 0.8 1 100 0.5 0 dcalage P0 = Px + Pn Px 0.5 0 SNR = 20 [dB] 0 0.2 0.4 0.6 0.8 1 SNR = 40 [dB] 0 0.2 0.4 0.6 0.8 1 2 0 2 0.5 2 0 2 0.5 4 2 P0 = Px + Pn Px Autocorrlation de x(t) + n(t)
0.5
0.5
0.5
Figure 4.9.: Illustrations de quelques valeurs SNR Dans la gure 4.9, la colonne de gauche montre un signal sinuso dal auquel est ajout e un bruit de plus en plus fort. M eme si visuellement on observe quun SNR de 40dB est presque ind etectable, il est important de savoir quen pratique il est fr equent dexiger une qualit e de signaux dont les SNR sont sup erieurs ` a 60dB, voire 96dB en haute-d elit e audio. Malheureusement, il nest pas rare de devoir traiter des signaux dont le SNR est inf erieur ` a 0dB et dans ces cas l` a, comme on le verra, les fonctions de corr elation sont extr ement utiles. Enn, comme on la vu dans la section pr ec edente, les fonctions dintercorr elation sont nulles pour des signaux ind ependants, non corr el es. Ainsi, dans le cas dun signal x(t) perturb e par un bruit additif n(t) ind ependant, la fonction dautocorr e-
142
4.6. Trois applications de la corr elation lation est simplement egale ` a la somme des deux fac rx+n ( ) = rxx ( ) + rxn ( ) + rnx ( ) + rnn ( ) = rxx ( ) + rnn ( ) (4.49)
On voit alors que la puissance de deux signaux ind ependants est egale ` a la somme des puissances individuelles car rx+n (0) = Ptot = rxx (0) + rnn (0) = Px + Pn (4.50)
Ce qui permet parfois, lorsque le signal x(t) est p eriodique, destimer les deux puissances et den d eduire la valeur du SNR comme le montre la colonne de droite de la gure 4.9.
Signal reu en prsence de lavion 0.1 0.05 0 0.05 0.1 0 100 200 300 400 500 Instants n 600 700 800 900 1000
Figure 4.10.: Signaux emis et re cus par un radar Le radar emet un signal chirp x(t) et capte en retour l echo y (t) renvoy e par lavion (gure 4.10). Sil ny a pas davion dans la zone couverte par le radar, le signal re cu
143
4. Description et comparaison des signaux y (t) est constitu e dun bruit n(t) seulement. De plus, il est evident que si un avion est pr esent, le signal y (t) re cu en retour consiste en une version att enu ee, retard ee, et fortement bruit ee du signal emis x(t). Ainsi, le signal re cu peut etre d ecrit par : y (t) = A x(t td ) + n(t) avec : A = une fonction datt enuation d ependant de la distance et de la forme de lavion td = le temps mis par londe pour faire son aller et retour n(t) = le bruit additif capt e par lantenne et g en er e par l electronique du radar. Pratiquement, le signal re cu est tellement perturb e par le bruit quune analyse visuelle ne permet pas de d eceler la pr esence ou labsence dun signal r e echi par lavion (gure 4.10). Les gures 4.11a et 4.11b illustrent le principe de lutilisation dun signal chirp pour d etecter un avion et mesurer sa distance. Consid erons les deux situations suivantes : 1. Absence dun avion : Le signal re cu y (t) est fortement att enu e et perturb e. Seule une intercorr elation entre x(t) et y (t) permet de savoir si un avion est pr esent ou non. Dans ce dernier cas, aucun pic bien distinct nappara t dans le graphe (gure 4.11a). 2. Pr esence dun avion : Ici, lintercorr elation fait appara tre un pic tr` es etroit se d egageant nettement au-dessus du bruit de fond (gure 4.11b). On notera que ce pic est l eg` erement d ecal e vers la droite par rapport ` a la position centrale ; ce d ecalage correspond au temps daller et retour du signal emis. Une fois ce temps d etermin e, on peut calculer la distance de lavion par rapport au radar.
La seule dicult e de cette mesure r eside dans le temps n ecessaire pour calculer lintercorr elation en temps r eel. En eet, si lon imagine que lon dispose dimages de 100x400 pixels, on doit traiter 40000 pixels par intercorr elation ; ce qui entra ne un nombre dop erations valant environ Nop
2 Npxl = 16 108
M eme avec un DSP tr` es performant (Tclock 10 ns), il nest pas possible de fournir une information en moins dune seconde. Par contre, en utilisant la FFT on peut
144
5 4 3 2 1 0 1
x 10
2 500
400
300
200
100
0 dcalage m
100
200
300
400
500
Signal reu en prsence de lavion 0.1 0.05 0 0.05 0.1 0 100 200 300 400 500 600 700 800 900 1000
5 4 3 2 1 0 1
x 10
2 500
400
300
200
100
0 Instants n
100
200
300
400
500
Figure 4.11.: a) Intercorr elation entre un signal chirp et du bruit b) Intercorr elation entre un signal chirp et du bruit corr el e
145
146
4.6. Trois applications de la corr elation esp erer fournir des r esultats dans le temps imparti car celle-ci demande beaucoup moins dop erations Nop Npxl log2 (Npxl ) 40 103 15 = 6 105
Lalgorithme de calcul est alors le suivant 1) 2) 3) 4) 5) 6) acquisition de image1 acquisition de image2 FFT bidimensionnelle de image1 et image2 => IMG1 et IMG2 calcul de Rxy = conj(IMG1) * IMG2 FFT inverse pour obtenir rxy recherche des coordonn ees du maximum dintensit e
Une fois ces calculs eectu es, il reste encore susamment de temps pour calculer le d ebit actuel, lisser cette valeur, acher les images, etc (gure 4.12).
147
4. Description et comparaison des signaux Dun point de vue spectral, ces pulsations de tr` es basse-fr equence (environ une pulsation par seconde) modulent un soue basse-fr equence situ e aux environs de 100 Hz (modulation damplitude). Cest ce qui rend le son audible puisque loreille humaine nentend pas les sons inf erieurs ` a 20 Hz. Comme le rythme cardiaque est p eriodique, on peut esp erer, gr ace ` a lautocorr elation, eliminer le bruit environnant et faire appara tre clairement la p eriode du rythme cardiaque. Cependant, ` a cause des perturbations li ees ` a la mesure, les choses ne sont pas aussi simples et, tr` es vite, on se rend compte que la recherche de lenveloppe du signal mesur e sera bien plus fructueuse. Les di erentes etapes ` a parcourir pour obtenir le rythme cardiaque avec un bon taux de r eussite sont illustr ees par la gure 4.13. Apr` es acquisition du signal x0 (t) ` a laide de la carte son dun PC (fe = 8 kHz) et sa sauvegarde dans un chier *.wav, on peut, avec Matlab, eectuer les calculs ci-dessous : 1. elimination des fr equences inint eressantes par ltrage passe-bande du signal entre 60 et 500 Hz xf (t) ; 2. limitation des amplitudes du signal ` a 3 o` u est l ecart-type ou valeur ecace du signal ltr e xlim (t) ; 3. recherche de lenveloppe du signal ; celle-ci sobtient de mani` ere similaire ` a la d emodulation damplitude par le redressement du signal et son ltrage passebas xenv (t) ; 4. autocorr elation de lenveloppe rxx ( ) ; 5. recherche du maximum de rxx ( ) situ e dans le domaine des pulsations cardiaques ordinaires ; pour des pulsations comprises entre 50 et 200 puls/min, le premier pic se trouvera entre 1.2 et 0.3 secondes. Cet exemple montre, ` a l evidence, combien lautocorr elation est puissante pour extraire une information noy ee dans du bruit.
148
Bruits: (a) large bande (b) bande limite (c) color 1 0.5 0 0.5 1 5 1 0.5 0 0.5 1 5 1 0.5 0 0.5 1 5 4 3 2 1 0 t 1 2 3 4 5 (c) 4 3 2 1 0 1 2 3 4 5 (b) 4 3 2 1 0 1 2 3 4 5 (a)
(a)
(b)
(c)
149
4. Description et comparaison des signaux On d enit alors la densit e spectrale de puissance Rxx (jf ) comme etant la transform ee de Fourier de la fonction dautocorr elation rxx ( ) : rxx ( ) = lim
+
1 T T
+T /2
x(t) x(t + ) dt
T /2
V2
(4.51) (4.52)
Rxx (jf ) =
rxx ( ) exp(j 2f ) d
V2 sec = V2 /Hz
Lobservation de la densit e spectrale de puissance (gure 4.16a) des trois signaux permet den d eduire quelques propri et es et de d enir des mod` eles repr esentant aussi bien que possible chacune des trois densit es spectrales de puissance (gure 4.16b). Le bruit blanc ` a densit e spectrale constante et bande innie Il contient toutes les fr equences de ` a + et sa densit e spectrale de puissance est constante. Il est alors repr esent e par Rxx (f ) = A2 < f < + V2 V2 /Hz (4.53) (4.54) dont la fac est une impulsion de Dirac : rxx ( ) = A2 ( ) Le th eor` eme de Parseval nous dit alors que sa puissance est innie. Comme cela nest pas possible, on pr ef` ere travailler avec un mod` ele plus r ealiste, le bruit ` a densit e spectrale constante et a bande limit e e ` Le bruit ` a densit e spectrale constante et bande limit ee Il contient toutes les fr equences de fmax ` a +fmax . Sa puissance nie est souvent d esign ee par la variance 2 2 qui nest autre que le carr e de la valeur ecace Xef statistique x f du signal. Ce bruit est alors repr esent e par 2 x si fmax < f < +fmax V2 /Hz 2 fmax (4.55) Rxx (f ) = 0 sinon dont la fac vaut
2 rxx ( ) = x
< < +
V2
(4.56)
Le bruit color e` a puissance nie Il contient toutes les fr equences de ` a +. 2 Mais sa puissance x est nie car son contenu spectral diminue assez rapidement avec la fr equence. Un mod` ele souvent utilis e est le suivant : 2 1 < f < + V2 /Hz (4.57) Rxx (f ) = x 2 fc f 1+ f c dont la fac vaut
2 rxx ( ) = x ea | |
V2
(4.58) (4.59)
avec a = 2 fc
150
(a)
0.5
0 5 1 4 3 2 1 0 1 2 3 4 5
(b)
0.5
0 5 1 4 3 2 1 0 1 2 3 4 5
(c)
0.5
0 5 1 4 3 2 1 0 f 1 2 3 4 5
(a)
0.5
0 5 4 3 2 1 0 1 2 3 4 5
(b)
0.5
0 5 4 3 2 1 0 1 2 3 4 5
(c)
0.5
0 5 4 3 2 1 0 f 1 2 3 4 5
Figure 4.16.: a) Densit es spectrales de puissance des trois bruits types b) Trois mod` eles simples pour les repr esenter
151
Figure 4.17.: Tension equivalente de bruit a ee dun LF 411 ` lentr Par exemple, les caract eristiques de lamplicateur op erationnel LF411 (g. 4.17) montrent que, dans les basses fr equences (f < 30 Hz), le spectre du bruit d ecro t a raison de 10 [dB] par d ecade environ (icker noise = bruit de grenaille) et quil ` reste pratiquement constant au del` a de 300 Hz. Il vaut alors : nV en = 25 Hz f > 300 [Hz]
Connaissant cette valeur, on peut ainsi estimer la valeur ecace du bruit dans un domaine de fr equences donn e. Sint eressant, par exemple, au domaine de fr equences 1 kHz < f < 100 kHz la puissance du bruit vaut
f2
Pn =
f1
e2 n (f ) df
18 e2 n f = 625 10
Ce qui correspond ` a une tension ecace de bruit denviron 8Vef f pr esente ` a lentr ee de lamplicateur op erationnel.
152
y (t) =
h() x(t ) d
(4.61)
On sint eresse ici ` a pr eciser, en particulier aux niveaux des unit es, quelles sont les relations temporelles et fr equentielles entre des signaux ` a energie nie ou ` a puissance nie.
|x(t)| dt <
(4.62)
Il sagit g en eralement de signaux temporaires ou ` a d ecroissance rapide. On d enit alors les densit es spectrales damplitude (DSA) des signaux x(t) et y (t)
+
X (jf ) =
+
Y (jf ) =
et lon a Y (jf ) = H (jf ) X (jf ) Pour ces signaux, les fonctions de corr elation se calculent comme suit
+
(4.63)
rxy ( ) =
x(t) y (t + ) dt [V sec]
(4.64)
et on peut montrer que les relations suivantes sont vraies : Rxx (f ) = X (jf ) X (jf ) [V2 /Hz2 ] Rxy (jf ) = X (jf ) Y (jf ) = |X (jf )|2 H (jf ) [V2 /Hz2 ] Ryy (f ) = |H (jf )|2 Rxx (f ) [V2 /Hz2 ] (4.65) (4.66) (4.67)
153
Rxx (f ) =
(4.69)
Lorsque les signaux x(t) et y (t) sont reli es entre eux par une op eration de ltrage lin eaire, le produit de convolution relie egalement les fonctions de corr elation entre elles et lon a : + rxy ( ) =
(4.70) (4.71)
Rxy (jf ) = T F (rxy ( ) = H (jf ) Rxx (f ) o` u Rxy (jf ) est la densit e interspectrale de puissance.
Le tableau 4.1 r eunit les relations existant entre les signaux, les fonctions de corr elation et les densit es spectrales damplitudes (DSA) ou de puissance (DSP). nergie nie E [unit es] entr ee syst` eme sortie relations Puissance nie [unit es] entr ee syst` eme sortie relations Domaine temporel signaux x(t), y (t) [V] x(t) h(t) y (t) y (t) = h(t) x(t) Corr elation [V2 ] rxx ( ) h( ) rxy ( ) rxy ( ) = h( ) rxx ( ) DSA T F (x(t), y (t)) [V/Hz] X (jf ) H (jf ) Y (jf ) Y (jf ) = H (jf ) X (jf ) DSP [V2 /Hz] Rxx (f ) H (jf ) Rxy (jf ) Rxy (jf ) = H (jf ) Rxx (f ) Ryy (f ) = |H (jf )|2 Rxx (f )
154
4.9. Signaux, spectres et statistique plus haut, ces descriptions ne sont que des points de vue di erents dune m eme r ealit e : le signal temporel x(t). Ces points de vue sont compl ementaires et cest le but du traitement des signaux de les relier entre eux et den tirer ecacement le maximum dinformation.
155
156
157
4. Description et comparaison des signaux Exemple 2 : Signal al eatoire permanent Un op erateur vous informe quil a mesur e ` a la sortie dun amplicateur un bruit large bande dont la valeur ecace vaut U1,ef f = 0.01 [Vef f ]. 1. Quelle est la puissance P1 de ce bruit ? Linformation apport ee par lop erateur est-elle signicative et susante ? 2. Apr` es discussion, celui-ci pr ecise que cette mesure a et e eectu ee avec un voltm` etre ` a vraie valeur ecace dont la bande passante est de 100 kHz. Choisissez un mod` ele de densit e spectrale de puissance correspondant. 3. Esquissez R1 (f ) et calculez sa valeur. 4. La sortie de cet amplicateur est branch ee sur un ltre passe-bas id eal dont la fr equence de coupure est x ee a 1 kHz. Esquissez la densit e spectrale de ` puissance R2 (f ) du bruit apr` es le ltre. 5. Quelle valeur ecace U2,ef f mesurerez-vous apr` es le ltre ? Solution :
158
4.10. Quelques exemples Exemple 3 : Signal al eatoire permanent ` la sortie dun amplicateur dont la bande passante est de 100 [kHz], on mesure A un bruit de 10 [mVef f ]. On ltre ce bruit avec un ltre RC passe-bas r ealis e avec R = 1.6 [k] et C = 100 [nF]. 1. Choisissez un mod` ele de densit e spectrale de puissance R1 (f ) du bruit de sortie de lamplicateur et calculez sa valeur. 2. Calculez la fr equence de coupure du ltre passe-bas. 3. Esquissez sur un m eme diagramme les densit es spectrales de puissance R1 (f ) et R2 (f ) pr esentes ` a lentr ee et ` a la sortie du ltre RC. 4. Quelle sera la valeur ecace de la tension ` a la sortie du ltre RC ? Solution :
159
4. Description et comparaison des signaux Exemple 4 : Signal temporaire On applique une impulsion de tension damplitude E et de largeur t ` a un ltre passe-bande LC-R caract eris e par sa fr equence de r esonance f0 et son facteur de qualit e Q0 . Admettant que la largeur de limpulsion est beaucoup plus petite que les temps caract eristiques du ltre : 1. Esquissez u1 (t) et u2 (t) ainsi que |U1 (jf )| et |U2 (jf )|. 2. Calculez U1 (jf ) et U2 (jf ). 3. Calculez l energie W1 du signal dentr ee. 4. Calculez l energie W2 du signal de sortie du ltre. 5. A.N. : E = 10 [V], Solution : t = 10 [sec], f0 = 1 [kHz], Q0 = 10.
160
4.11. Exercices
4.11. Exercices
Correl 0 Consid erant deux signaux num eriques x(n) et y (n) d enis comme suit :
n x(n) y (n)
0 0
0 0 0
1 0 0
2 0 0
3 0 0
4 0 0
5 1 0
6 2 0
7 3 4
8 4 3
9 0 2
10 0 1
11 0 0
12 0 0
13 0 0
14 0 0
0 0
rxy (m) =
n=
x(n) y (n + m)
4 x(n) 2 0 0 2 4 6 8 10 12 14 16 18 20
4 y(n) 2 0 0 2 4 6 8 10 12 14 16 18 20
30 rxy(m) 20 10 0 10
0 n, m
10
161
4. Description et comparaison des signaux Correl 1 Consid erant le signal x(t) d eni comme suit : A si t < t < 0 t=0 0 si x(t) = +A si 0 < t < t 0 si |t| t
on demande : 1. esquissez x(t) ; 2. calculez sa fonction dautocorr elation pour les valeurs particuli` eres suivantes = 0, t, 2t ; 3. esquissez la fonction rxx ( ), < < +.
Correl 2 Consid erant les 3 signaux suivants : une exponentielle d ecroissante x(t) damplitude A et de constante de temps 1 , une impulsion rectangulaire y (t) centr ee en t = 0, damplitude A et de largeur t, une impulsion triangulaire z (t) centr ee en t = 0, damplitude A et de base 2t, on demande : 1. esquissez ces 3 signaux ; 2. calculez des valeurs particuli` eres de leur fonction dautocorr elation ; 3. calculez leur fonction dautocorr elation pour compris entre + et ; 4. esquissez ces fonctions. Remarque Le calcul de la troisi` eme fonction nest pas simple ; sans entrer dans le d etail des calculs, imaginez comment vous devriez vous y prendre pour le faire. Correl 3 Calculez la fonction dintercorr elation des signaux x(t) et h(t) de lexercice Corr 3. Avant de vous lancer dans les calculs, imaginez o` u se situera le maximum de la fonction. Esquissez le r esultat de lintercorr elation.
x(t) 1 t 0 T
h(t)
t 0 2T
162
4.11. Exercices Correl 4 On souhaite conna tre la fonction dintercorr elation des signaux h2 (t) et h1 (t) de lexercice Corr 4 :
+
r21 ( ) =
h2 (t) h1 (t + ) dt
Pour cela : 1. imaginez tout dabord lendroit o` u se situera le maximum de la c ; 2. montrez que, pour les points particuliers suivants = {2t, t, 0, +t}, t t on a, respectivement, h21 ( ) = 0, A2 , A2 ,0 ; 3 6 3. pourquoi, comme il est pr ecis e dans la remarque ci-dessous, le calcul est-il plus simple lorsque est compris entre 0 et t ? 4. que pensez-vous des r esultats graphiques obtenus avec Matlab (gure 4.21) ?
Ex.CR4 1 h1(t)
0.5
0 5 1 h2(t) 4 3 2 1 0 1 2 3 4 5
0.5
0 5 4 3 2 1 0 1 2 3 4 5
Remarque Pour donner une id ee de ce que repr esente lapproche analytique, voici le calcul de la partie la plus simple correspondant au d ecalage avanc e de h1 (t + ) avec compris entre 0 et t. Comme lon a : r21 ( ) =
+
h2 (t) h1 (t + ) dt
163
4. Description et comparaison des signaux valables pour 0 < t < t, respectivement, < t < t . Puis, tenant compte des parties nulles, il vient :
t
r21 ( ) =
0 t
h2 (t) h1 (t + ) dt A tA t t+ t 2 t t t t t 1 dt dt
= = = A t
0 2
t 0
SAL 1
avec a = 2fc
1 1+
f fc 2
SAL 2
Sachant quun bruit x(t) dont la fac vaut rxx ( ) = 104 V2 exp (a | |) avec a = 1000 sec1
passe au travers dun ltre passe-bande id eal caract eris e par ses deux fr equences de coupure fi = 100 [Hz] et fs = 200 [Hz], on demande de calculer les valeurs ecaces des signaux dentr ee x(t) et de sortie y (t). R eponse : Ux,ef f = 10 mV, Uy,ef f = 3.3 mV
164
4.11. Exercices SAL 3 On consid` ere un bruit large-bande x(t) dont la densit e spectrale de puissance est constante et vaut Rxx (f ) = R0 = 106 V2 /Hz Sachant que le signal x(t) passe au travers dun ltre RC passe-bas r ealis e avec R = 1 k et C = 1 nF, calculez la valeur ecace du bruit y (t) en sortie du ltre. R eponse : Py = fc R0 , Uy,ef f = 700 mV SAL 4 Idem SAL 3, mais avec un ltre CR passe-haut. Au vu du r esultat obtenu, quel est le probl` eme ? Que pensez-vous de Rxx (f ) ? Rappel :
x2 1+x2
dx = x atan(x)
SAL 5 On consid` ere un bruit x(t) de puissance moyenne Px = 102 V2 ef f . Admettant que sa densit e spectrale de puissance Rxx (f ) puisse etre d ecrite par une fonction triangulaire de hauteur R0 et de base 2f0 = 20 kHz, calculez la valeur de R0 apr` es avoir dessin e Rxx (f ). R eponse : R0 = Px /f0 = 106 V2 /Hz SAL 6 Admettant quun signal al eatoire de puissance Px est d ecrit par la densit e spectrale de puissance suivante 2 f0 si f0 < f < +f0 R0 |f | f0 Rxx (f ) = 0 sinon calculez la valeur de R0 apr` es avoir dessin e Rxx (f ). P /f0 R eponse : R0 = 3 2 x SAL 7 On admet quun signal x(t) poss` ede une densit e spectrale de la forme Rxx (f ) = R0 1+ 1
f f0 2,
< f < +
Sachant que la tension ecace du signal x(t) vaut Uef f , calculez R0 . R eponse : R0 = Px / (f0 )
165
Bibliographie
[1] B.P. Lathy, Linear Systems and Signals, Berkeley-Cambridge Press, Carmichael CA, 1992 [2] F. de Coulon, Th eorie et traitement des signaux, Presses polytechniques romandes, Lausanne, 1984 [3] M. Alonso, E.J. Finn, Physique g en erale : champs et ondes, Editions p edagogiques, Montr eal, 1970
167
Deuxi` eme partie . tude des signaux et syst` E emes num eriques
169
5.1. Introduction
La plupart des signaux que lon doit traiter et analyser tels que la parole, les signaux biologiques, sismiques, radars, audio ou vid eo sont analogiques par nature. Cest-` a-dire quils sont fonction dune variable continue, le temps, et queux-m emes varient de mani` ere continue. Ces signaux peuvent etre trait es analogiquement ` a laide de ltres par exemple. Les signaux dentr ee et de sortie sont alors analogiques (gure 5.1).
x(t)
Systme analogique
y(t)
Figure 5.1.: Traitement analogique dun signal x(t) Souvent, pour des raisons de simplicit e, de pr ecision, de stockage de linformation, de exibilit e, etc, un traitement num erique equivalent est possible et pr ef erable. On utilise alors des convertisseurs analogiques-num eriques (CAN) et num eriquesanalogiques (CNA) pour relier au processeur num erique les signaux analogiques dentr ee et de sortie. Le sch ema correspondant est donn e` a la gure 5.2.
x(t)
A N
x[n]
Systme numrique
y[n]
N A
y(t)
171
5. Echantillonnage et reconstruction des signaux analogiques Conceptuellement, on peut consid erer la conversion AN comme un processus faisant intervenir trois actions successives : l echantillonnage ` a p eriode xe Te , la quantication du signal et son codage. Pratiquement, ces op erations sont eectu ees dans un m eme el ement, le convertisseur AN, qui re coit le signal analogique et le convertit en un signal discret quanti e. De m eme pour la conversion NA, les op erations implicitement r ealis ees sont la quantication et le maintien de la valeur num erique pendant une p eriode d echan` ceci sajoute g tillonnage. A en eralement un ltrage passe-bas des escaliers g en er es par le convertisseur NA.
CAN
Q x[n] P y[n] N A yq(t) y(t) Filtre
Figure 5.3.: D etail dune cha ne analogique-num erique-analogique La gure 5.3 pr esente les el ements qui interviennent lors du traitement num erique dun signal analogique. On y trouve un ltre antirecouvrement (on verra plus loin sa raison d etre), un echantillonneur command e par une horloge de p eriode Te , un quanticateur Q, un processeur num erique P, un convertisseur NA et un ltre de lissage.
172
discret xe(t=nTe)
Signal chantillonn
continue
A
(a) t
(b) t
Amplitude
Q
xq(t)
Signal numrique maintenu Te
xq[n]
Signal numrique
discrte
N A
(d) t (c) n
Figure 5.4.: Divers types de signaux 4. Signaux continus en temps, discrets en amplitude : xq (t). Ce sont des signaux quanti es similaires ` a ceux d ecrits en 3, dont la valeur est maintenue par un bloqueur dordre z ero entre 2 p eriodes d echantillonnage (gure 5.4d). Ces signaux correspondent ` a ceux fournis par les convertisseurs num eriquesanalogiques (CNA).
173
5. Echantillonnage et reconstruction des signaux analogiques un pas de quantication de 20 [mV] (gure 5.5a). L echantillonnage et la quantication du signal sont repr esent es dans la gure 5.5b. Le tableau suivant donne les di erentes valeurs demand ees avec les erreurs relatives caus ees par la quantication :
xq
0.9
0.8
(a)
0.7
(b)
0.6
3 2 1 0
0.06 0.04
0.5
0.4
0.3
0.02 x
0.01 0.03 0.05 5.09
0.2
0.1
5.11
[V]
0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 x 10
3
temps [sec]
La fonction ainsi obtenue est une suite dimpulsions de Dirac dont la surface est modul ee par le signal x(t). Bien entendu, il sagit l` a dun mod` ele math ematique facilitant lanalyse de l echantillonnage et qui, dun point de vue pratique, donne heureusement des r esultats pas trop di erents de ce que lon obtient avec un echantillonneur r eel.
174
Te(t)
1
chantillonnage dun signal Figure 5.6.: E Si on veut respecter la forme du signal, il est important davoir des impulsions susamment proches les unes des autres. Dans le cas contraire, il nest plus possible de voir les variations les plus rapides du signal ` a traiter. Ceci conduit ` a une ambigu t e, car rien nexclut que les points echantillonn es du signal A puissent appartenir ` a un autre signal B contenant des fr equences plus elev ees (gure 5.7).
x(t)
A
t Te
175
5. Echantillonnage et reconstruction des signaux analogiques Nous venons de voir que l echantillonnage dun signal analogique est mod elis e dans lespace temps par la multiplication du signal x(t) par un peigne temporel de Dirac Te (t). Or, on sait qu` a une multiplication temporelle correspond, dans lespace des fr equences, une convolution fr equentielle entre le spectre X (jf ) du signal x(t) et celui du peigne de Dirac D(jf ) : xe (t) = x(t) Te (t) Xe (jf ) = X (jf ) D(jf ) (5.2)
Te
D(jf) = 1 fe(f) Te 1/Te f
fe
Propri et e Le spectre dun peigne temporel de Dirac Te (t) de p eriode Te est un peigne fr equentiel de Dirac fe (f ) de p eriode fe = 1/Te et damplitude 1/Te . D emonstration Comme la suite dimpulsions Te (t) est un signal p eriodique, on peut la d ecrire par sa d ecomposition en s erie de Fourier :
+
Te (t) =
k=
avec
fe =
1 Te
o` u D(jk ) repr esente les coecients de Fourier de Te (t) qui valent : D(jk ) 1 Te
+Te /2
1 Te
0+
(t) 1 dt =
0
1 Te
et donne un peigne fr equentiel de Dirac. Une repr esentation graphique en est donn ee a la gure 5.8. `
176
X (j (f m fe ))
m=
(5.4)
Ce r esultat tr` es important montre que le spectre dun signal echantillonn e est la somme dune r ep etition p eriodique du spectre du signal analogique X (jf ) (gure 5.9) et que la p eriode de ce spectre est egale ` a la fr equence d echantillonnage fe .
x(t) X(f)
xe(t)
Xe(f)
Te
t -fe +fe
Figure 5.9.: L echantillonnage dun signal analogique provoque la r ep etition de son spectre
chantillonnage dune sinuso E de Consid erant un signal sinuso dal x(t) de fr equence f0 = 3 [kHz ] echantillonn e` a la fr equence fe = 8 [kHz ], on obtient les points echantillonn es x(nTe ) repr esent es ` a la gure 5.10a. Malgr e le faible nombre de points obtenus (quatre points pour une p eriode et demie), le signal x(t) est univoquement d eni du point de vue de Fourier. Le spectre original et sa r ep etition font appara tre des raies spectrales se trouvant aux fr equences m fe f0 = 3, 5, 11, 13, 19, . On en d eduit que, dans la bande de base qui s etend de 0 ` a fe /2 = 4 [kHz ], il ny a quune seule raie spectrale situ ee en f0 = 3 [kHz ]. Cest la raie correspondant au signal original (gure 5.10b).
177
chantillonnage dune sinuso Figure 5.10.: E de (fe > 2 f0 ) devient trop petite. La gure 5.11 illustre cette situation dans les domaines temporel et spectral. En r eduisant la fr equence d echantillonnage, on diminue la distance entre les spectres qui, pour nir, se recouvrent. Cette superposition correspond ` a la somme des spectres qui conduit ` a une d eformation irr ecup erable du spectre initial : il nest plus possible de reconstituer le signal x(t) ` a partir du spectre ainsi obtenu. Il est donc important de ne pas oublier que l echantillonnage dun signal nest pas une op eration aussi anodine quelle para t. Si la p eriode d echantillonnage est trop petite, cela peut modier gravement le signal temporel per cu apr` es echantillonnage. Comme le montre la gure 5.12, une sinuso de de fr equence elev ee peut etre per cue comme un signal de fr equence beaucoup plus faible. Le recouvrement spectral illustr e par les gures 5.11 et 5.13 peut egalement etre interpr et e comme un repliement du spectre autour de fe /2. Cette fr equence particuli` erement importante fN = fe /2 porte le nom de fr equence de Nyquist et elle d elimite le domaine danalyse compris entre fe /2. Ainsi que le montre la gure 5.13, les valeurs obtenues par superposition des spectres peuvent appartenir aussi bien ` a une sinuso de de 2 kHz qu` a celle de 6, 10 ou 14 kHz. Ce qui fait que si lon ny prend pas garde, la fr equence r eelle 6 kHz est per cue comme un signal basse-fr equence de 2 kHz. Tout se passe comme si les signaux de fr equences 6, 10 ou 14 kHz etaient per cus comme un seul signal de fr equence 2 kHz. En analysant la gure 5.13, on voit que les raies spectrales apparentes dues ` a l echantillonnage se situent en fapp = m fe fk , m=0 (5.5)
et que, si la fr equence d echantillonnage nest pas assez elev ee, elles peuvent se retrouver dans la bande de base fe /2 < f < +fe /2. Un exemple de repliement spectral bien connu est le ph enom` ene observ e au cin ema lorsquun chariot equip e de roues ` a rayons se d eplace. La sc` ene lm ee est
178
x(t)
X(f)
xe(t)
Xe(f)
Te
xe(t)
Te
t -fe
xe(t)
Xe(f) = Xe,k(f)
Te
t -fe +fe
1 0.5 0 0.5 1 0 2 4 6 8 10 12 14 16 18 20
179
-4k
-2k
2k
4k = fe/2
-fe
-fe/2
fe/2
fe
Figure 5.13.: Illustration du recouvrement spectral echantillonn ee par la cam era ` a raison de 24 images par secondes. Lorsque le chariot d emarre et acc el` ere, la fr equence du signal repr esent e par la rotation des rayons augmente et ` a un moment d epasse la fr equence de Nyquist (12 images par seconde). D` es cet instant, la vitesse de rotation semble diminuer, sannuler et m eme devenir n egative. Linformation contenue dans limage est fauss ee par le recouvrement spectral et ne correspond plus ` a la r ealit e. Il sagit de leet stroboscopique bien connu.
180
0 frquence [kHz]
+f
10
15
La fr equence apparente vaut fapp = |f0 fe | = 3 [kHz ]. Comme elle se situe en dessous de la fr equence de Nyquist fN = fe /2 = 4 [kHz ], elle sera associ ee ` a la pr esence dune oscillation de p eriode 0.33 [ms] qui nexiste pas en r ealit e (gure 5.14). % signal apparent fapp = fo - fe; xta = sin (2*pi * tt * fapp); % echantillonnage de x(t) tn = 0:Te:tmax; xn = sin (2*pi * tn/To); % tra cage dans le domaine temporel subplot(2,1,1); h1 = plot (tt, xt); grid; set(h1,LineWidth,2); hold on; plot(tn, xn, o, tt, xta, -); xlabel (temps [sec]); Le spectre original et sa r ep etition font appara tre des raies se trouvant aux fr equences suivantes :
181
5. Echantillonnage et reconstruction des signaux analogiques k = 1, m = 0, 1, 2, 3 +m fe f0 m fe f0 0 5 5 1 +3, +13 3, 13 2 +11, +21 11, 21 3 +19, +29 19, 29 ... ... ...
On en d eduit linformation erron ee que, dans la bande de base allant de 0 ` a fe /2 = 4 [kHz ], il ny a quune raie spectrale : celle correspondant au signal apparent de fr equence fapp = 3 [kHz ] (gure 5.14). chantillonnage dun signal carr E e Consid erons un signal carr e de p eriode T0 = 1 [ms] dont on sait que son spectre est constitu e de raies situ ees en tous les multiples impairs de la fondamentale f0 = 1 [kHz ]. Ce signal est echantillonn ea equence fe = 12.8 [kHz ]. ` la fr Comme le rapport entre fe = 12.8 [kHz ] et f0 = 1 [kHz ] nest pas entier ; le recouvrement spectral fait appara tre de mani` ere evidente des raies parasites en des fr equences inattendues (gure 5.15). Ces raies apparentes se situent en fapp = m fe k f0 En ne consid erant que les premiers spectres lat eraux (m = 1), on peut calculer les fr equences apparentes suivantes fapp = 12.8 (1, 3, 5, 7, 9, 11, 13, 15, ) De mani` ere plus d etaill ee, cela donne :
m = 1, k = 1,
+12.8+( ) +12.8 ( ) 12.8+( ) 12.8 ( )
1
+13.8 +11.8 11.8 13.8
3
+15.8 +9.8 9.8 15.8
5
+17.8 +7.8 7.8 17.8
7
+19.8 +5.8 5.8 19.8
9
+21.8 +3.8 3.8 21.8
11
+23.8 +1.8 1.8 23.8
13
+25.8 0.2 +0.2 25.8
15
+27.8 2.2 +2.2 27.8
17
+29.8 4.2 +4.2 29.8
Les valeurs mises en gras correspondent aux fr equences apparentes que lon retrouve dans la bande de base comprise entre 0 et fN = fe /2 = 6.4 [kHz ]. chantillonnage dune suite dimpulsions rectangulaires E An de mieux comprendre comment un spectre est modi e par le recouvrement spectral, on consid` ere une SIR de p eriode T0 = 1 [ms] et de largeur t = 0.2 [ms]. Cette SIR est echantillonn ee ` a la fr equence fe = 16 [kHz ] On sait que le spectre de la SIR est constitu e de raies situ ees en des multiples de la ` fondamentale f0 = 1 [kHz ] sannulant pour tous les multiples de 1/t = 5 [kHz ]. A cause de l echantillonnage, ce spectre devient p eriodique fe . Une illustration en est donn ee dans la gure 5.16 o` u lon a repr esent e
182
10 |X(jf)| [dB]
40
6 8 frquence [kHz]
10
12
14
chantillonnage dun signal carr Figure 5.15.: E e le signal temporel x(t) et les valeurs echantillonn ees xe (n) ; le spectre de base X (jf ) et son enveloppe (sinus cardinal) ; le spectre de base X (jf ) et ses copies en f = fe ; le spectre Xe (jf ) du signal echantillonn e qui provient de la somme des spectres pr ec edents. Comme le spectre du signal echantillonn e est la somme de tous les spectres d ecal es en m fe , on voit que le spectre r esultant est compos e du spectre original auquel viennent sajouter les raies spectrales des spectres lat eraux. Dans cet exemple o` u nous avons choisi un rapport entier entre fe et f0 egal ` a 16, les raies spectrales se superposent alors exactement. Si bien que lon observe des raies situ ees ` a lendroit o` u on les attend. Le risque est alors grand de ne pas voir que les amplitudes des raies spectrales sont fauss ees par le recouvrement spectral. En particulier, si lon consid` ere la raie spectrale dordre 4, on voit que le r esultat du a l echantillonnage sera la somme des composantes dordre +20, 12, (fe 4), +36, ` 28, (2 fe 4) ... dues aux d ecalages spectraux fe , 2fe , etc. On voit donc que, de mani` ere g en erale, le repliement spectral fait appara tre en la fr equence fk = k f0 des composantes spectrales provenant de k f0 m fe . ` titre informatif, voici le code Matlab cr A e e pour analyser l echantillonnage de la SIR. % cr eation dune p eriode 1. 2. 3. 4.
183
1.5
0.5
0.5
1.5
2.5
X(jf)
Xe(jf)
X(j(f kfe))
f /2
e
+f /2
e
15
10
0 t, f
10
15
20
184
5.4. Recouvrement spectral T0 = 1; delta = 1/5; k0 = 256; dt = T0/k0; t0 = -T0/2:dt:T0/2-dt; xt0 = (t0>(-delta/2)) & (t0<(+delta/2)); % cr eation de Nper p eriodes Nper = 5; tt = -Nper*T0/2:dt:Nper*T0/2-dt; xt = []; for k1 = 1:Nper, xt = [xt,xt0]; end; % e chantillonnage tous les ndt points ndt = 16; Te = ndt*dt; tn = tt(1:ndt:length(tt)); xn = xt(1:ndt:length(xt)); % spectre de xt (analogique) duree = max(tt)-min(tt)+dt; fmax = 1/dt; df = 1/duree; ff = -fmax/2:df:fmax/2-df; Xjf = fftshift(fft(xt))/length(xt); Xf = abs(Xjf); % spectre th eorique de xt (enveloppe) Xjfth = delta/T0*sinc(ff*delta/T0); % spectre de xn fe = 1/Te; Nfft = length(xn); dfe = fe/Nfft; ffe = -fe/2:dfe:fe/2-dfe; Xejf = fftshift(fft(xn))/Nfft; % graphes subplot(4,1,1); plot(tt,xt,tn,xn,.); subplot(4,1,2); stem(ff,Xf,k.); hold on; plot(ff,abs(Xjfth)); subplot(4,1,3); stem(ff,Xf,k.); hold on; stem(ff-fe,Xf,b.); stem(ff+fe,Xf,r.); subplot(4,1,4); stem(ffe,abs(Xejf),.); hold on; plot(ff,abs(Xjfth));
185
5. Echantillonnage et reconstruction des signaux analogiques chantillonnage dune exponentielle d E ecroissante Donn ee Une exponentielle d ecroissante damplitude A = 10 V , de constante de temps = 0.2 msec est echantillonn ee avec Te = /2 = 0.1 msec. Question Calculez le contenu spectral du signal echantillonn e pour f = 0 et f = fc en se limitant a leet des 2 premiers spectres lat e raux seulement. ` R eponse Sachant que le signal x(t) = A exp(t/ ) (t) poss` ede le spectre suivant X (jf ) = A 1 + j 2 f
X (j (f k fe ))
k=
1 = Te
A 1 + j 2 (f k fe ) k=
1 0.8 0.6 0.4 0.2 0 0 0.1 0.2 0.3 0.4 0.5 temps [sec] 0.6 0.7 0.8 0.9 x 10 1
3
x(t) x[n]
x 10 2
1.5
X(f) Xe(f)
0.5
0 10
10
frquence [kHz]
186
5.5. Th eor` eme de l echantillonnage La m ethode la plus simple pour calculer Xe (jf ) consiste ` a utiliser Matlab. Dans le calcul qui suit, on notera que pour des raisons d echelle, la p eriode d echantillonnage nest pas prise en compte dans le calcul des spectres. % parametres A = 10.0; tau = 0.2e-3; fc = 1/(2*pi*tau); Te = tau/2; fe = 1/Te; % spectre original en f = 0 et f = fc: f = [0, fc]; Xf0 = A*tau ./ (1 + j*2*pi * f*tau) Xfm = abs (Xf0) >> Xfm = 0.2000e-3 0.1414e-3 % repetition spectrale % spectre original Xf0 = A*tau ./ (1 + j*2*pi * f*tau) % spectres dus ` a fe Xfp1 = A*tau ./ (1 + j*2*pi * (f + fe)*tau); Xfm1 = A*tau ./ (1 + j*2*pi * (f - fe)*tau); % spectres dus a ` 2fe Xfp2 = A*tau ./ (1 + j*2*pi * (f + 2*fe)*tau); Xfm2 = A*tau ./ (1 + j*2*pi * (f - 2*fe)*tau); % spectre r esultant Xfe = Xf0 + Xfm1 + Xfp1 + Xfm2 + Xfp2 Xfem = abs (Xfe) >> Xfem = 0.2031e-3 0.1415e-3 % erreurs relatives erreurs = (Xfem - abs(Xf0)) ./ abs(Xf0) >> erreurs = 0.0157 0.0008 Cet echantillonnage de lexponentielle amortie avec Te = /2 conduit donc aux erreurs relatives suivantes : 1.57% pour lamplitude de la composante continue 0.08% pour lamplitude ` a la fr equence de coupure (fc = 796 [Hz ]). Une illustration de la somme de ces spectres est donn ee ` a la gure 5.17.
187
5. Echantillonnage et reconstruction des signaux analogiques satisfaire lin egalit e suivante : fe > 2 fmax Te < Tmin 2 (5.6)
Ce th eor` eme s enonce egalement de la mani` ere suivante : Un signal x(t) peut etre repr esent e de mani` ere univoque par une suite de valeurs echantillonn ees si la fr equence d echantillonnage fe est au moins 2 fois plus elev ee que la plus grande des fr equences contenues dans le signal. En pratique, on limite, avant echantillonnage, le spectre du signal avec un ltre passe-bas analogique dont la fr equence de coupure d epend de la bande passante utile. An de laisser un peu despace pour la bande de transition du ltre antirecouvrement, on choisira : fe (3 5) fmax Te Tmin 35 (5.7)
Hfe (f ) = H (f fe ) = 1+
1
f fe fc 2m
(5.8)
5.5.2. Exemple
Donn ee Consid erons un signal x(t), ` a spectre constant dans une large bande de fr equence que lon ltre passe-bas avec un ltre de Butterworth dordre m = 6 et de fr equence de coupure fc = 1 [kHz ]. Dans ce qui suit, on souhaite estimer la valeur de la fr equence d echantillonnage fe n ecessaire pour que leet du recouvrement spectral ` a la fr equence de coupure fc soit inf erieur ` a 1%.
188
10
20
30
Module [dB]
40
m=4
m=4
50
60
m=6
m=6
70
80
m=8
m=8
90
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
frquence [fe]
Figure 5.18.: Recouvrement spectral pour un ltre de Butterworth (fe = 4 fc ) Solution Puisque en f eponse fr equentielle du ltre = fc , lamplitude de la r de Butterworth vaut 1/ 2 = 0.707, lamplitude due au recouvrement spectral en cet endroit devra etre inf erieure ` a 1% de 0.707 ; cest-` a-dire, 0.00707 = 1/141 (gure 5.19).
0 10
H(f) [dB]
1/141
frquence [Hz]
Figure 5.19.: Eet du ltre antirecouvrement dordre 6 avec fe = 3.28 fc Ne consid erant que le premier spectre lat eral, leet du recouvrement est d ecrit par la r eponse fr equentielle centr ee en +fe : 1 1 = lorsque f = fc Hf e (f ) = H (f fe ) = 12 141 f fe 1 + fc
189
=1+
fe fc fc
12
= 1412 = 2 104
fc
= 3.28 fc = 3.28 [kHz ] Remarque Il est important de relever que ce r esultat provient dune estimation bas ee sur les modules des spectres alors que, pour etre exact, il aurait fallu travailler avec les spectres complexes (voir lexemple du paragraphe 5.4.1).
Consid erant pour la suite que le CAN travaille avec n bits entre +Umax et Umax (gure 5.20), on a CAN = 2 Umax et le pas de quantication vaut alors CAN 2 Umax Umax = = n1 (5.10) n n 2 2 2 Le pas de quantication Q rapport e au domaine de conversion CAN d enit la r esolution du convertisseur Q= RCAN Q CAN = 1 = 1 LSB 2n (5.11)
On dit, de mani` ere equivalente, que la r esolution est egale au poids du bit le plus faible du convertisseur. Lorsque les valeurs cod ees sont obtenues par arrondi, lerreur due au codage se r epartit uniform ement autour de la droite de conversion id eale et la caract eristique de codage est celle repr esent ee ` a la gure 5.20. Dans le domaine de quantication, lerreur maximum due ` a la quantication vaut alors : EQ = Q Umax = n 2 2
190
5.6. Quantication dun signal echantillonn e Par exemple, si lon consid` ere un CAN 4 bits travaillant entre 8 [V], on aura CAN = 16 [V] Q= 2 8 [V] = 1.00 [V] 24 EQ = 0.50 [V] RCAN = 1 16
En observant attentivement la gure 5.20, on voit que le domaine de conversion s etend plus pr ecis ement de Umin = 8 0.5 = 8.5 [V] ` a Umax = +8 0.5 = 7.5 [V]. Ce qui donne bien evidemment CAN = 16 [V]. Remarque Il est important de bien distinguer entre r esolution et pr ecision dun convertisseur. G en eralement, ces deux grandeurs sont du m eme ordre. On peut cependant tr` es bien imaginer lexemple dun convertisseur 4 bits qui aura une r esolution de 1/16 = 6.25% alors que les 16 valeurs fournies par le convertisseur peuvent etre pr ecises ` a 0.1%.
10 original codage erreur
Sortie code
10 10
10
Tension dentre
Figure 5.20.: Loi de quantication uniforme et signal derreur pour un convertisseur 4 bits travaillant entre 8[V]
191
Amplitude
10
0.2
0.4
0.6
0.8
1.2
temps
Figure 5.21.: Num erisation et bruit de quantication dun signal analogique ne d ebordant pas le domaine du CAN Si le pas de quantication est beaucoup plus petit que lamplitude du signal x(t), on peut raisonnablement admettre que le signal derreur est constitu e de segments de droite compris entre Q/2 et de dur ee variable t (gure 5.21). L equation d ecrivant ce signal derreur el ementaire s ecrit alors : e(t) = et sa puissance moyenne vaut : PQ = = 1 t 1 t
+t/2
t t Q t pour t+ t 2 2
e2 (t) dt
t/2 +t/2 t/2
Q t t 1 2 3
dt
3
1 = t
Q t
t 2
Ce qui donne nalement le r esultat bien connu pour une distribution statistique uniforme : 2 EQ Q2 PQ = = (5.12) 3 12 La valeur ainsi obtenue est une estimation de la puissance du bruit de quantication susante pour la plupart des cas r eels. Si lon exprime cette puissance par rapport au nombre de bits du convertisseur, on obtient : PQ = 1 12 2 Umax 2n
2
Umax 2n 3
192
5.6. Quantication dun signal echantillonn e La puissance du bruit de quantication PQ permet de calculer la valeur ecace du bruit de quantication qui vaut : Qef f = Q PQ = 12 (5.13)
Le spectre du signal derreur est plus dicile ` a evaluer. Mais dans la plupart des cas, les conditions sont remplies pour que la densit e spectrale du bruit de quantication puisse etre consid er ee constante.
Dans notre cas, le bruit est du a la quantication du signal. On a donc Nef f = Qef f ` avec Qef f = Q/ 12. Le rapport signal sur bruit dun convertisseur vaut alors : SN R = X Xef f = 2n1 12 ef f Umax Q/ 12 (5.15)
Exprim e en dB, ce rapport signal sur bruit vaut : SN RdB 20 log(SN R) = (n 1) 20 log(2) + 10 log(12) + 20 log do` u: Xef f Umax
Xef f < 6 n + 4.8 dB (5.16) Umax On voit ainsi que le rapport signal sur bruit dun convertisseur A-N d epend de son domaine de conversion et de la valeur ecace du signal. Comme lamplitude de celui-ci ne doit pas d epasser le domaine du convertisseur si lon veut eviter des saturations, on voit que le SNR sera toujours inf erieur ` a 6n + 4.8 dB. SN RdB = 6 n + 4.8 dB + 20 log
193
5. Echantillonnage et reconstruction des signaux analogiques Le rapport signal sur bruit maximum que lon peut avoir apr` es quantication vaut alors : Xef f 2n1 Q/ 2 n1 SN Rmax = = = 6 2 Qef f Q/ 12 Exprim e en dB, ce rapport devient : SN Rmax, dB 20 log(SN R) = (n 1) 20 log(2) + 10 log(6) 6 (n 1) + 7.8 dB do` u SN Rmax, dB 6 n + 1.8 dB si A = Umax (5.17) Il est important de se rappeler que ce r esultat nest valable que pour une sinuso de dont lamplitude couvre toute la plage du convertisseur AN et quil repr esente le SNR maximum possible pour un convertisseur donn e. Ainsi, pour un convertisseur 8 bits, le rapport signal sur bruit maximum vaut environ 50 dB. Ceci est susant pour la plupart des applications industrielles, mais pas du tout en haute-d elit e o` u lon d esire un rapport dau moins 96 dB. Dans ce cas, 16 bits sont n ecessaires avec un convertisseur dexcellente lin earit e. Dans le cas plus g en eral o` u lamplitude A du signal sinuso dal est inf erieure a ` Umax , on aura : Umax A Umax (5.18) SN RdB 6 n + 1.8 dB 20 log A Signal triangulaire pleine echelle Dans le cas particulier o` u le signal analogique est un triangle damplitude egale ` a la tension maximum Umax du convertisseur AN, on montre ais ement (voir exercices) que le rapport signal sur bruit obtenu apr` es quantication vaut au maximum : SN Rmax, dB = 6 n si A = Umax (5.19)
Dans le cas plus g en eral o` u lamplitude A du signal triangulaire est inf erieure ` a Umax , on aura : SN RdB 6 n 20 log Umax A A Umax (5.20)
Signal ` a distribution gaussienne Dans le cas o` u lon peut admettre que la distribution statistique dun signal quelconque est gaussienne, on montre que le risque de d epassement du domaine de conversion est inf erieur ` a 5% si Xef f 0.3% si Xef f Umax 2 Umax 3
194
5.6. Quantication dun signal echantillonn e En consid erant ce dernier cas (satisfaisant dun point de vue pratique), on a : SN Rmax, dB = 6 n + 4.8 dB 20 log 3 = 6 n 4.7 dB si Xef f = Umax 3
Dans ce cas, plus g en eral que celui du signal sinuso dal, on voit que le rapport signal sur bruit ne d epassera pas 43 dB pour un convertisseur 8 bits. Une illustration de la quantication de trois signaux types est donn ee dans la gure 5.22.
Sinus
1 0.5 1 0.5 0 0.5 1 0 0.5 1 0 0.5 1
Triangle
1 0.5 0 0.5 1 0
Bruit
Signaux
0 0.5 1
0.5
temps
temps
temps
Quantification 4 bits
0.5 0 0.5 1
SNR
theor
= 26 dB
24 dB
19 dB
195
5. Echantillonnage et reconstruction des signaux analogiques Ce qui conduit aux r esultats globaux suivants RN L = 1 2nef f = 1 2n1 , QN L = Umax Umax = n2 n 1 ef f 2 2 (5.21)
On voit ainsi que le rapport signal sur bruit calcul e jusquici est r eduit dun facteur 2 ou de 6 dB. Le rapport signal sur bruit est alors corrig e de la mani` ere suivante : SN RN L, dB
Convertisseur linaire
SN RdB 6 dB
Convertisseur non linaire
(5.22)
0.5
0.5
Tension dentre
1 1
Tension dentre
x(t), yq,NL(t)
0.5 0 0.5 1
0.5
0.5
x(t), yq(t)
0.5
0.5
1 1
1 1
0.5
0.5
temps
temps
Figure 5.23.: Eet dune non-lin earit e Signaux sinus triangle bruit gaussien SN Rmax [dB] 6n + 1.8 6n 6n 4.7 SN Rmax avec NL [dB] 6n 4 6n 6 6n 11
5.6.6. Conclusion
Les situations que lon vient danalyser peuvent se r esumer dans le tableau 5.1. De celui-ci, on notera que de mani` ere g en erale, une conversion AN r eelle peut dicilement fournir un rapport signal sur bruit sup erieur ` a 6(n 1) dB m eme si
196
5.7. Choix dun ltre et de la fr equence d echantillonnage la plage du convertisseur est utilis ee dans sa totalit e. On retiendra donc la relation suivante SN R < 6 n 6 [dB ] (5.23) comme repr esentative de ce que lon peut obtenir au mieux dans des situations r eelles. Quelques de valeurs de SNR Comme nous venons de le voir, le traitement num erique des signaux introduit des erreurs dont on peut estimer la valeur. Celles-ci ne seront acceptables que si elles ne d epassent pas des limites psycho-physiologiques g en eralement connues. En t el ephonie par exemple, il est important et susant que les locuteurs puissent se reconna tre au son de leurs voix. Comme les fr equences fondamentales pr esentes dans les voix humaines d epassent rarement 1 kHz, on admet quune bande passante de 4 kHz est susante pour laisser passer les harmoniques n ecessaires. Cette bande passante permet de xer la fr equence d echantillonnage utilis ee en t el ephonie num erique ` a 8 kHz. De plus, de mani` ere ` a ce que la voix num eris ee ne soit pas trop granulaire, une dynamique de 50 dB est demand ee : des convertisseurs 8 bits sont g en eralement accept es. Applications T el ephonie Mesures industrielles Audio num erique Multim` etre num erique Dynamique 50 dB 70 dB 96 dB > 100 dB Nombre de bits 8 12 16 18
Table 5.2.: Quelques valeurs SNR typiques En audio de haute qualit e, les limites que lon souhaite atteindre sont x ees par les capacit es de loreille humaine ; la dynamique et la bande passante demand ees sont donc bien plus elev ees quen t el ephonie. Ainsi, pour reproduire la qualit e sonore dune salle de concert, on exige une bande passante de 20 kHz et une dynamique de plus de 80 dB car cela correspond au rapport entre le volume sonore dun grand orchestre et le bruit de fond dune salle silencieuse.
197
5. Echantillonnage et reconstruction des signaux analogiques G en eralement le nombre de bits et la bande passante n ecessaires sont x es par lapplication ; il reste donc ` a trouver la fr equence d echantillonnage fe et lordre n du ltre antirecouvrement. Le crit` ere le plus fr equemment admis pour trouver ces deux valeurs est le suivant : Leet du recouvrement doit etre inf erieur ` a la r esolution li ee a la quantication et ` a la non lin earit e du convertisseur CAN. ` Admettant que lon utilise un ltre passe-bas de Butterworth dordre m et de fr equence de coupure fc , on aura, a emit e de la bande passante (f = fc ), une ` lextr att enuation du recouvrement spectral valant (voir section 5.5.1) H (f fe )|f =fc = 1+ 1
fc fe fc 2m
On a vu que la r esolution dun convertisseur AN ` a n bits poss edant une nonLSB vaut pratiquement lin earit e de 1 2 R 1 2n1
Admettant qu` a la fr equence de coupure le recouvrement spectral doit etre inf erieur a la r esolution du convertisseur, il vient ` 1+ do` u: 1+ fc fe fc fc fe fc fc fe fc Ce qui donne nalement : fe > fc 1 + 2n1
1/m 2m
fc fe fc
2m
> 2n1
>
2m
2n1 2n1
>
m
> 2n1
(5.24)
Le tableau 5.3 donne le rapport fe /fc pour di erents ltres de Butterworth et convertisseurs AN entach es dune non lin earit e de 1 LSB. On notera que si lon 2 souhaite utiliser un ltre dordre 2 seulement avec un convertisseur 8 bits, il faut choisir une fr equence d echantillonnage 13 fois sup erieure ` a la fr equence de coupure. Alors que, si lon adopte un ltre dordre 8, une fr equence d echantillonnage 3 ` a5 fois sup erieure a la fr e quence de coupure sut suivant le nombre de bits du CAN. ` Cest pourquoi, admettant que l echantillonneur est pr ec ed e dun ltre antirecouvrement dordre 8, on propose g en eralement une fr equence d echantillonnage telle que fe (3 5) fc (5.25)
198
5.8. Reconstruction du signal Ordre m du ltre 2 4 5 6 7 8 Nombre de bits n du 8 10 12 14 13 24 47 92 4.4 5.8 7.7 10.6 3.7 4.5 5.6 7.1 3.3 3.9 4.6 5.5 3.0 3.5 4.0 4.7 2.9 3.2 3.6 4.1 CAN 16 182 14.5 9.0 6.7 5.5 4.7
Table 5.3.: Rapport fe /fc en fonction de lordre du ltre (Butterworth) et du convertisseur analogique num erique (n bits 1 LSB) 2
amplitude
8 0 1 2 3 4 5 6 7 8 9 10
temps
199
Cela signie que le signal peut etre reconstruit avec une somme de sinus cardinaux temporels centr es sur les instants d echantillonnage t = n Te et damplitudes egales aux valeurs echantillonn ees x[n] :
+
xa (t) =
n=
x[n]
sin ( fe (t n Te )) ( fe (t n Te ))
(5.27)
Une illustration de cette interpolation est donn ee ` a la gure 5.25. On notera que cette interpolation id eale nest pratiquement r ealisable quen temps di er e et de mani` ere approch ee seulement.
Interpolateur idal
1 0.5 0 0.5 3 1 0.5 0 0.5 3 1 0.5 0 0.5 3
temps [Te]
Figure 5.25.: Reconstruction dun signal triangulaire ` a laide dun interpolateur id eal Une comparaison entre les r esultats fournis par linterpolateur dordre z ero et linterpolateur id eal peut etre faite en observant les reconstructions illustr ees ` a la gure 5.26. Comme le signal original poss` ede une discontinuit e, cela conduit a un eet de ` Gibbs assez prononc e. Dans le cas dun signal sans discontinuit e echantillonn e assez rapidement, la reconstruction est presque parfaite.
200
Interpolateur idal
1.2 1 0.8 0.6 0.4 0.2 0 0.2 0 50 100 150 200 250 300
temps
h(t) =
La r eponse en fr equence dun tel op erateur est la transform ee de Fourier H (jf ) de sa r eponse impulsionnelle h(t) : H (jf ) = Te sin ( f Te ) exp (j f Te ) ( f Te ) (5.29)
Sa repr esentation bien connue est rappel ee ` a la gure 5.28. Pour comparaison, on y a superpos e en traitill e la r eponse fr equentielle dun interpolateur id eal. On notera que le CNA agit comme un ltre passe-bas entre 0 et fe /2 et quil sera bon den tenir compte lors de la reconstruction du signal analogique.
201
Te x 1 0.8
CNA idal
module
frquence [fe]
1 0.5
phase /
0 0.5 1 5 4 3 2 1 0 1 2 3 4 5
frquence [fe]
202
x0(t)
FAR
x(t)
A N
x[n]
Systme numrique
y[n]
N A
ys(t)
FL
y(t)
203
Xe(f)
0.8
FAR
0.05 0.4 0 0.05 0.2 0 10 20 temps [Te] 30 40 0 0 0.2 X0(f) 0.4 0.6 frquence [fe] 0.8 1
204
1.2 1 0.8 0.6 B(f) 0.4 0.2 0 0 0.2 0.4 0.6 frquence [fe] 0.8 1 Spectre du bloqueur
0.4
0.6
0.8
FL
205
206
5.10. Exercices
5.10. Exercices
Ech 1 : Consid erant un signal dont le spectre est repr esent e ` a la gure 5.34, d eterminez la fr equence d echantillonnage minimum pour quil ny ait pas de recouvrement spectral. Admettant fe = 16 [kHz ], 1. dessinez le spectre du signal echantillonn e pour f compris entre 2. que faut-il faire pour eviter le recouvrement spectral ? 3. dessinez le nouveau spectre ; quel en est lavantage ?
16kHz ;
X(jf) [V/Hz]
0.1
0.05
0 20 15 10 5 0 f [kHz] 5 10 15 20
Ech 2 : On consid` ere un signal xa (t) = cos(2 1000 t) : 1. que valent sa p eriode T0 et sa fr equence f0 ? 2. esquissez xa (t) sur 3 p eriodes au moins et dessinez son spectre Xa (jf ) ; 3. marquez les points d echantillonnage de xa (t) lorsque Te = T0 /4 ; esquissez le spectre Xe (jf ) ; analysez x[n] et Xe (jf ) ; 4. faites de m eme lorsque Te = 3 T /4 ; quelle sinuso de passe parmi ces points ? concluez ; 5. dans le cas o` u Te = T0 /2, il se passe quelque chose de particulier ; analysez et commentez.
Ech 3 : On consid` ere une SIR damplitude A = 10 [V ], de p eriode T0 = 1 [msec] et de largeur t = T0 /4 que lon echantillonne avec Te = T0 /20 ; 1. esquissez x(t)et xe (t) ; 2. esquissez X (jf ) et Xe (jf ) ; 3. que valent X (jf ) et Xe (jf ) pour f = 3 [kHz ] ? R ep. : Xe (+j 3) = X (+j 3) + X (j 17) + X (+j 23) +
207
5. Echantillonnage et reconstruction des signaux analogiques Ech 4 : Soit un signal en dents de scie damplitude comprise entre A = 5 [V ], de p eriode T0 = 1 [msec] que lon echantillonne avec la fr equence fe = 8 [kHz ] ; 1. esquissez x(t)et xe (t) ; 2. sachant que X (jk ) = (1)k+1 A/(jk ), k = 0, esquissez X (jf ) et Xe (jf ) ; 3. que valent X (jf ) et Xe (jf ) pour f = 1 [kHz ] ? Ech 5 : Consid erant le signal analogique 4 cos(380 t) + 16 sin 600 t + xa (t) = 2 cos(100 t) + 5 sin 250 t + 6 4 1. quelle valeur minimum faut-il choisir pour fe si lon veut respecter le th eor` eme d echantillonnage ? 2. soit fe = 3 fe,min , esquissez les spectres damplitudes et de phases du signal xe (t). Ech 6 : Un signal analogique xa (t) = cos(2 240 t) + 3 cos 2 540 t + 6
est echantillonn e` a raison de 600 echantillons par seconde. 1. que vaut la fr equence de Nyquist fN = fe /2 ? 2. si elles existent, que valent les fr equences apparentes fapp ? 3. si x(n) est restitu ea ` laide dun convertisseur NA suivi dun ltre passe-bas id eal tel que fc = fe /2, que vaut le signal reconstruit ya (t) ? Ech 7 : Consid erant un signal carr e` a valeur moyenne nulle de p eriode T0 = 1 [ms] et damplitude A = 1 [V ] que lon echantillonne ` a la fr equence fe = 9.8 [kHz ], on demande : 1. Quelles sont les fr equences et amplitudes des raies spectrales du signal analogique ? Esquissez le spectre damplitudes. 2. Quelle est la largeur de la bande de base ? Quelles sont les composantes spectrales r eelles pr esentes dans la bande de base ? 3. Quelles sont les fr equences apparentes pr esentes dans la bande de base ? 4. Quelles sont les amplitudes de chacune de ces raies ? 5. Les r esultats de lanalyse spectrale sont donn es dans la gure 5.35 ; associez les num eros des composantes spectrales th eoriques aux raies spectrales obtenues apr` es echantillonnage. Ech 8 : Consid erant une exponentielle d ecroissante x(t) = eat (t) que lon echantillonne avec une fr equence fe , montrez que le spectre du signal echantillonn e vaut : 1 2 (a + j 2f ) Xe (jf ) = + a + j 2f k=1 (a + j 2f )2 + (2 kfe )2
+
208
5.10. Exercices
Signal chantillonn x (t)
e
20
30
40
0.5
1.5
3.5
4.5
5 fN
Figure 5.35.: Echantillonnage et repliement spectral pour un signal carr e AnNa 1 : Consid erant quun signal est echantillonn e` a 40kHz et num eris e avec 16 bits, quelle est la dur ee denregistrement que lon peut stocker dans 1 Moct ? AnNa 2 : Un ltre num erique est constitu e des el ements suivants : un convertisseur AN ` a 12 bits avec un temps de conversion de 5s, un processeur DSP de 16 bits avec un cycle dhorloge de 50ns, un convertisseur NA ` a 12 bits avec un temps d etablissement de 0.5s. Calculez la bande passante maximum que peut traiter ce ltre sachant que pour chaque valeur echantillonn ee le DSP calcule le signal de sortie avec l equation suivante :
19
y (n) =
m=0
h(m) x(n m)
en eectuant une multiplication et une addition en un seul cycle dhorloge. AnNa 3 : Un signal sinuso dal damplitude 6 V est num eris e` a laide dun convertisseur 16 bits. Sachant que celui-ci travaille entre 10 V et quil est ent ach e dune 1 non-lin earit e de 2 LSB, calculez : 1. sa r esolution et son pas de quantication ; 2. les valeurs ecaces du signal et du bruit de quantication ; 3. le rapport signal sur bruit du signal num eris e.
209
5. Echantillonnage et reconstruction des signaux analogiques AnNa 4 : On echantillonne un signal sinuso dal damplitude 5 V avec un CAN 16 1 bits / 10 V enta ch e dune de non-lin e arit e de 2 LSB. Est-il possible de garantir un SNR dau moins 90 dB ? AnNa 5 : On echantillonne un signal analogique x(t) = 4 cos(2 300 t) 2 cos(2 900 t) [V ] avec un convertisseur AN 16 bits travaillant entre 5 V qui poss` ede une non lin ea1 eriques du CAN sont transmises ` a travers une ligne rit e de 2 LSB. Les valeurs num 4 dont le d ebit est de 10 oct/sec. On demande : 1. y a-t-il repliement spectral ? 2. que valent la r esolution et le pas de quantication du convertisseur ? 3. que vaut la puissance du signal x(t) ? quelle est sa valeur ecace ? 4. que vaut le rapport signal sur bruit de conversion AN ? AnNa 6 : On utilise un ltre analogique passe-bas de Butterworth dordre 6 et de fr equence de coupure 4 kHz comme ltre antirepliement. Consid erant que le signal echantillonn e est perturb e par une composante spectrale damplitude A =5 V et de fr equence f0 = 8 kHz, on demande : 1. quelle fr equence d echantillonnage faut-il choisir pour que le repliement de la perturbation se fasse en f fc ? 2. quelle sera lamplitude Ar du signal repli e en f = fc ? AnNa 7 : On utilise un ltre analogique passe-bas de Butterworth dordre 3 1 LSB comme ltre antirepliement en amont dun convertisseur AN 12 bits avec 2 de non lin earit e. Sa fr equence de coupure fc est x ee ` a 8 kHz. 1. quelle est la r esolution du convertisseur comprenant la quantication et la non-lin earit e; 2. esquissez la r eponse fr equentielle du ltre et celle caus ee par le repliement spectral ; 3. calculez la fr equence d echantillonnage n ecessaire pour que laaiblissement du repliement spectral en f = fc soit inf erieur ` a la r esolution du convertisseur. R ep. : fe = 13.7 fc AnNa 8 : Un signal x(t) sinuso dal damplitude A = 10 [V] de fr equence f = 1 [kHz] est echantillonn e tr` es rapidement (` a 1 [MHz], par exemple) ` a laide dun convertisseur analogique-num erique 4 bits travaillant entre 10 [V]. 1. esquissez les signaux x(t), xe [n], xq (t) ; 2. esquissez lerreur de quantication e(t) ; 3. quelle est la valeur ecace de ce bruit de quantication ? 4. que vaut le SNR ?
210
5.10. Exercices AnNa 9 : On remplace le signal sinuso dal de lexercice pr ec edent par un signal triangulaire de m emes amplitude et fr equence. Quest ce qui change ?
211
213
Un aspect important de cette s equence est quelle peut servir ` a d enir nimporte quelle autre s equence. En eet, toute s equence (telle que celle de la gure 6.1) peut etre consid er ee comme une somme dimpulsions d ecal ees [nk ] et damplitude x[k ]. La suite x[n] peut donc etre d ecrite par lexpression suivante :
+
x[n] =
k=
x[k ] [n k ]
(6.2)
1 si n 0 0 si n < 0
(6.3)
[n] =
k=0
[n k ]
(6.4)
Inversement, limpulsion unit e peut etre d ecrite par la di erence de deux sauts unit es : [n] = [n] [n 1] (6.5) 3. Lexponentielle num erique d ecrite par : x[n] = Rn [n] (6.6)
Dans le cas o` u 0 < R < 1, on obtient une exponentielle d ecroissante alors que pour |R| > 1, lamplitude de la s equence ne cesse daugmenter avec n. 4. La sinuso de d ecrite par : x[n] = cos (n 0 + ) avec 0 = 2 f0 Te . 5. La suite complexe g en eralement d ecrite par une exponentielle num erique dont largument est complexe : x[n] = (a + jb)n [n] (6.7)
214
6.1. Signaux num eriques En rempla cant largument a + jb par sa repr esentation polaire b a + jb = a2 + b2 arctan R exp(j 0 ) a on obtient x[n] = Rn exp(jn 0 ) [n]
(6.8)
Gra equence est une oscillation a ` la relation dEuler, on voit que cette s ` ce a valeurs complexes dont lamplitude varie exponentiellement avec le temps n. Lenveloppe sera croissante si R > 1 et d ecroissante si R < 1. 6. Le phaseur de pulsation 0 : x[n] = exp (jn 0 )
1 0 1 10 1 0 1 10 1 0 1 10 1 0 1 10 5 0 5 10 15 5 Sinusode 0 5 10 15 5 Exponentielle 0 5 10 15 5 Saut unit 0 5 10 15 Impulsion unit
(6.9)
Figure 6.2.: Quelques signaux fondamentaux Les s equences exponentielle, sinuso dale et complexe d ecrites ci-dessus sont particuli` erement importantes dans lanalyse des syst` emes lin eaires. On notera que pour les signaux discrets, la pulsation normalis ee 0 se mesure en radians par echantillon et non pas en radians par seconde comme pour la pulsation 0 des signaux continus.
215
6. Description des signaux et syst` emes num eriques o` u N est un entier repr esentant la p eriode de la s equence. Ce qui, pour une sinuso de discr` ete, s ecrit : x[n] = A cos (n0 + ) = A cos (n0 + N 0 + ) Comme la sinuso de est p eriodique 2 , on doit avoir N 0 = k 2 Or ceci nest possible que si 0 / est rationnel. Consid erons comme exemple le cas o` u 0 = 1. On a alors N = 2 k ; ce qui nest pas possible car N et k sont des entiers et que est irrationnel. Par contre, si 0 = 3/11, on a alors : N 0 = N 3/11 = k 2 N= 22 k 3 (6.10)
et la plus petite valeur de N satisfaisant cette equation est 22 lorsque k vaut 3. Ces deux valeurs signient quil faut 22 echantillons pour retrouver la valeur de d epart (une p eriode num erique) et que cette p eriode num erique contient 3 p eriodes du signal analogique echantillonn e. On voit donc que les s equences sinuso dales nont pas n ecessairement la m eme p eriode que leur correspondant analogique et, suivant la valeur de 0 , elles peuvent m eme ne pas etre p eriodiques du tout.
Sinus numrique de pulsation 3 / 11 1 0.5 0 0.5 1 0 5 10
Tanl
Tnum
15 20 25
Tanl
1 0 5 10
Tnum
15 20 25
216
6.2. Syst` emes num eriques On doit encore rappeler le fait que linterpr etation des hautes et basses fr equences est di erente pour les signaux discrets ou continus. En eet, pour une sinuso de analogique, loscillation sera dautant plus rapide que la pulsation 0 est elev ee. Dans le cas du signal discret x[n] = A cos (n0 + ), loscillation sera dautant plus rapide que 0 se rapproche de et elle deviendra plus lente si 0 varie de ` a 2 . Cette deuxi` eme partie correspond au ph enom` ene de repliement spectral. En fait, ` a cause de la p eriodicit e des spectres des signaux discrets, ce qui se passe autour de = 2 est indistinguable de ce qui se passe autour de = 0.
217
y [n] = x[n]
y [n] = x[n 1]
y [n] = x[n + 1]
y [n] =
x[k ]
quations d Table 6.1.: E ecrivant des syst` emes num eriques 5. Le syst` eme (e) repr esente un accumulateur qui fait la somme des valeurs qui apparaissent au cours du temps : y [n] = { 0, 0, 0, 1, 3, 6, 10, 15, 15, 15, 15, 15 } 6. Le syst` eme (f) eectue la di erence entre la valeur actuelle et la pr ec edente ; ce qui, num eriquement, correspond a la d e rivation analogique : ` y [n] = { 0, 0, 0, 1, 1, 1, 1, 1, 5, 0, 0 }
Moyenneur glissant Un moyenneur glissant dordre 5 est d eni par l equation : y [n] = 1 (x[n 2] + x[n 1] + x[n] + x[n + 1] + x[n + 2]) 5 (6.11)
Ce syst` eme fournit ` a chaque instant n la valeur moyenne des 5 echantillons x[n] entourant et correspondant ` a la position n. Un tel op erateur est fr equemment utilis e pour att enuer des uctuations et mettre ainsi en evidence une tendance ` a moyen terme. Une illustration en est donn ee par la gure 6.5 repr esentant lenregistrement dune temp erature. On notera que ce moyenneur centr e sur linstant n est un syst` eme non causal ; cest-` a-dire que pour pouvoir lutiliser, il est n ecessaire davoir pr ealablement ` a sa disposition les valeurs ` a traiter. Si lon d esirait eectuer ce traitement en temps r eel
218
6 5 (a) 4 3 2 1 0 1 2 0 2 4 6 8
6 5 (b) 4 3 2 1 0 1 2 0 2 4 6 8
6 5 (c) 4 3 2 1 0 1 2 0 2 4 6 8
6 5 (d) 4 3 2
20 6 (e) 15 4 2 10 0 2 (f)
1 0 1
5 4 0 2 0 2 4 6 8 2 0 2 4 6 8 6 2 0 2 4 6 8
30 20 x[n] 10 0 5
10
15
20
25
30
35
40
10
15
20
25
30
35
40
10
15 20 instants n
25
30
35
40
219
6. Description des signaux et syst` emes num eriques (syst` eme causal), on ne pourrait calculer la moyenne glissante que sur les 5 points les plus r ecents : y [n] = 1 (x[n] + x[n 1] + x[n 2] + x[n 3] + x[n 4]) 5 (6.12)
220
z-1 x1[n]
x1[n-1]
Filtre passe-bas dordre 1
0.5
Moyenneur dordre 2
x2[n]
y[n-1]
x[n]
z-1
x[n-1]
z-1
x[n-2]
b0
b1
b2 y[n]
- a2 - a1
y[n-2]
z-1
y[n-1]
z-1
221
6. Description des signaux et syst` emes num eriques 3. Syst` eme lin eaire Un syst` eme lin eaire satisfait au principe de superposition : y [n] = T {a x1 [n] + b x2 [n]} = a T {x1 [n]} + b T {x2 [n]} = y 1 [n] + y 2 [n] 4. Syst` eme temporellement invariant Un syst` eme invariant dans le temps est un syst` eme pour lequel un d ecalage temporel sur le signal dentr ee conduit ` a un signal de sortie simplement d ecal e de la m eme valeur : si T {x[n]} = y [n] alors T {x[n + d]} = y [n + d] De mani` ere equivalente, un syst` eme est dit temporellement invariant lorsquon peut croiser les op erations de d ecalage et de transformation sans modier le signal de sortie. On a alors : yD,T [n] = yT,D [n] On notera que tous les syst` emes d ecrits par une equation aux di erences ` a coecients constants sont temporellement invariants. 5. Syst` eme causal Un syst` eme est causal si la s equence de sortie ne d epend que des valeurs actuelles ou pass ees de la s equence dentr ee. 6. Syst` eme stabl e Un syst` eme est stable si, quelle que soit la s equence damplitude nie appliqu ee ` a lentr ee, sa sortie ne devient pas inniment grande. On notera que les propri et es mentionn ees ci-dessus sont des propri et es li ees aux syst` emes et sont ind ependantes des s equences appliqu ees ` a ceux-ci. Remarque Il est important de ne pas oublier que la grande libert e oerte lors de la r ealisation des syst` emes num eriques peut parfois conduire ` a des pi` eges. Ainsi en est-il de la succession des op erations eectu ees sur un signal. En eet, on a pris lhabitude avec les syst` emes analogiques deectuer des op erations dans lordre qui nous convient sachant que le r esultat est th eoriquement ind ependant de lordre des op erations de ltrage. Cela etait possible parce que les syst` emes analogiques r eels sont pratiquement tous lin eaires et temporellement invariants par nature. Or, avec les syst` emes num eriques, les op erations que lon peut souhaiter faire ne sont limit ees que par notre imagination et certaines dentre elles conduisent ` a des r esultats qui d ependent de la succession des op erations eectu ees. Il est donc tr` es important de v erier si les op erations avec lesquelles on agit sur un signal sont temporellement invariantes ou non.
222
6.2. Syst` emes num eriques Quelques exemples Laccumulateur Un accumulateur d eni par la relation :
n
y [n] =
k=
x[ k ]
(6.13)
correspond ` a lop eration analogique dint egration. Cest un syst` eme lin eaire. On notera que si on lui applique une impulsion unit e [n], sa sortie sera un saut unit e [n]. Si on lui applique un saut unit e, sa sortie ne cessera daugmenter lin eairement avec n et tendra vers linni. Laccumulateur nest donc pas un syst` eme stable. Di erences avant et arri` ere La di erence entre 2 valeurs successives est l equivalent de la d erivation analogique. On peut eectuer la di erence avant d enie par la relation : y [n] = x[n + 1] x[n] (6.14) Elle nest evidemment pas causale ; ce qui est par contre le cas pour la di erence arri` ere : y [n] = x[n] x[n 1] (6.15) Op erateur quadratique An dillustrer ce quest un syst` eme invariant temporellement, consid erons lop erateur quadratique : y [n] = x2 [n] (6.16)
Si lon eectue dabord l el evation au carr e puis le d ecalage temporel, on obtient : x[n] x2 [n] x2 [n d] = yT,D [n] Dans le cas o` u lon eectue le d ecalage puis la contraction, on obtient : x[n] x[n d] x2 [n d] = yD,T [n] Comme les deux r esultats sont identiques, le syst` eme est temporellement invariant. Sous- echantillonnage Cette op eration tr` es fr equente en traitement num erique des signaux nest pas invariante temporellement. Pour le voir, consid erons une situation o` u lon ne prend quun echantillon sur deux : y [n] = x[2n] Si lon eectue dabord la contraction puis le d ecalage temporel, on obtient : x[n] x[2n] x[2n d] = yT,D [n] Dans le cas o` u lon eectue le d ecalage puis la contraction, on obtient : x[n] x[n d] x[2(n d)] = yD,T [n] (6.17)
223
6. Description des signaux et syst` emes num eriques Comme le r esultat d epend de lordre des op erations, le syst` eme nest pas temporellement invariant. Le tableau 6.2 rassemble les propri et es de quelques op erations fr equemment effectu ees en traitement num erique des signaux et mentionne si les op erations sont lin eaires (L), invariantes temporellement (I), causales (C), stables (S) et si elles n ecessitent une m emoire (M). Quelques op erations sont laiss ees ` a lanalyse du lecteur. Op erations Di erence avant Di erence arri` ere Accumulation Amplication Moyenneur centr e Contraction temporelle Sous- echantillonnage Rotation autour de Oy Multiplication temporelle Op eration quadratique Amplication et d ecalage quations E x[n + 1] x[n] x[n] x[n 1] n x[k ] a x[n] (x[n + 1] + x[n] + x[n 1]) /3 x[n2 ] x[2n] x[n] n x[n] x2 [n] a x[n] + b, b = 0 L O O O O O I O O O O O C N O O O N S O O N O O M O O O N O
a b c d e f g h j k l
Et cest seulement dans le cas o` u les syst` emes sont lin eaires et temporellement invariants que lon pourra ecrire comme on a lhabitude de le faire avec les syst` emes continus : y [n] = (H1 H2 ) {x[n]} = (H2 H1 ) {x[n]} y [n] = (H1 + H2 ) {x[n]} = H1 {x[n]} + H2 {x[n]}
224
H1
H2
y[n]
H2
y2[n]
6.2.5. Conclusions
Comme nous venons de le voir, les syst` emes lin eaires et temporellement invariants (syst` emes LTI) constituent une classe importante des syst` emes et cest seulement sur les syst` emes LTI que lon peut appliquer les notions de r eponse impulsionnelle, de produit de convolution et de fonction de transfert.
x[n] =
k=
x[k ] [n k ]
(6.19)
Puisque les syst` emes que nous examinerons d` es a esent sont lin eaires et temporel` pr lement invariants, la r eponse de ceux-ci au signal x[n] sera constitu ee dune somme de r eponses dues ` a chaque impulsion x[k ] [n k ] : yk [n] = T {x[k ] [n k ]} = x[k ] h[n k ] Ce qui, en tenant compte de lensemble des impulsions, conduit ` a:
+ +
(6.20)
y [n] = T {x[n]} =
k=
y k [n] =
k=
x[k ] h[n k ]
(6.21)
Cette relation importante porte le nom de produit de convolution num erique. Les op erations que nous venons deectuer peuvent etre d ecrites et r esum ees dans la
225
6. Description des signaux et syst` emes num eriques suite de relations suivantes [n] h[n] [n k ] h[n k ] x[k ] [n k ] x[k ] h[n k ] x[ k ] [ n k ] x[k ] h[n k ] x[n] y [n] qui sont illustr ees par la gure 6.8.
[n] 1 0.5 0 5 0 5 10 [n1] 1 0.5 0 5 0 5 10 [n2] 1 0.5 0 5 6 4 2 0 5 0 5 n 10 15 20 0 5 10 15 20 1 0.5 0 5 6 4 2 0 5 0 5 n 10 15 20 0 5 10 15 20 15 20 1 0.5 0 5 0 5 10 h[n2] 15 20 15 20 1 0.5 0 5 0 5 10 h[n1] 15 20 h[n]
Figure 6.8.: Illustration du produit de convolution Un simple changement de variable permet de montrer que le produit de convolution est commutatif :
+ +
y [n] =
k=
x[k ] h[n k ] =
k=
h[k ] x[n k ]
(6.22)
Ce r esultat s ecrit symboliquement sous la forme : y [n] = x[n] h[n] = h[n] x[n] (6.23)
Lint er et du produit de convolution r eside dans le fait quun syst` eme LTI est totalement caract eris e par sa r eponse impulsionnelle h[n] et que le calcul de la r eponse
226
6.3. R eponse impulsionnelle et produit de convolution a un signal quelconque peut alors se faire en restant dans le domaine temporel. ` On notera que le produit de convolution est le r esultat direct de la lin earit e et de linvariance temporelle ; il ne peut donc sappliquer quaux syst` emes LTI.
y [n] =
k=0
x[k ] h[n k ] =
k=0
h[k ] x[n k ]
0 n < +
(6.24)
Syst` emes ` a r eponse impulsionnelle nie De plus, dans le cas tr` es fr equent de syst` emes causaux ` a r eponse impulsionnelle de dur ee nie (syst` emes RIF), la r eponse impulsionnelle est nulle pour n < 0 et pour n N . Alors, consid erant que x[n < 0] = 0, la r eponse impulsionnelle est de longueur N et la r eponse du syst` eme ` a un signal quelconque x[n] se calcule avec :
N 1
y [n] =
k=0
h[k ] x[n k ]
0 n < +
(6.25)
Le sch ema fonctionnel correspondant ` a cette equation est repr esent e` a la gure 6.9 1 (on notera lusage de lop erateur z qui eectue un d ecalage arri` ere).
x[n]
z-1
x[n-1]
z-1
x[n-2]
z-1
x[n-3]
z-1
x[n-N+1]
h[0]
h[1]
N-1
h[2]
h[3]
h[N-1] y[n]
h[k] x[n-k]
k=0
Figure 6.9.: Repr esentation du produit de convolution Il est important de bien comprendre les op erations sousjacentes ` a l equation de convolution
N 1
y [n] =
k=0
h[k ] x[n k ]
227
6. Description des signaux et syst` emes num eriques On voit que lon doit tout dabord retourner le signal dentr ee x[k ] (ici, un saut unit e) autour de lordonn ee an dobtenir x[k ] (gure 6.10). Puis, ` a chaque instant n on devra : 1. d ecaler x[k ] en n pour obtenir x[n k ] ; 2. eectuer sa multiplication avec h[k ] pour obtenir h[k ] x[n k ] ; 3. sommer la suite de valeurs ainsi obtenues.https ://www.cia.gov/library/publications/theworld-factbook/geos/ni.html La gure 6.10 illustre la situation pour n = 10 et lon voit que la somme des valeurs successives vaut :
10
Convolution entre x[k] et h[k] pour n=10 1 x[nk], n=10 0.5 0 5 1 h[k] 0.5 0 5 1 0.5 0 5 10 y[n] = h[k] x[nk] 5 0 5
10
15
20
25
30
10
15 h[k] x[nk]
20
25
30
10
15
20
25
30
228
x(t)
y[n] =
x[n-k] h[k]
k=0
FAR
1 1 1 1 1 1 1 1
x[n-k]
h[k]
n k Tp
0 0 0 0 0 0 0 0 RAM
N-1
N-1
h[N-1]
k EPROM
xn[k]
N-1
229
6. Description des signaux et syst` emes num eriques Comme exemple illustratif, imaginons que lon souhaite r ealiser un equivalent num erique dun ltre passe-bas analogique dont la r eponse impulsionnelle h(t) et la sortie y (t) sont d ecrites par : h(t) = 1 t/ e
t
pour
t0
y (t) =
0
h() x(t ) d
y [n] =
k=0
Te h[k ] x[n k ]
On notera que dans cette expression, la p eriode d echantillonnage Te multiplie la r eponse impulsionnelle h[k ] dont les unit es sont linverse du temps. De mani` ere a normaliser la r e ponse impulsionnelle num e rique par rapport a T , on la d e nit ` ` e comme suit : h[n] Te h(t = nTe ) (6.26) Ce qui dans notre cas particulier devient : h[n] = Te En posant : R = eTe / la r eponse impulsionnelle du ltre num erique passe-bas dordre 1 s ecrit donc : h[n] = Te n R pour n0 (6.27) Te Te / 1 n Te / e = e
n
En limitant la longueur de la r eponse impulsionnelle aux N premi` eres valeurs et admettant que le contenu de la RAM a et e initialis e` a z ero, la r eponse ` a un signal quelconque se calcule alors comme suit :
N 1
y [n] =
k=0 N 1
h(k ) x[n k ]
y [n] =
k=0
Te k R x[ n k ]
Une traduction algorithmique du produit de convolution pourrait etre la suivante : {initialisation des variables} tau = 1e-3 Te = 1e-4 R = exp(-Te/tau) N = 100
230
6.3. R eponse impulsionnelle et produit de convolution {initialisation des tableaux} for k =0:N-1 xn(k) = 0 hn(k) = (Te/tau)*R^k end {calcul et envoi du signal de sortie yn} repeat x0 = AnalogInput {initialisation et calcul de la somme} yn = x0*hn(0) for k = 1:N-1 do yn = yn + xn(k) * hn(k) end AnalogOutput (yn) {mise ` a jour du tableau xn(k)} for k = N-1:-1:1 do xn(k) = xn(k-1) end xn(0) = x0 until stop
N | n| pour |n| N h1 [n] = N 2 2 N 2 (n + N ) si N < n < N/2 2 2 1 N si N/2 n +N/2 h2 [n] = 2 n 2 (n N )2 si +N/2 < n < +N N2
(6.30)
231
0.5
0 N 0 +N
0.5
0 N 0 +N
0.5
0 N 0 +N
Figure 6.12.: R eponses impulsionnelles de trois interpolateurs La gure 6.13 illustre leet des interpolateurs dordre N = 15 appliqu es ` a trois impulsions damplitude 1, 4 et 2. On y voit tr` es bien que chaque impulsion est remplac ee par une fonction dinterpolation et que la somme de celles-ci conduit au r esultat global repr esent e par les points interpol es. Il est important de noter que pour utiliser la convolution en tant quinterpolateur, il faut au pr ealable ins erer entre les valeurs ` a interpoler un nombre de z eros egal ` a N 1. Ainsi, avant deectuer le produit de convolution pour obtenir la suite interpol ee y [n] = h[n] x0 [n] on doit remplacer la suite x[n] = {0, 1, 4, 2} par une nouvelle suite valant x0 [n] = {0, 0, 0, 0, , 1, 0, 0, 0, , 4, 0, 0, 0, , 2} (6.32) (6.31)
Puis, an d eliminer les eets de bords, on enl` evera du r esultat de cette convolution les N valeurs extr emes obtenues de part et dautre de la suite originale x0 [n]. La gure 6.14 montre les r esultats des trois interpolations appliqu ees ` a une suite de valeurs oscillantes amorties. On notera que le choix dune fonction dinterpolation nest pas anodin car il peut conduire ` a une repr esentation erron ee du signal analogique enregistr e. La gure 6.15 illustre le r esultat de ces trois m emes interpolations appliqu ees ` a une image agrandie dun facteur huit.
232
4 2 0 0 5 10 15 20 25 30 35 40 45
4 2 0 0 5 10 15 20 25 30 35 40 45
4 2 0 0 5 10 15 20 25 30 35 40 45
10
0 0 20 40 60 80 100 120
10
0 0 20 40 60 80 100 120
10
0 0 20 40 60 80 100 120
233
Figure 6.15.: Agrandissement dune image par interpolation constante, lin eaire ou parabolique
234
6.4. Syst` emes d ecrits par des equations r ecursives appel au produit de convolution. Dans le calcul de celui-ci nintervient que le signal dentr ee x[n] et h[n] ( equation non r ecursive). Cette mani` ere de faire n ecessite, pour chaque instant n, le calcul complet de y [n] sans utiliser des r esultats pr ec edemment calcul es :
N 1
y [n] =
k=0
h(k ) x[n k ]
Dans les quelques exemples qui suivent, on montre quil est g en eralement assez facile de trouver une equation utilisant des r esultats obtenus pr ealablement. Le syst` eme est alors d ecrit, de mani` ere equivalente, par une equation r ecursive.
y [n] =
k=0
x[ k ]
(6.33)
On voit imm ediatement que ce r esultat peut etre r ecrit sous la forme :
n
y [n] =
k=0 n1
x[ k ]
=
k=0
x[k ] + x[n]
donc : y [n] = y [n 1] + x[n] Cette derni` ere equation nest autre que la forme r ecursive de laccumulateur. Filtre passe-bas On a vu plus haut que la r eponse dun ltre passe-bas dordre 1 pouvait etre d ecrite par :
N 1
(6.34)
y [n] =
k=0
Te k R x[ n k ]
(6.35)
y [n] =
k=0
Te Te k R x[n k ] =
N 1
R k x[ n k ]
k=0
= =
Te
Te Te x[ n ] + R
235
6. Description des signaux et syst` emes num eriques Ce qui donne nalement la forme r ecursive suivante : y [n] = Te x[n] + R y [n 1] (6.36)
On voit ainsi que le calcul de la r eponse y [n], qui dans lapproche non r ecursive demande pour chaque instant n le calcul de N multiplications et additions, peut e e par une equation r ecursive ne demandant quune multiplication et tre remplac une addition.
x[n] y[n] x[n] Te y[n] R z-1 Accumulateur 1/(n+1) Moyenneur cumulatif x[n] y[n] z-1 Filtre passe-bas (R < 1)
z-1 n
Figure 6.16.: Sch emas fonctionnels : (a) dun accumulateur, (b) dun ltre passebas, (c) dun moyenneur cumulatif
Moyenne cumul ee Consid erons le calcul dune moyenne que lon souhaite evaluer a lapparition de chaque nouvel echantillon : ` 1 y [n] = n+1
n
x[ k ]
k=0
(6.37)
(n + 1) y [n] =
k=0
x[ k ] = x[ n ] +
k=0
x[ k ]
x[ k ]
k=0
236
6.5. Exercices pour donner nalement 1 (x[n] + n y [n 1]) (6.38) n+1 Les sch emas fonctionnels correspondant ` a chacun de ces 3 syst` emes sont illustr es par la gure 6.16. y [n] = Conclusion Ces quelques exemples ont montr e que bien des op erations lin eaires peuvent etre ramen ees ` a des equations r ecursives et qualors le nombre dop erations a eectuer est fortement r eduit. `
6.5. Exercices
SNB 1 Esquissez les signaux suivants x1 [n] = [n 2] x2 [n] = + [n + 1] + [n] x3 [n] = 2 [n + 2] [3 n] x4 [n] = 0.9n [n] x5 [n] = sin(n/6) x6 [n] = sin(n/8) [n]
SNB 2 Esquissez le signal x[n] = {..., 0, 0, -1, 0, 1, 2, 3, 0, 0, 0,...} puis faites de m eme avec les signaux suivants y1 [n] = x[n 2] y2 [n] = x[3 n] y3 [n] = x[n + 1] [n] y4 [n] = x[n] [n] y5 [n] = x[n + 1] [n] y6 [n] = x[3 n] [n 2]
SNB 3 Trouvez les expressions math ematiques d ecrivant les signaux de la gure SNB 3. SNB 4 Consid erant les fonctions oscillantes ci-dessous, donnez pour chacune dentre-elles la pulsation normalis ee 0 , la p eriode num erique N et le nombre de p eriodes analogiques par p eriode num erique. x1 [n] = cos(n /20) x2 [n] = cos(n 3/8) x3 [n] = cos(n 13/8 /3) x4 [n] = exp(j n /4 /2) x5 [n] = 3 sin(5 n + /6) x6 [n] = cos(n 3/10) sin(n /10) + 3 cos(n /5)
SNC 1 On consid` ere un syst` eme temporellement invariant auquel on applique successivement les signaux dentr ee x1 [n], x2 [n] (gure SNC 1). A ces signaux distincts correspondent les suites y1 [n], y2 [n]. 1. Quelle est la r eponse impulsionnelle du syst` eme ? 2. D eterminez si le syst` eme est lin eaire ou non. 3. Donnez son equation aux di erences et dessinez son sch ema fonctionnel.
237
x1[n] 2 1.5 1 0.5 0 5 0 x3[n] 1 0.8 0.6 0.4 0.2 0 0.2 5 0 5 10 ..... 1, 0.9, 0.81, 0.73, 0.656, ..... 1 0.8 0.6 0.4 0.2 0 0.2 5 0 5 10 ..... 0 1 2 5 0 3 2 1
x2[n]
5 x4[n]
10
.....
10
y1[n]
5 y2[n]
10
10
238
6.5. Exercices SNC 2 On consid` ere un syst` eme LTI causal d ecrit par sa r eponse impulsionnelle h[n] = {4, 3, 2, 1, 0, 0, 0, } n 0 et les signaux dentr ee suivants x1 [n] = [n 1] x2 [n] = +2 [n] [n 1] x3 [n] = [n] [n 5] x4 [n] = [n + 5]
Esquissez ces signaux xk [n] et les r eponses respectives yk [n] apr` es les avoir calcul ees avec le produit de convolution. tant donn SNC 3 E e la r eponse impulsionnelle causale h[n 0] = {0, 1, 1, 1, 1, 2, 2, 0, 0, } dun syst` eme LTI, dessinez cette r eponse puis calculez et esquissez sa r eponse a ` x[n] = [n]. De quel ltre sagit-il ? SNC 4 Utilisez le produit de convolution pour calculer la r eponse indicielle dun syst` eme causal et LTI d ecrit par sa r eponse impulsionnelle h[n] = 0.8n [n]. SNC 5 On consid` ere un syst` eme d ecrit par l equation aux di erences suivantes y [n] = 2 x[n 1] + 1 3 y [n 1] y [n 2] 4 8
Dessinez son sch ema fonctionnel et calculez sa r eponse impulsionnelle sachant que les CI sont nulles. SNC 6 Trouvez la r eponse impulsionnelle h[n] dun syst` eme causal LTI qui a r epondu avec le signal y [n] au signal appliqu e x[n] (gure SNC 6).
x[n] 3 2.5 2 1.5 1 0.5 0 5 0 5 10 1 2 3 5 0 5 10 2 1 0 y[n]
Figure 6.19.: Ex. SNC 6 Remarque : Ce calcul, qui porte le nom dop eration de d econvolution, se fait de mani` ere r ecursive directement ` a partir de la d enition du produit de convolution.
239
6. Description des signaux et syst` emes num eriques SNC 7 On souhaite appliquer une interpolation en cosinus dordre 4 ` a la s equence num erique x[n] = {1, 6, 3}. Pour ce faire, 1. calculez litt eralement la r eponse impulsionnelle h[n] en cosinus telle que h[0] = 1 et h[N ] = 0 ; 2. calculez les valeurs num eriques de h[n] ; 3. cr eez la suite x0 [n] et calculez la suite interpol ee y [n]. R ep. : h[n] = h[n] x0 [n] h1 [n] h6 [n] h3 [n] y [n] 0 1 1 0 1 1 2 1 + cos 0.5 0 0.5 3 3.5 n N avec N n +N 1 6 0 6 0 6 0.8535 0 5.1213 0.4394 5.5607 0.5 0 3 1.5 4.5 0.1465 0 0.8787 2.5606 3.4393 0 3 0 3 3
240
241
242
Les coecients C1 et C2 se calculent en tenant compte des conditions initiales. Celles-ci nous permettent d ecrire deux equations alg ebriques : y [1] = 0 = C1 0.41 + C2 0.51 + = 2.5 C1 + 2.0 C2 + y [0] = 0 = C1 0.40 + C2 0.50 + = C1 + C2 + dont les solutions sont : 16 3 16 0.80 3 20 3 16 0.81 3
40 24 C2 = 3 3 La solution g en erale de l equation aux di erences pour n 0 est donc : C1 = + y [n] = 1 (+24 0.4n 40 0.5n + 16 0.8n ) 3
7.1.5. G en eralisation
On peut g en eraliser ce que nous venons de voir en consid erant l equation dordre N : y [n] + a1 y [n 1] + + aN y [n N ] = b0 x[n] + b1 x[n 1] + + bM x[n M ] (7.1) dont on cherchera la solution en tenant compte des N conditions initiales. Solution de l equation homog` ene La solution dune equation aux di erences lin eaire et ` a coecients constants est du type : yh [n] = C n (7.2) En portant cette solution dans l equation aux di erences, on obtient une equation caract eristique dont les racines d eterminent la forme de la solution g en erale. Celle-ci d epend des trois cas suivants.
243
ponses des syst` 7. Re emes num eriques Racines r eelles et distinctes equation aux di erences Chaque terme n i avec i = 1, 2, , M est une solution de l homog` ene. La solution g en erale est une combinaison lin eaire de tous ces termes :
n n yh [n] = C1 n 1 + C 2 2 + + C M M
(7.3)
Les coecients Ci sont des constantes x ees par les conditions initiales. Racines complexes conjugu ees Soit 1,2 = a jb, deux racines complexes de l equation caract eristique. Alors, la solution yh [n] est une combinaison lin eaire de chaque racine elev ee ` a la puissance n : yh [n] = C1 (a + jb)n + C2 (a jb)n On peut egalement ecrire les racines sous forme polaire : a jb = R ej avec : R= On a donc (a jb)n = R ej a2 + b 2
n
= atan
b a
= Rn (cos(n) j sin(n))
Comme les coecients de l equation aux di erences sont r eels, la solution lest egalement. Cela signie que les termes imaginaires se simplieront et que lon obtiendra nalement : yh [n] = A1 Rn cos(n) + A2 Rn sin(n) =
2 n A2 1 + A2 R cos n + atan
A2 A1
Les conditions initiales permettront de calculer les valeurs de A1 et A2 ou celles de A et . Racines multiples Si la racine est de multiplicit e m telle que 1 = 2 = = m , on pose : yh [n] = C1 + C2 n + + Cm nm1 n 1 Ici egalement, les coecients C1 ` a Cm seront x es par les conditions initiales. (7.5)
244
7.2. Stabilit e des syst` emes num eriques Solution particuli` ere La solution particuli` ere yp [n] a la m eme forme que le second membre de l equation aux di erences x[n]. Comme exemple, on peut rappeller les cas particuliers suivants :
avec et T repr esentant la constante de temps et la p eriode doscillation de l evolution temporelle du signal. On montre ais ement que ces deux temps caract eristiques valent respectivement : = 1 Re {p1,2 } T = 2 2 = |Im {p1,2 }|
Dans le cas des syst` emes num eriques, il est egalement int eressant d evaluer des instants caract eristiques Kc et Kp correspondant ` a la constante de temps et ` a la
245
Figure 7.1.: P oles et r eponses impulsionnelles dun syst` eme num erique
246
7.4. Transformation en z p eriode doscillation T . Il est important de noter ici que Kc et Kp sont des valeurs sans unit e, multiples de la p eriode d echantillonnage Te du signal consid er e. Ces instants caract eristiques sont d enis de la m eme mani` ere que les param` etres continus et T : 1. Linstant Kc est celui pour lequel lamplitude Rn a diminu e ou augment e dune Kc 1 valeur egale a e . On a donc R = e . En prenant le logarithme naturel de ` cette egalit e, on obtient : Kc = 1 1 = ln(R) |ln(R)| (7.6)
2. La p eriode Kp dune oscillation est telle que Kp = 2 . On en tire donc : 2 (7.7) Comme la dur ee du r egime transitoire est egale a ` environ cinq fois la constante de temps, on a : 5 (7.8) Ktr 5 Kc = |ln(R)| et le nombre doscillations visibles pendant cette dur ee vaudra : Kp = Nosc = Ktr 5 = Kp 2 |ln(R)| |ln(R)| (7.9)
7.4. Transformation en z
La transformation en z fait pour les syst` emes num eriques ce que la transformation de Laplace fait pour les syst` emes continus. En particulier, elle permet la repr esentation des syst` emes num eriques lin eaires ` a laide dune fonction de transfert H (z ) dont les p oles sont les racines de l equation caract eristique.
7.4.1. D enition
La transformation en z sapplique ` a une suite de nombres x[n] au travers de la d enition suivante :
+
X (z ) = Z {x[n]} =
n=0
x[n] z n
(7.10)
On peut montrer que cette d enition d ecoule de la transformation de Laplace dun signal analogique x(t) :
+
X (s) =
t=0
x(t) est dt
En eet, consid erant que x[n] est la repr esentation echantillonn ee de x(t), on peut remplacer lint egrale par une somme. Il vient alors :
+ +
X (s)
n=0
x(n Te ) es nTe Te = Te
n=0
x(n Te ) esTe
247
ponses des syst` 7. Re emes num eriques En d enissant la variable z par z e+sTe (7.11) et en attribuant ` a la p eriode d echantillonnage Te la valeur unitaire, on obtient :
+
X (z ) =
n=0
x[ n ] z n
Ce r esultat sert de d enition ` a la transformation en z . On notera que la d enition de la variable z correspond ` a celle de lop erateur de d ecalage avant egal ` a une p eriode d echantillonnage Te et que lop` erateur de d ecalage arri` ere ou de retard est naturellement z 1 esTe (7.12)
D(z ) = Z { [n]} =
n=0
1 z n = 1
(7.13)
[n] =
E (z ) = Z { [n]} =
n=0
z n
Cette somme est celle dune suite g eom etrique (z 1 ) qui est nie si |z 1 | < 1. Dans ce cas, la somme de la suite g eom etrique vaut : E (z ) = 1 z = 1 z 1 z1 si z 1 < 1 (7.14)
248
7.4. Transformation en z Exponentielle Celle-ci est d enie par y [n] = n [n] Alors : Y (z ) = Z {
n + +
[n]} =
n=0
=
n=0
z 1
Cette equation repr esente la somme dune suite g eom etrique de raison ( z 1 ) qui 1 est nie si | z | < 1. Dans ce cas, la somme de la suite g eom etrique vaut : Y (z ) = 1 z = 1 1z z X (z ) 1
z z 1 z (z 1)2 z z z 2 cos 0 z z 2 2 cos 0 z +1 sin 0 z z 2 2 cos 0 z +1 z 2 cos 0 z z 2 2 cos 0 z +2 sin 0 z z 2 2 cos 0 z +2
si
z 1 < 1
(7.15)
x(t) t 0 (t) (t) t exp(a t) cos(0 t) sin(0 t) exp(a t) cos(0 t) exp(a t) sin(0 t)
X (s) 1
1 s 1 s2 1 s+ a s 2 s2 +0 0 2 s2 +0 s 2 (s+a)2 +0 0 2 (s+a)2 +0
249
ponses des syst` 7. Re emes num eriques 3. amortissement : Z {n x[n]} = X 4. valeur initiale : x[0] = X (z )|z 5. valeur nale (si le syst` eme est stable) : x[] = (z 1) X (z )|z=1 (7.20) (7.19) z
(7.18)
y [n] +
k=1
ak y [ n k ] =
k=0
bk x [ n k ]
(7.21)
On notera au passage que lordre M de la partie non-homog` ene de l equation nest pas n ecessairement egal ` a celui de la partie homog` ene. Son sch ema fonctionnel est repr esent e` a la gure 7.2.
x[n] z-1 x[n-1] z-1 x[n-2] z-1 x[n-M]
b0
b1
M
b2
N
bM y[n]
y[n] =
bk x[n-k] -
ak y[n-k]
k=1
k=0
- aN
- a2
- a1
y[n-N]
z-1
y[n-2] (b)
z-1
y[n-1]
z-1
y[n]
Figure 7.2.: Sch ema fonctionnel dune equation aux di erences Dans le cas particulier des syst` emes dordre 2, on a donc y [n] + a1 y [n 1] + a2 y [n 2] = b0 x[n] + b1 x[n 1] + b2 x[n 2] (7.22)
Utilisant la propri et e de lin earit e, la transformation en z de l equation aux di erences se calcule ais ement et donne : Y (z ) + a1 z 1 Y (z ) + a2 z 2 Y (z ) = b0 X (z ) + b1 z 1 X (z ) + b2 z 2 X (z )
250
7.5. R eponse fr equentielle des syst` emes LTI En mettant en evidence Y (z ) et X (z ), il vient : Y (z ) 1 + a1 z 1 + a2 z 2 = X (z ) b0 + b1 z 1 + b2 z 2 Comme le rapport des grandeurs de sortie Y (z ) et dentr ee X (z ) d enit la fonction de transfert H (z ), on obtient : H (z ) Y (z ) b0 + b1 z 1 + b2 z 2 = X (z ) 1 + a1 z 1 + a2 z 2 (7.23)
En multipliant num erateur et d enominateur par z 2 , cette fonction de transfert peut encore s ecrire sous la forme equivalente : H (z ) = b0 z 2 + b1 z + b2 z 2 + a1 z + a2 (7.24)
On remarque alors que le d enominateur de H (z ) nest autre que l equation caract eristique de l equation aux di erences repr esentant le syst` eme : 2 + a1 + a2 = 0 (7.25)
La recherche des po equivalente ` a la recherche des racines les de H (z ) est donc de l equation caract eristique. On notera que la forme de H (z ) en z 1 est dite de r ealisation ( equ. 7.23) alors que celle en z est dite analytique ( equ. 7.24) .
Comme dans le cas dune r eponse fr equentielle on travaille en r egime sinuso dal permanent, la variable de Laplace vaut simplement s = j et la variable z devient alors z = ejTe = ej avec Te = 2f /fe (7.27) La variable = 2 f /fe est la pulsation normalis ee d enie entre + et ; elle repr esente les fr equences comprises entre +fe /2 et fe /2. On voit donc que pour calculer une r eponse fr equentielle, il sut de remplacer la variable z par la valeur se situant sur le cercle de rayon unit e et dargument = 2f /fe . Ainsi, de la fonction de transfert H (z ) = b0 z 2 + b 1 z + b2 z 2 + a1 z + a2 (7.28)
251
ponses des syst` 7. Re emes num eriques on tire la r eponse fr equentielle H (j ) = b0 e+j 2 + b1 e+j + b2 e+j 2 + a1 ej + a2 (7.29)
Dans le cas o` u la fonction de transfert est d ecrite avec lop erateur de retard z 1 H (z ) = on a bien evidemment H (j ) = b0 + b1 ej + b2 ej 2 1 + a1 ej + a2 ej 2 (7.31) b0 + b1 z 1 + b2 z 2 1 + a1 z 1 + a2 z 2 (7.30)
Les r eponses fr equentielles pour f = 0, f = fe /4 et f = fe /2 se calculent ais ement car on a f = 0 = 0 z = +1 fe = 4 2 fe f= = 2 Ce qui donne pour une cellule biquadratique f= z = +j z = 1
b0 + b1 + b2 1 + a1 + a2 b0 b2 + j b1 1 a2 + j a1 b0 b1 + b2 1 a1 + a2
Comme la variable z parcourt le cercle unit e de 0 ` a quand la fr equence varie de 0a eponse fr equentielle saaiblit si la fr equence ` fe /2 (gure 7.3), on voit que la r est proche des z eros car (z zk ) samenuise et quelle passe par un maximum lorsque la fr equence se situe aux environs des po les car (z pk ) diminue. La conguration po eros dun ltre passe-bande ainsi que sa r eponse fr equentielle les-z sont repr esent ees ` a la gure 7.3. Une bonne interpr etation de la signication des p oles et z eros permet ainsi d evaluer facilement une r eponse fr equentielle.
252
H(f)
f=0
Re 0 f0 fe/2
Figure 7.3.: P oles, z eros et r eponse fr equentielle dun ltre passe-bande valuation dune r E eponse fr equentielle Consid erons comme exemple un ltre passe-bande d ecrit par une fonction de transfert dordre 2 (z z1 ) (z z2 ) H (z ) = A (z p1 ) (z p2 ) et caract eris e par les points suivants. 1. Il ne doit pas laisser passer la fr equence nulle qui se situe en z = +1 dans le plan complexe ; on doit donc avoir un z ero en cet endroit, do` u z1 = +1 2. Il doit bloquer les signaux de fr equence fe /2 qui se situe en z = 1 ; on a donc z2 = 1 3. Il doit laisser passer la fr equence centrale f0 qui correspond ` a deux p oles situ es en p1,2 = R ej 0 (7.36) avec la pulsation normalis ee 0 = 2
f0 fe
253
ponses des syst` 7. Re emes num eriques La r eponse fr equentielle vaut donc H (j ) = A 1 ej 2 1 2R cos 0 ej + R2 ej 2 (7.38)
Comme application num erique, consid erons le cas particulier o` u f0 = fe /8 0 = /4, R = 0.9, A = 1 R = 0.1
De plus, avec 0 = /4 et 20 = /2, il vient 1 ej/2 H ( j 0 ) = A 1 2R cos(/4) ej/4 + R2 ej/2 1+j = A 1 1 1 2R jR2 j 2 2 = A 1+j 1+j = A 1 R (1 j ) jR2 1 R + jR jR2
Comme R = 0.9 et A = 1 R, on obtien nalement H (jf0 ) = (1 R) 1+j 1+j = = 1.05 + 0.053 [rad] (1 R)(1 + jR) 1 + j 0.9
X (j ) =
n=
x[n] exp(jn)
+
(7.39)
x[ n ] =
1 2
X (j ) exp(+jn) d
(7.40)
il est possible de calculer la r eponse fr equentielle H (j ) en transformant de Fourier soit la r eponse impulsionnelle h[n], soit l equation aux di erences. Comme illustration, appliquons ces deux approches ` a un syst` eme dordre 1. Syst` eme d ecrit par une r eponse impulsionnelle En transformant de Fourier la r eponse impulsionnelle h[n] dun syst` eme num erique dordre 1, h[n] = A Rn [n] 0<R<1
254
7.5. R eponse fr equentielle des syst` emes LTI on obtient la r eponse fr equentielle H (j ) suivante
H (j ) =
n=
= =
n=0
A R ej
Lobservation de ce r esultat nous montre que lon a aaire ` a une suite g eom etrique. Se souvenant que la somme dune suite g eom etrique innie de raison r vaut :
rn =
n=0
1 1r
si |r| < 1
(7.41)
Syst` eme d ecrit par une equation aux di erences On a vu quun syst` eme num erique dordre 1 peut egalement etre d ecrit par une equation r ecursive : y [n] = A x[n] + R y [n 1] Les propri et es de lin earit e et de d ecalage de la transformation de Fourier permettent d ecrire imm ediatement Y (j ) = A X (j ) + R ej Y (j ) En regroupant les termes communs, puis en eectuant leur rapport, on obtient la fonction de transfert du syst` eme ou sa r eponse fr equentielle : A Y (j ) = H (j ) X (j ) 1 R ej Comme on pouvait sy attendre, les deux expressions de la r eponse fr equentielle sont identiques ; elles ne d ependent pas de la m ethode de calcul utilis ee. Relation avec la transformation en z Les r esultats que nous venons de calculer peuvent egalement sobtenir directement a partir des transform ees en z des fonctions et signaux consid er es en rempla cant ` j lop erateur davance z par son equivalent fr equentiel e . Ainsi, dans le cas de la r eponse impulsionnelle z h[n] = A Rn [n] H (z ) = A zR on obtient ej 1 H (j ) = H (z )|z=ej = A j =A e R 1 Rej
255
(7.44)
Les r eponses impulsionnelle et indicielle de ce ltre sont illustr ees a ` la gure 7.4. Utilisant la transformation en z , on calcule ais ement la fonction de transfert de ce ltre : 1 2 H (z ) = z + z 1 + z 0 + z 1 + z 2 5 dont la r eponse fr equentielle vaut H (j ) = do` u: H (j ) = 1 j 2 e + ej + ej 0 + e+j + e+j 2 5 (7.45) 1 1 + 2 cos() + 2 cos(2) 5
On constate que la r eponse fr equentielle ainsi obtenue est r eelle ; ceci nest pas surprenant si on se souvient que la r eponse impulsionnelle h[n] consid er ee est paire. Le tra cage de la r eponse fr equentielle de ce moyenneur (gure 7.5) montre quil agit comme un ltre passe-bas et quil annule m eme la sortie pour certaines pulsations.
256
Figure 7.4.: R eponses impulsionnelle et indicielle dun moyenneur non causal dordre 5
1 H(j)
0.5
0 3 2 1 0 1 2 3
1 |H(j)|
0.5
257
ponses des syst` 7. Re emes num eriques et sa r eponse impulsionnelle est : si 0n4 1/5 h[n] = 0 sinon
(7.47)
Les r eponses impulsionnelle et indicielle de ce ltre sont illustr ees ` a la gure 7.4 et on constate que, par rapport au moyenneur non causal, ces r eponses temporelles sont simplement retard ees de deux echantillons. Utilisant la transformation en z , on calcule ais ement la fonction de transfert de ce ltre : H (z ) = 1 0 z + z 1 + z 2 + z 3 + z 4 5 z 2 2 = z + z 1 + z 0 + z 1 + z 2 5
ej 2 +j 2 e + e+j + 1 + ej + ej 2 5 (7.48)
1 + 2 cos() + 2 cos(2)
On constate ainsi que, ` a un phaseur pr` es, la r eponse fr equentielle obtenue est la m eme que pr ec edemment ; ce qui nest pas surprenant puisque le moyenneur causal nest quune version translat ee du moyenneur non causal. Les modules des deux r eponses fr equentielles sont donc les m emes ; seules les phases di` erent (gure 7.7). On notera que la phase ainsi obtenue est lin eaire par rapport ` a la fr equence ; ce qui nest autre que leet de la translation temporelle.
258
2 /H(j)
259
2 /H(j)
260
7.6. Calcul et tra cage de quelques r eponses fr equentielles De mani` ere ` a avoir un gain unit e pour = 0, on choisit A=1R (7.50)
Cette fonction ` a valeur complexe peut encore etre d ecrite par : H (j ) = A 1 R cos() + jR sin() (7.51)
Ce qui permet de calculer le module et la phase de la r eponse fr equentielle : |H (j )| = A (1 R cos()) + (R sin()) H (j ) = arctan
2 2
(7.52)
R sin() (7.53) 1 R cos() Les r eponses temporelles et fr equentielles sont pr esent ees dans les gures 7.8 et 7.9.
Les r eponses impulsionnelle et indicielle de ce ltre sont repr esent ees dans la gure 7.10. La transform ee en z de h[n] (voir tableau 7.1) donne la fonction de transfert H (z ) = A R sin 0 z R sin 0 z 1 = A z 2 2R cos 0 z + R2 1 2R cos 0 z 1 + R2 z 2
dont on tire la r eponses fr equentielle H (j ) = A qui pour = 0 donne un gain H (j 0) = A R sin (0 ) 1 2R cos (0 ) + R2 R sin (0 ) ej 1 2R cos (0 ) ej + R2 ej 2 (7.55)
De mani` ere ` a avoir un gain unit e pour = 0, on choisit A= 1 2R cos (0 ) + R2 R sin (0 ) (7.56)
Il est egalement possible de retrouver cette r eponse fr equentielle ` a partir de la donn ee des p oles du ltre. Cette approche, tr` es simple, est laiss ee comme exercice.
261
10
15
20
1.5
2 /H(j)
262
On calcule ais ement les p oles de cette fonction de transfert qui valent : 1 p1,2 = 1.6 1.62 4 0.81 2 = 0.8 j 0.412 = 0.9 ej 0.476 Comme ces p oles sont complexes et de module inf erieur ` a 1, on en d eduit que la r eponse transitoire, cest-` a-dire la solution homog` ene de l equation aux di erences, comportera une oscillation amortie du type : yh [n] = C Rn cos(n + ) ce qui, en tenant compte des valeurs num eriques, donne : yh [n] = C 0.9n cos(0.476 n + ) Instants caract eristiques La r eponse etant oscillante, il faut rechercher la constante de temps Kc et la p eriode doscillation Kp : Kc = 1 = 9.5 |ln(0.9)| Kp = 2 = 13.2 0.476
263
ponses des syst` 7. Re emes num eriques On aura donc une dur ee du r egime transitoire valant Ktr 5 Kc = 47.5 instants
Rponses temporelles dun filtre numrique 0.5 0.4 0.3 0.2 h[n] 0.1 0 0.1 0.2 0 5 10 15 20 25 30 35 40 45 50
1.5 y[n]
0.5
10
15
20
25 n Te
30
35
40
45
50
Dans cette r eponse, on retrouve naturellement les deux p oles (p1,2 = 0.9 ej 0.476 ) dus au ltre, plus un p ole (p3 = +1) du e appliqu e` a lentr ee. L evolution au saut unit
264
7.7. Analyse et r ealisation dun ltre temporelle sera donc celle d ecrite pr ec edemment, ` a laquelle on doit ajouter un terme constant A correspondant au po le p : 3 y [n] = A + C 0.9n cos(0.476 n + ) Ces informations peuvent etre compl et ees par les valeurs initiale et nale que lon calcule en utilisant le th eor` eme des valeurs limites : y [0] = Y (z )|z = 0 y [] = (z 1) Y (z )|z=1 = 0.21 =1 1 1.6 + 0.81
La gure 7.12 illustre les r eponses impulsionnelle et indicielle de ce ltre. On remarquera que toutes les valeurs calcul ees ci-dessus sont conrm ees par ces graphes.
on obtient lexpression de la r eponse fr equentielle en rempla cant la variable z par le +j phaseur e ; il vient alors : H (j ) = 0.21 ej 0.21 e+j = 1 1.6 ej + 0.81 ej 2 e+j 2 1.6 e+j + 0.81
Quelques valeurs particuli` eres On a vu plus haut que H (jf )|f =0 = H (z )|z=+1 H (jf )|f =fe /4 = H (z )|z=+j H (jf )|f =fe /2 = H (z )|z=1 Ce qui donne dans notre cas H (j 0) = H (jfe /4) = 0.21 = +1 = 10 1 1.6 + 0.81
+j 0.21 = 0.129 + j 0.015 = 0.130 3.02 1 + 0.81 j 1.6 0.21 = 0.06 = 0.06 1 + 1.6 + 0.81
H (jfe /2) =
265
ponses des syst` 7. Re emes num eriques Tra cage de la r eponse fr equentielle Le calcul et le tra cage de cette r eponse fr equentielle se fait avantageusement avec laide de Matlab. Dans ce cas, il faut d ecrire la fonction de transfert avec lop erateur davance z 0.21 z H (z ) = 2 z 1.6 z + 0.81 Le calcul et tra cage se fait ensuite avec les commandes suivantes : % donnees: num = [0, 0.21, 0]; den = [1, -1.6, 0.81]; % reponse frequentielle fe = 1; Npoints = 500; [Hjf, ff] = freqz(num,den,Npoints,fe); % tracage figure; subplot(2,1,1); plot(ff, 20*log10(abs(Hjf))); grid on; title(R eponse fr equentielle dun filtre num erique); ylabel(|H(jf)|); axis([0,0.5,-30,+10]); subplot(2,1,2); plot(ff,angle(Hjf)*180/pi); grid on; ylabel(/H(jf)); xlabel(f / f_e); La gure 7.13 pr esente le module et la phase de la r eponse fr equentielle du ltre. On y retrouve bien les trois valeurs particuli` eres H (0) = 10 H (jfe /4) = 0.130 3.02 = 17.7 dB 3.02 H (fe /2) = 0.06 = 24 dB
266
0 HdB(f)
10
20
30
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.5
50 H(jf)
100
150
200
0.05
0.1
0.15
0.2
0.25 f / fe
0.3
0.35
0.4
0.45
0.5
Te x0(t) x(t)
FAR
A N
x[n]
Systme numrique
y[n]
N A
ys(t)
FL
y(t)
267
ponses des syst` 7. Re emes num eriques En eet, les produits crois es de cette equation donnent : Y (z ) 1.6 z 1 Y (z ) + 0.81 z 2 Y (z ) = 0.21 z 1 X (z ) Ce qui, par transformation inverse, correspond a equation ` l y [n] 1.6 y [n 1] + 0.81 y [n 2] = 0.21 x[n 1] Algorithmiquement, cette equation s ecrit plut ot sous la forme suivante y [n] = 0.21 x[n 1] + 1.6 y [n 1] 0.81 y [n 2] Cest cette equation aux di erences qui sera implant ee dans le processeur et ex ecut ee ` a chaque nouvel instant d echantillonnage Te . Le code r ealisant ce ltre pourrait s ecrire comme suit : % initalisation des constantes b0 = 0.0; b1 = +0.21; b2 = 0.0; a1 = -1.6; a2 = +0.81; % initalisation des variables xn1 = 0.0; xn2 = 0.0; % valeurs anciennes de x[n] yn1 = 0.0; yn2 = 0.0; % valeurs anciennes de y[n] % operation de filtrage (xn0, yn0: valeurs actuelles) repeat xn0 = AnalogInput; yn0 = b0*xn0 + b1*xn1 + b2*xn2 - a1*yn1 - a2*yn2; AnalogOutput(yn0); % mise a jour des 2 piles xn et yn yn2 = yn1; yn1 = yn0; xn2 = xn1; xn1 = xn0; until stop;
268
y [n] =
k=0
On peut remarquer que sa r eponse impulsionnelle correspond aux coecients bk ; elle est donc de longueur nie N . Ainsi le calcul de y [n] revient-il ` a convoluer le signal dentr ee et la r eponse impulsionnelle h[k ] bk du syst` eme lin eaire. On peut egalement observer que ce syst` eme eectue une pond eration des valeurs du signal dentr ee et que cela correspond ` a une moyenne glissante (moving average). Ces syst` emes sont donc d esign es avec lacronyme RIF (R eponse Impulsionnelle Finie) ou FIR (Finite Impulse Response) ou MA (Moving Average) et leur fonction de transfert s ecrit H (z ) = b0 + b1 z 1 + b2 z 2 + + bN z N (7.58)
De par leur structure, les syst` emes FIR sont toujours stables, mais ils demandent passablement de temps de calcul car la longueur de la r eponse impulsionnelle dun tel syst` eme est g en eralement tr` es elev ee (N > 100).
y [n] =
k=0
bk x [ n k ]
k=1
ak y [ n k ]
(7.59)
On peut remarquer que ces syst` emes ont une r eponse impulsionnelle inniment longue et quils sont d ecrits par leur fonction de transfert H (z ) = b0 + b1 z 1 + b2 z 2 + + bM z M 1 + a1 z 1 + a2 z 2 + + aN z N (7.60)
On observe ainsi que le d enominateur de cette fonction de transfert repr esente une R eponse Impulsionnelle Innie RII ou IIR (Innite Impulse Response) ou Auto Regressive (AR) et que son num erateur d ecrit une moyenne glissante (Moving Average MA). Do` u lappellation ARMA (Auto Regressive and Moving Average). G en eralement, lordre dun syst` eme IIR est peu elev e (N = 1 10) et il est r ealis e en pla cant en s erie des cellules biquadratiques (cellules IIR dordre 2). Il est donc tr` es ecace en temps de calcul mais, de par sa structure r ecursive, il peut devenir instable.
269
b0
b1
M
b2
bM y[n]
y[n] =
bk x[n-k]
k=0
(a)
x[n]
z-1
x[n-1]
z-1
x[n-2]
z-1
x[n-M]
b0
b1
M
b2
N k=1
bM y[n]
y[n] =
bk x[n-k] - ak y[n-k]
k=0
- aN
- a2
- a1
y[n-N]
z-1
y[n-2] (b)
z-1
y[n-1]
z-1
y[n]
Caract eristiques s electivit e ordre nombre dop erations m emoire n ecessaire temps de propagation constant (phase lin eaire) stabilit e nombre de bits n ecessaires pr ecision des coecients cycles limites ltres adaptatifs
Filtres FIR ou MA faible elev e elev e elev ee naturellement r ealisable absolue raisonnable raisonnable aucun possibles
Filtres IIR ou ARMA elev ee faible faible faible impossible au sens strict limit ee elev e elev ee pr esents diciles
Figure 7.15.: Sch emas fonctionnels et caract eristiques des ltres FIR et IIR
270
7.9. Exercices
7.9. Exercices
SNT 1 Consid erant les syst` emes num eriques suivants y1 [n] = x[n] + x[n 4] + x[n 8]
6
y2 [n] =
k=0
x[n k ]
6
y3 [n] = n
k=0
dessinez leur sch ema fonctionnel ainsi que leurs r eponses impulsionnelle et indicielle. SNT 2 Consid erant le sch ema fonctionnel dun ltre num erique (gure SNT 2), crivez son 1. E equation aux di erences et sa r eponse impulsionnelle. 2. Dessinez les r eponses impulsionnelle et indicielle. 3. Ce ltre est-il r ecursif ? Quelle est son action ?
x[n] z-1 z-1 z-1 z-1 z-1
-5
-3
-2
y[n]
crivez l SNT 3 E equation aux di erences dun moyenneur causal dordre 5 et dessinez sa r eponse y [n] au signal x[n] = [n] [n 10]. SNT 4 On souhaite r ealiser l equivalent num erique dun ltre analogique passebas dordre 1. Pour cela : 1. Consid erez l equation di erentielle du ltre analogique RC dy (t) + y (t) = x(t) dt
et remplacez la d eriv ee par une di erentielle nie pour obtenir l equation aux di erences du ltre num erique. 2. Utilisez vos r esultats et calculez les coecients du ltre num erique dont la fr equence de coupure se situe aux environs de 1kHz alors que le signal dentr ee est echantillonn e` a fe = 10 kHz. Dessinez son sch ema fonctionnel.
271
ponses des syst` 7. Re emes num eriques 3. Calculez les premiers points de sa r eponse indicielle et comparez ` a celle du ltre analogique. 4. Que valent en particulier y [0] et y [] ? Comparez ` a y (0) et y (). Justiez les di erences. Que se passe-t-il si on augmente la fr equence d echantillonnage ? SNT 5 On consid` ere deux ltres num eriques d ecrits par y [n] = x[n] + 1.2y [n 1] 0.4y [n 2] y [n] = x[n] x[n 1] + 1.2y [n 1] 0.4y [n 2] Que valent y [0] et y [] si x[n] = [n] ? Quelle est la fonction de chaque ltre ? SNT 6 Consid erant six syst` emes num eriques lin eaires d ecrits par leurs equations aux di erences : 1 2 3 4 5 6 y [n] = x[n] + 0.8 y [n 1] y [n] = x[n] 0.8 y [n 1] y [n] = x[n] + 1.2 y [n 1] y [n] = x[n] 1.2 y [n 1] y [n] = x[n] + 1 y [n 1] 0.8 y [n 2] y [n] = x[n] + 1.2 y [n 1] 0.32 y [n 2]
1. Calculez et dessinez leurs racines dans le plan complexe ; o` u se situent-elles par rapport au cercle unit e? 2. Calculez les instants caract eristiques Kc , Kp et Nosc pour chaque cas. 3. Donnez lexpression g en erale de leur r eponse transitoire et esquissez leur r eponse indicielle. SNT 7 Calculez la r eponse indicielle dun syst` eme num erique d ecrit par y [n] = x[n] + 1.6 y [n 1] 0.75 y [n 2] avec y [0] = y [1] = 0
En particulier, que valent y [0], y [], Ktrans et Nosc ? SNTZ 1 Calculez la transform ee en z de la suite suivante y [n] = {10, 8, 6, 4, 2, 0, 0, }, SNTZ 2 Consid erant un ltre num erique d ecrit par y [n] = x[n] + 1.7 y [n 1] 0.72 y [n 2] 1. Calculez sa fonction de transfert H (z ). 2. Calculez la dur ee du r egime transitoire et le nombre doscillations visibles. 3. Admettant x[n] = [n], esquissez y [n] apr` es avoir calcul e y [0] et y []. n0
272
7.9. Exercices SNTZ 3 R epondez aux questions de lexercice pr ec edent pour y [n] = x[n] + 1.2 y [n 1] 0.75 y [n 2] SNTZ 4 Consid erant la r eponse indicielle dun syst` eme d ecrit par H (z ) = z1 z 2 1.6 z + 0.81
calculez la dur ee du r egime transitoire et le nombre doscillations visibles ainsi que les valeurs y [0] et y []. Esquissez y [n]. SNTZ 5 Quelle est la fonction de transfert H (z ) dun ltre dont la r eponse impulsionnelle est d ecrite par h[n] = exp nTe sin (n 2f0 Te ) (n)
lorsque Te = 1 msec, = 10 msec, f0 = 100 Hz ? R ep. : h[n] = Rn sin(n0 ) H (z ) = 0.53 z 1.46 z + 0.82
z2
SNF 1 Consid erant un moyenneur pond er e d ecrit par l equation aux di erences suivante qui accorde plus dimportance aux valeurs r ecentes y [n] = 1 (3x[n] + 2x[n 1] + x[n 2]) 6
1. Dessinez son sch ema ainsi que ses r eponses impulsionnelles et indicielle. 2. Calculez sa r eponse fr equentielle H (j ). 3. Que valent |H (j )| et H (j ) si f = 0, fe /4, fe /2 ? 4. Esquissez |H (j )| et H (j ) pour < < + . SNF 2 Un ltre passe-bas dordre 1 est d ecrit par y [n] = x[n 1] + 0.9y [n 1] 1. Dessinez son sch ema fonctionnel. 2. Calculez sa r eponse fr equentielle H (j ). 3. Que valent |H (j )| et H (j ) lorsque f = 0, fe /4, fe /2 ? 4. Esquissez |H (j )| et H (j ) pour < < + .
273
ponses des syst` 7. Re emes num eriques SNF 3 Consid erant un ltre dordre 2 d ecrit par y [n] = R sin (0 ) x[n 1] + 2R cos (0 ) y [n 1] R2 y [n 2] avec R = 0.8 et 0 = /4. 1. Calculez sa r eponse fr equentielle H (j ). 2. Que valent |H (j )| et H (j ) si f = 0, fe /4, fe /2 ? 3. Esquissez |H (j )| et H (j ) pour < < + . Quel type de ltre est ainsi r ealis e?
SNF 4 Un ltre num erique biquadratique est d ecrit par l equation aux di erences suivante y [n] = a0 x[n] + a1 x[n 1] + a2 x[n 2] b1 y [n 1] b2 y [n 2] 1. Dessinez son sch ema fonctionnel. 2. Calculez sa r eponse fr equentielle H (j ). 3. Que valent |H (j )| et H (j ) si f = 0, fe /4, fe /2 ? 4. Quelles conditions faut-il satisfaire pour que le ltre soit : a) un ltre passe-bas de gain unit e? b) un ltre passe-haut de gain unit e?
SNF 5 On applique un signal sinuso dal permanent x(t) = 5 sin(2 1kHz t) ` a un ltre num erique d ecrit par y [n] = 0.1 x[n] + 0.9 y [n 1]. Sachant que fe = 10 kHz, que vaut le signal analogique y (t) obtenu apr` es conversion NA ?
SNF 6
crivez son 1. E equation aux di erences et dessinez son sch ema fonctionnel. 2. Calculez sa r eponse fr equentielle H (j ) et ecrivez-la ` a laide de fonctions en cosinus seulement. 3. Que valent H (0) et H ( ) ? Y a-t-il des pulsations pour lesquelles H (j ) sannule ?
SNF 7 Calculez puis esquissez les r eponses indicielle y [n] et fr equentielle H (j ) dun ltre d ecrit par sa r eponse impulsionnelle h[n] = A {10, 8, 6, 4, 2, 0, 0, }, n 0, A=1
274
7.9. Exercices SNF 8 Consid erant un ltre num erique d ecrit par y [n] = x[n] + 1.7 y [n 1] 0.72 y [n 2] 1. Calculez sa fonction de transfert H (z ) et sa r eponse fr equentielle H (j ). 2. Recherchez les valeurs num eriques de H (j ) lorsque f = 0, fe /4, fe /2. 3. Esquissez |H (j )|. SNF 9 R ep etez lexercice pr ec edent pour un ltre num erique d ecrit par y [n] = x[n] x[n 1] + 1.2 y [n 1] 0.72 y [n 2] SNF 10 Consid erant le sch ema fonctionnel du ltre num erique de lexercice SNT 2 pour lequel la r eponse impulsionnelle vaut h[n] = {+2, +3, +5, 5, 3, 2, 0, 0, }, n = 0, 1, 2, 3,
1. Calculez sa fonction de transfert H (z ) et sa r eponse fr equentielle H (j ). crivez cette derni` 2. E ere avec un phaseur et une somme de sinus. crivez le module et la phase de H (j ). Observez-alors que la phase est 3. E lin eaire ; expliquez a posteriori pourquoi cette phase doit etre lin eaire. 4. Esquissez le module et la phase de H (j ) apr` es avoir calcul e les valeurs particuli` eres pour f = 0, fe /4, fe /2, 3fe /4, fe .
275
277
10
15
20
25
10
15
20
25
10
15
20
25
10
15
20
25
Commencez par lire la section 8.4 et observez ` a quel point il est simple de cr eer des signaux p eriodiques o` u, sauf pour la sit, deux lignes de code susent. Copiez dans votre r epertoire de travail les fonctions sir.m, sit.m, sie.m, sinam.m g en eratrices de quelques signaux utiles. Puis, dans la fen etre de commandes Matlab, tapez help sir.m ou autres pour voir comment on utilise ces fonctions.
279
x2 (t) dt =
t0 k
|X (jk )|2
(8.1)
et que la puissance totale dun signal est egale a ` la somme des puissances DC et AC
2 2 Px = Pdc + Pac = Xdc + Xac
(8.2)
On en d eduit alors que la puissance et la valeur ecace de la composante alternative valent 2 (8.3) Pac = Px Xdc , Xac = Pac Comme les signaux que lon traite avec Matlab sont des grandeurs analogiques num eris ees, il est important de d enir comment on calcule les valeurs associ ees aux signaux analogiques x(t) ou num eriques x[n] : la composante continue ou valeur moyenne du signal Xdc 1 = T
t0 +T
x(t) dt,
t0
1 Xdc = N
N 1
x[n]
n=0
(8.4)
la puissance normalis ee du signal 1 t0 +T 2 1 Px = x (t) dt, Px = x2 [n] (8.5) T t0 N n=0 An dobtenir les param` etres caract eristiques de vos signaux, ecrivez une fonction fournissant ces valeurs : function [Xdc, Xac, Px] = ParamSignal (xt); Quatre lignes de codes susent si vous employez les deux fonctions el ementaires, mais tr` es utiles, que sont sum et length.
N 1
280
281
8. Analyse de signaux p eriodiques ` partir des composantes spectrales choisies comme signicatives, reconstrui5. A sez le signal original xo (t) et calculez sa valeur ecace ainsi que le rapport signal sur bruit (SNR) de lenregistrement propos e. Rappel : SN R = 10 log Pxo Ptot
x(K ) (t) =
k=K
(8.6)
En pr ealable ` a votre travail, rappelez ce que valent les spectres dune SIR et dune SIT puis ouvrez un chier signaux_b.m dans lequel vous cr eerez des signaux de p eriode T0 = 1 ms et dapproximation K = 5, 10, 20. Pour cela : 1. Construisez les trois signaux p eriodiques suivants pour une dur ee 5T0 : a) un signal triangulaire similaire a ` celui de la gure 8.1 ; b) une SIR centr ee caract eris ee par A = 5, t = 0.2 ms ; c) un signal carr e d emarant au anc montant et damplitude comprise entre -2.5 et +2.5. 2. Pour chacun des signaux tracez les trois approximations (subplot(3,1,k)) ; observez-les et concluez. 3. Pour chacun des trois signaux, calculez leur puissance dans les domaines temporel et fr equentiel. Comparez et expliquez les di erences.
8.4. Annexe
Voici les chers Matlab permettant de g en erer les signaux particuliers d enis en introduction. Vous noterez ` a quel point la fonction modulo est utile pour g en erer des signaux p eriodiques. Suites dimpulsions rectangulaires (sir.m)
function [x] = sir(temps, T0, rc); % sir(temps, T0, rc) % Calcul dune suite dimpulsions rectangulaires damplitude 1,dur ee 5T_{0} % de rapport cyclique rc demarrant lorsque temps = 0 % Parametres: % temps = variable temporelle
282
8.4. Annexe
% rc = rapport cyclique = 0.5 par defaut % Exemple dutilisation: % xt = amplitude * sir((temps+decalage),T0, rc); % valeurs par defaut if nargin == 2, rc = 0.5; end; tm = mod(temps,T0); % rampe comprise entre 0 et T0 x = tm/T0 < rc; % x = 1 ou 0
defaut rc);
% verification des parametres dentree if nargin == 2, rc = 0.5; end; % valeur par defaut if (rc > 1)|(rc < 0) error(Le rapport cyclique doit etre compris entre 0 et 1); end; % creation du signal x = 0 x = zeros(size(temps)); tm = mod(temps,T0); % rampe comprise entre 0 et T0 % creation des triangles k1 = find(tm/T0 < rc/2); x(k1) = tm(k1)/T0; % rampe positive 0 ... rc/2 k2 = find((tm/T0 >= rc/2)&(tm/T0 < rc)); x(k2) = rc - tm(k2)/T0; % rampe negative rc/2 ... 0 % normalisation x = x/max(x);
283
284
285
2 2
2 x 10
3
3
2 20
10
10
20
30
2 2
0 1 temps [s]
2 x 10
3
3
2 20
10
0 10 temps [t/Te]
20
30
% signal analogique num eris e tmin = -2e-3; tmax = +10e-3; Npts = 1000; dt = (tmax - tmin)/Npts; tt = tmin:dt:tmax-dt; A = 2; T0 = 1e-3; xt = A*sin(2*pi*tt/T0); subplot(2,2,1); plot(tt,xt); subplot(2,2,2); plot(tt,xt,.); xlabel(temps [s]);
% signal echantillonn e tmin = -2e-3; tmax = +10e-3; fe = 8000; Te = 1/fe; tn = tmin:Te:tmax-Te; A = 2; T0 = 1e-3; xn = A*sin(2*pi*tn/T0); subplot(2,2,3); plot(tn/Te,xn,.); subplot(2,2,4); plot(tn/Te,xn,tn/Te,xn,.); xlabel(temps [t/Te]);
286
9.3. R eponse temporelle des syst` emes num eriques ecoutez le signal avec soundsc(xn,fe); pause(2); Connaissant la fr equence d echantillonnage et la dur ee du signal, calculez les fr equences fk du spectre num erique ; r ep etez les op erations ci-dessus en tra cant les spectres Xjk dans une nouvelle gure : Xjk = fft(xn)/Npts; subplot(3,3,k1); plot(fk,abs(Xjk)) ; ecoutez, observez et concluez.
2. 3. 4.
5.
calculez les fr equences fmin , fmax . A quel instant t, la fr equence vaudra-t-elle 4 kHz ? Tracez ` a la main l evolution de la fr equence f (t) ; imaginez lallure du signal x(t). Que se passera-t-il danormal ` a l ecoute de ce signal ? Calculez le signal x[n] ; tracez-le avec la fonction large_plot.m (voir en annexe). Dans une nouvelle gure, tracez son spectrogramme specgram(xn,Nfft,fe), avec le code des couleurs colorbar et Nfft valant 128 ou 256. Quest-ce qui change avec 128 et 256 ? coutez le signal et concluez. E
y [n] =
k=0
h[k ] x[n k ],
n = 0, 1, 2, 3,
287
9. Signaux et syst` emes num eriques La fonction conv existe bien entendu dans Matlab. Cependant, an de bien comprendre lalgorithme de convolution, vous cr eerez votre propre fonction [yn] = myconv(hn,xn). Pour cela : 1. Calculez ` a la main la convolution entre xn = [1,2,3,4] et hn = [5,6] ; quelle est la longueur du r esultat yn ? 2. Quest ce qui change si on augmente la longueur de xn avec des 0 (par exemple, xn = [1,2,3,4,0,0]) ? crivez un chier myconv.m dont la premi` 3. E ere ligne sera function [yn] = myconv(hn,xn); crivez la double 4. D enissez les longueurs des signaux dont vous aurez besoin. E boucle for vous permettant de calculer yn(n). 5. Testez votre fonction avec les signaux d enis au point 1.
Pour ce faire : 1. Tracez ces r eponses impulsionnelles avec subplot(3,2,k); plot(hkn,.) ; observez et commentez. 2. Dans une nouvelle gure, calculez et tracez leur r eponse yn = conv(xn,hnk) a un signal carr e xn = [0,ones(1,20),zeros(1,20)]. ` 3. Observez et analysez ces r eponses ; ` a quels types de ltres a-t-on aaire ? 4. Quelles sont les longueurs de xn et yn ? Justiez leur valeur. 5. Que faut-il faire pour que le gain des ltres passe-bas soit egal ` a 1?
288
9.4. R eponse fr equentielle des syst` emes num eriques crivez une fonction [yn] = filtre_ed2(b,a,xn) vous permettant de calcu1. E ler la r eponse temporelle dun ltre d ecrit par les vecteurs a et b de longueur 2. 2. Consid erant un ltre d ecrit par a = [1,-1.4,+0.45] et b = [1,2,1], calculez ses p oles et ses z eros. 3. Quel sera le comportement transitoire du syst` eme ? Que faut-il faire pour que le gain du ltre soit egal ` a 1? 4. Calculez et tracez sa r eponse ` a xn = [0, ones(1,50)]. 5. Observez et commentez ; de quel type de ltre sagit-il ? 6. R ep etez les points 2 ` a 5 lorsque a) a = [1,-1.4,+0.7] et b = [1,2,1]; b) a = [1,-1.4,+0.9] et b = [1,-2,1]; c) a = [1,-1.4,+0.45] et b = [1,-2,1]; d) a = [1,-1.4,+0.7] et b = [1,-2,1]; e) a = [1,-0.7,0] et b = [1,0,0]; 7. Comparez vos r esultats avec ceux fournis par la fonction filter(b,a,x) de Matlab.
on peut facilement calculer sa r eponse fr equentielle en rempla cant lop erateur de 1 retard z par sa transform ee de Fourier exp(j ) o` u est la pulsation normalis ee 2f Te = 2 On obtient alors H (j ) Y (j ) b0 + b1 ej + b2 ej 2 = X (j ) 1 + a1 ej + a2 ej 2 f fe +
crivez une fonction [H] = myfreqz(b,a,W) permettant de calculer la r 1. E eponse fr equentielle dun syst` eme num erique dordre 2. 2. Calculez et tracez les modules et phases des r eponses fr equentielles des ltres num eriques etudi es plus haut. 3. Comparez vos r esultats ` a ceux fournis par la fonction freqz(b,a,W) de Matlab.
289
9.5. Annexe
Voici le code du chier large plot.m qui permet de tracer des enregistrements de longue dur ee. function [] = large_plot(x,y); % [] = large_plot(x,y); % plot a graph on 10 sub-graphs Npts = length(x); Ndiv = 10; Npdiv = round(Npts/Ndiv); min_y = min(y); max_y = max(y); for kk = 1:Ndiv deb = 1+Npdiv*(kk-1); fin = deb+Npdiv-1; subplot(Ndiv,1,kk); plot(x(deb:fin),y(deb:fin)); axis([x(deb),x(fin),min_y,max_y]); end;
290
Celle-ci permet, suivant les valeurs des coecients bm et am , de r ealiser les ltres de base passe-bas, passe-haut, passe-bande et coupe-bande. Par transformation inverse de cette fonction de transfert, on obtient l equation aux di erences y [n] = b0 x[n] + b1 x[n 1] + b2 x[n 2] a1 y [n 1] a2 y [n 2] On voit ainsi que tous ces ltres peuvent etre r ealis es ` a laide dune seule fonction a laquelle on transmet les coecients correspondants au ltre souhait e ` function [yn] = equ_diff_num2(bm, am, xn); On demande : 1. Calculez les gains Adc et AfN de la cellule biquadratique sachant que fN = fe /2. 2. Quelles sont les conditions pour r ealiser a) un ltre passe-bas tel que Adc = 1 et AfN = 0 ? b) un ltre passe-haut tel que Adc = 0 et AfN = 1 ? c) un ltre passe-bande tel que Adc = 0 et AfN = 0 ?
291
10. Synth` ese et r ealisation dun ltre num erique un cercle de rayon r = 0.98. Puis on ajustera son gain A0 de mani` ere ` a ce que |H (jf0 )| = 1. Sachant que z et f sont reli es entre eux par z = esTe = e
j 2f Te
montrez que les correspondances suivantes sont vraies f z tant donn E e le cahier des charges : 1. Que doivent valoir H (f = 0) et H (f = fe /2) ? 2. Dessinez la position des po eros de ce ltre dans le plan complexe. les et z Tirez-en les valeurs de z1,2 et p1,2 sachant que la fonction de transfert du ltre dordre 2 s ecrit (z z1 ) (z z2 ) H (z ) = A0 ( z p1 ) ( z p2 ) 3. Calculez le gain A0 de mani` ere ` a ce que |H (jf0 )| = 1. crivez la fonction de transfert sous la forme dun rapport de deux trino 4. E mes. 0 +1 f0 e
j/10
fe /2 1
10.3. Analyse
Analyse fr equentielle 1. Calculez puis tracez la r eponse fr equentielle du ltre entre 0 et f2 /2. 2. Que valent les fr equences de coupure inf erieure fi et sup erieure fs ? Sa bande passante ? 3. Quelles seront les amplitudes et les phases du signal de sortie aux fr equences 50Hz, 100Hz et 150Hz ? Analyse temporelle 1. Recherchez les instants caract eristiques de ce ltre. 2. Connaissant la p eriode d echantillonnage Te , calculez la dur ee de son r egime transitoire. crivez la fonction de transfert avec lop 3. E erateur de retard z 1 . Tirez-en l equation aux di erences du ltre. 4. Calculez sa r eponse indicielle puis tracez-la avec plot(nn*Te, yn, .-). Mesurez la dur ee du r egime transitoire et sa p eriode doscillation.
292
10.4. R ealisation
10.4. R ealisation
La r ealisation dun ltre avec Matlab consiste ` a simuler le comportement de celui-ci en admettant que le signal dentr ee x[n] provient dun convertisseur AN. Connaissant cette suite de valeurs x[n], on peut la faire passer par le processeur num erique sachant que celui-ci est repr esent e par l equation aux di erences. Pour ce faire, on demande : 1. Calculez la suite x[n] sachant que le signal dentr ee x(t) est une sinuso de sin (2f t) de fr equence f = 50 Hz durant 150 msec. 2. Connaissant l equation aux di erences, calculez la r eponse y [n] du ltre. 3. Tracez cette r eponse avec plot(nn*Te, yn, .-). 4. Observez la partie transitoire de cette r eponse ; mesurez sa p eriode et son amplitude en r egime permanent. 5. Commentez vos observations en prenant en compte les r esultats de lanalyse. R ep etez les points ci-dessus pour les fr equences f = 100 Hz et f = 150 Hz.
293
295
11. Analyse et r ealisation dun phonocardiogramme des amplitudes sup erieures ` a 3 est quasiment nulle et que de telles amplitudes ne sont pas signicatives. On peut ainsi envisager rechercher la fr equence cardiaque en suivant la d emarche suivante : 1. acquisition dun signal x0 (t) ` a laide de la carte son dun PC (fe = 8 kHz) et sauvegarde dans un chier *.wav ; 2. cr eation dun chier Matlab avec lequel on tracera et traitera le signal acquis x0 (t) ; 3. elimination des fr equences inint eressantes par ltrage passe-bande du signal entre 60 et 500 Hz xf (t) ; 4. limitation des amplitudes du signal ` a 3 o` u est l ecart-type ou valeur ecace du signal ltr e xlim (t) ; 5. recherche de lenveloppe du signal ; celle-ci sobtient de mani` ere similaire ` a la d emodulation damplitude par le redressement du signal et son ltrage passebas xenv (t) ; 6. autocorr elation de lenveloppe rxx ( ) ; 7. recherche du maximum de rxx ( ) situ e dans le domaine des pulsations cardiaques ordinaires ; pour des pulsations comprises entre 50 et 200 puls/min, le premier pic se trouvera entre 1.2 et 0.3 secondes. La gure 11.1 illustre les r esultats obtenus en parcourant ces di erentes etapes ; on obtient ainsi le rythme cardiaque avec un taux de r eussite raisonnable.
296
format compact; % %% lecture du signal fichier = mon_stetho.wav; [xt0,fs,bits] = wavread(fichier); % %% initialisation T_anl = 5; % dur ee danalyse xt0 = xt0(1:round(T_anl*fs)); xt0 = xt0 - mean(xt0); dt = 1/fs; duree = length(xt0)*dt; tt = 0:dt:duree-dt; % %% observation du signal et de son spectre figure; subplot(2,2,1); plot(tt, xt0); ............. subplot(2,2,5); spectrogram(xt0,hamming(256),220,512,fs,yaxis); ............. return
297
11. Analyse et r ealisation dun phonocardiogramme % %% filtrage passe-bande fc = [60, 500]; % fr equences de coupure du filtre Wn = fc/(fs/2); % pulsation normalis ee [b,a] = butter(6, Wn); % filtre de Butterworth dordre 6 xt = filter(b,a,xt0); subplot(2,2,3); plot(tt, xt); ............. return % %% limitation de lamplitude a ` 3*sigma Xac = sqrt(var(xt)); A_lim = 3*Xac; xtl = xt; kf = find(abs(xtl) > A_lim ); xtl(kf) = A_lim*sign(xt(kf)); subplot(2,2,2); plot(tt, xtl); ............. return % %% enveloppe xte = xtl.^2; % redressement quadratique xte = A_lim*xte/max(abs(xte)); tau = 10e-3; p1 = exp(-1/fs/tau); % FPB dordre 1 xte = filter([1-p1,0], [1, -p1], xte); xte = filter([1-p1,0], [1, -p1], xte); subplot(2,2,4); plot(tt, xte); ............. return % %% correlation de lenveloppe long_corr = T_anl*fs; % n secondes [rxx, kx] = xcorr(xte-mean(xte), long_corr); rxx = (rxx/max(rxx)); k0 = max(find(kx<=0)); rxx = rxx(k0:end); % on ne garde que rxx(tau>=0) t_rx = (0:length(rxx)-1)/fs; subplot(2,2,6); plot(t_rx, rxx); ............. return % %% recherche de la valeur du RC
298
299
301
y (t) =
0
h() x(t ) d =
0
x() h(t ) d
s2
x(t ) = s X (s)|s0
1 s + Q0 n
s n
2 s2 + 2n s + n
1 2 Q0
Stabilit e et instants caract eristiques stabilit e = Re (pk ) < 0 5 , Nosc = ttrans Tp Im (pk ) Re (pk ) 1 2 , Tp = , ttrans |Re (pk )| |Im (pk )|
si < 1
303
12. Formulaire Signaux et syst` emes Syst` emes contre-r eactionn es Gbf (s) Gw (s) Y (s) G(s) = W (s) 1 + G(s)H (s)
x(t) =
k=
1 T
t0 +T
X (jk ) = A
=A
t sinc2 (k f0 t) T
304
12.3. Echantillonnage des signaux Quelques propri et es des s eries de Fourier puissance : 1 P T
t0 +T +
x (t) dt =
t0
2 2 P Xef f = A0 +
1 2
y (t) = x (t + td )
Y (jk ) = X (jk )
x(t) =
X (jf ) exp(+j 2f t) df
X (jf ) =
x(t) exp(j 2f t) dt
W =
x2 (t) dt =
+
|X (jf )|2 df
x(t = 0) =
X (jf ) df,
X (f = 0) =
x(t) dt
h(t) = 2f
X (j (f m fe ))
m=
305
12. Formulaire Signaux et syst` emes recouvrement spectral : th eor` eme de Shannon : fapp = |m fe f | < fe > 2 fmax , fe , 2 m>1 (3 5) fmax
pratiquement : fe
H (f ) =
Bruit de quantication dun convertisseur n bits Umax CAN = n1 , n 2 2 Q Qef f = , 12 Xef f Qef f
Q=
SN R
X (z ) =
n=0
x[ n ] z n ,
z = d ecalage avant
Y (z ) = H (z ) X (z )
N 1
h[k ] x[n k ]
0n<
y [n = 0] = Y (z )|z ,
y [n ] = (z 1) Y (z )|z=1
306
12.4. Signaux et syst` emes num eriques x[n] n 0 [n] [n] n n cos(n 0 ) sin(n 0 ) n cos(n 0 ) n sin(n 0 ) X (z ) 1
z z 1 z (z 1)2 z z z 2 cos 0 z z 2 2 cos 0 z +1 sin 0 z z 2 2 cos 0 z +1 z 2 cos 0 z z 2 2 cos 0 z +2 sin 0 z z 2 2 cos 0 z +2
x(t) t 0 (t) (t) t exp(a t) cos(0 t) sin(0 t) exp(a t) cos(0 t) exp(a t) sin(0 t)
X (s) 1
1 s 1 s2 1 s+ a s 2 s2 +0 0 2 s2 +0 s 2 (s+a)2 +0 0 2 (s+a)2 +0
y [n] =
k=0
x[k ] h[n k ] =
k=0
h[k ] x[n k ]
0n<
H (z )
quations aux di E erences (syst` emes causaux RII dordre N) y [n] + a1 y [n 1] + a2 y [n 2] + = b0 x[n] + b1 x[n 1] + b2 x[n 2] +
H (z )
Y (z ) b0 + b1 z 1 + b2 z 2 + b0 z N + b1 z N 1 + b2 z N 2 + = = X (z ) 1 + a1 z 1 + a2 z 2 + z N + a1 z N 1 + a2 z N 2 +
307
b0
b1
b2 y[n]
- a2 - a1
y[n-2]
z-1
y[n-1]
z-1
(partie rcursive)
Stabilit e et instants caract eristiques (ordre 2) p oles de H (z ) D(z ) = z 2 + a1 z + a2 = 0 do` u p1,2 = a jb = R exp(j ) b avec R = a2 + b2 , = atan a stabilit e | pk | = R < 1 1 |ln(R)| 2 Ktr 5 Kc = 5 |ln(R)|
Kc =
Kp =
Nosc =
Ktr 5 = Kp 2 |ln(R)|
b0 + b1 + b2 1 + a1 + a2 fe fe b0 + j b1 + b2 f= = z = +j H f = = 4 2 4 1 + j a1 + a2 fe fe b0 b1 + b2 f= = z = 1 H f = = 2 2 1 a1 + a2 f = 0 = 0 z = +1 H (f = 0) =
308
Domaine analogique
Interface et discrtisation
Domaine numrique
x(t) Te
0 1 2
x[n]
XD[jk]
TFD
t x(t)
A
x[n]
0 1 2
N
N-1
N-1
F
T 1 = N fe x[ n] =
N-1
1 N
k= 0
)
TFD
x(t ) = n
X(jf) exp ( +j 2 f t) df
X(j f) =
x(t) exp ( -j 2 f t) dt
309