0. Prambule
Lautomatique sintresse aux systmes et leur contrle, leur commande. La modlisation mathmatique intervient
aussi constamment pour caractriser les systmes, prvoir leur rponse diffrentes commandes et valuer leur
performances en termes de rapidit, stabilit et prcision.
peut
Onclasser les systmes par leur niveau de complexit,
traduit par le nombre des variables ncessaires pour dcrire
leur tat. On peut oprer une autre classification des
systmes selon le type dugnal
si utilis pour leur commande.
Exemples :
0.
Signaux & systmes 0. Prambule
Plan du cours
1. Reprsentations Temporelles des Signaux & des Systmes Temps Continu & Temps Discret.
2. Tutorial Mathcad.
3. Reprsentations Frquentielles des Signaux & des Systmes Temps Continu.
4. Reprsentations Frquentielles des Signaux & des Systmes Temps Discret.
4. Annexe. Voir Annexe
5. Echantillonnage - Interpolation - Quantification.
6. Transforme de Fourier Discrte (TFD) et Rapide (TFR).
7. Filtrage linaire. Analyse & Synthse des filtres numriques.
8. Annexe. Voir Annexe
Annexe
4. Annexe. Reprsentation d'Etat des Systmes.
8. Annexe. Signaux Alatoires.
Bibliographie
[1] F. de Coulon Thorie et traitement des signaux Dunod
[2] P. Duvaut Traitement du signal Herms
[3] M. Kunt Traitement numrique des signaux Dunod
[4] J. Max Mthodes et techniques de traitement du signal
Masson
[5] A.V. Oppenheim Applications of digital signal processing Prentice-Hall
[6] A.V. Oppenheim / R.W. Schafer Digital signal processing Prentice-Hall
[7] A.V. Oppenheim / A.S. Willsky Digital signal processing Prentice-Hall
[8] A.V. Oppenheim / A.S. Willsky / Y.T. Young Signals and systems Prentice-Hall
[9] A. Papoulis Signal analysis McGraw-Hill
[10] M. Rivoire / J.L. Ferrier Automatique Eyrolles
[11] Y. Thomas Signaux & systmes linaires Masson
__________
0. 1
Signaux & systmes 1. Reprsentations Temporelles des Signaux & des Systmes TC & TD
I. SIGNAUX
On va se limiter au cas o :
x : scalaire {( rel)
v : scalaire, et ce sera gnralement le temps
t
f : appele fonction ( parfois abusivement notamment G(t) )
pour
w : fix o signal dterministe{ (non alatoire)
{ 1D)
Exemples de signaux monodimensionnels ( : Temprature, compte bancaire, ligne dimage, ...
{ 2D)
Exemples de signaux complexes ( : Image , champ de forces (amplitude et direction) ...
x peut tre :
Qu'il soit TC ou TD, le signal
x varie continuement).
: x est un rel (l'amplitude de
. valeurs relles
m
m bits et peut ainsi avoir2
: x est un nombre cod sur
. valeurs discrtes valeurs possibles (l'amplitude x
deest discrte).
1. 1
Signaux & systmes 1. Reprsentations Temporelles des Signaux & des Systmes TC & TD
ECHANTILLONNAGE
TC TD
Q x (t) x (n)
U
A
N Amplitude
T t n
Continue
I 0 -1 0 1 2 3 4 5 6
F signal analogique (1) signal chantillonn(2)
I x (t) x (n)
q q
C
A
Amplitude
T
I t n
Discrte
O 0 -1 0 1 2 3 4 5 6
N signal quantifi (3) signal numrique (4)
t
Crdit Dbit
1. 2
Signaux & systmes 1. Reprsentations Temporelles des Signaux & des Systmes TC & TD
4. Signaux usuels
SIGNAL TC TD
Echelon ou indice unit * (t) = 1 si t ! 0 * (n) = 1 si n t 0
(fonction de Heavyside) = 0 si t 0 = 0 sinon
(non dfini pourt = 0)
not* ou u ou ) ou encoreY * (t) * (n)
ou mme 1
1 1
Ce signal permet de simuler un
t n
brusque changement de rgime
0 -2 -1 0 1 2 3 4
de fonctionnement
(mise en route, ...)
Fentre ou porte ou 3 T(t) = 1 si -T/2 t T/2 3 T(nTe) = 1 si -T/2 d nTe d T/2
impulsion = 0 sinon = 0 sinon
3 (t) 3 (nTe )
T T
not3 T de largeurT
1 1
t
T T nTe
-T -T
0 0
2 2 2 2
Impulsion de Dirac ou G(t ) f si t 0 G(n) 1 si n 0
percussion
G(t ) 0 sinon G(n) 0 sinon
notG
1 G(n) et G( n k) sont respectivement nots
G(t) = lim 3 T ( t) d'o la proprit:
( TD, on l'appelle souvent To 0 T aussi :G(n,0) et G( n, k )
symbole de Kronecker) mais ces dernires notations sont dconseilles
H k
Hz 0 : H Gt dt 1
k entier : G(n) 1
Ce signal simule une brve n k
perturbation (parasite, ...) G(t)
G(n )
(et aussi une claque pour
un systme) 1 1
t n
0
-2 -1 0 1 2 3 4
(1 reprsente l'aire (le poids) G
de
(t) et non pas
l'ordonne)
G(t-t 0 ) G(n-k)
1
1
t n
0 t (ex : k = 2) -1 0 1 k=2 3 4
(ex : t0 ! 0) 0
n0 k
t0 H
Hz 0 : t0 H
G(t t 0 ) dt 1 k entier :
n n0 k
G(n n0 ) 1
d* ( t) G(n) ( n) * ( n 1) *
G(t )
dt
t f
* (t ) G
( )dW W * (n) k 0
G( n k)
f
G(t) est paire G(n) est paire
1. 3
Signaux & systmes 1. Reprsentations Temporelles des Signaux & des Systmes TC & TD
f (t ) (t )dt f (0G
) ( t) dt f ( 0) ( t) dt f ( 0) G G
f f f
f f f
f ( t ) (t G ) dt fW( ) ( t ) dt W
f( ) (Gt) dt f ( W
) W G
f f f
Limpulsion de Dirac TCG( t ) peut tre vue comme la limite de nombreuses fonctions
' H(t ) lorsque
H o 0 , pourvu quelle vrifie les 2 proprits :
]
] G t dt 1 ] 0z
et :
G(t ) f si t 0
G(t ) 0 sinon
G(t ) lim ' H( t) avec par exemple, les fonctions possibles
' H (t ) suivantes :
Ho 0
' H (t ) ' H (t )
1/H 1/H
t t
1. - H/2 0 H/2 2. 0 H (modle viter car non pair)
t
' H (t ) ' H (t ) 1
1/H e H * ( t)
H
t t
3. -H 0 H 4. 0 (modle viter car non pair)
2
1 t
' H (t ) 1
2 H ' H (t ) 1 H
e
2S H S H2 t2
t t
5. 0 6. 0
1. 4
Signaux & systmes 1. Reprsentations Temporelles des Signaux & des Systmes TC & TD
' f ' f
[unit: le Joule] (cas scalaire): (TC) E x2 (t ) dt (TD) E x2 (n)
f
n f
k
' 1 T 2
'
1 2
- Puissance(moyenne)d'un signal : (TC) P lim
To f
2T T
x(t ) dt (TD) P lim
ko f
2k 1 n k
x(n)
k
' 1 T ' 1
[unit: le Watt] (cas scalaire): (TC) P lim x2 (t ) dt (TD) P lim x2 (n)
To f 2T T ko f 2k 1 n k
'
[unit: le dciBel (dB)] PdB 10log( P ) 10log(P) ( P t 0)
Ex x(n) * (n) o lnergie diverge E
( f ) mais la puissance moyenne du signal reste finie: 1 k
2 1 k 1 1
P lim
ko f
2k 1 n k
x(n) lim
ko f
1 lim
2k 1 n 0 k o f 2k 1
(k 1)
2
puissanceinstantan
e du signal
. SNR instantan : : (TC) SNR
' px x2 ( t ) (TD) SNR
' px xn2
i i
puissanceinstantan
e du bruit pb b2 (t ) t W
pb bn2 n k
N 1
T
puissancemoyennedu signal x2 (t ) dt xn2
. SNR moyen : : (TC)
SNR
' Px 0 (TD)
SNR
' Px n 0
puissancemoyennedu bruit Pb T N 1
b2 (t ) dt Pb
bn2
0
n 0
N 1 2
T x2 (t ) dt xn
[unit: le dciBel (dB)] (TC) ' P (TD) ' P
SNRdB 10 log 0T 10 log x Px dB Pb dB SNRdB 10 log nN 01 10log x Px dB Pb dB
Pb
Pb
2
b (t ) dt 2
0 bn
n 0
Dans le cas de bruit alatoire non ergodique, il faut prendre
moyenne
sa statistique (esprance)
plutt que sa moyenne temporel
le (1 seule ralisation du bruit ne suffit
pas).
x(t ) , y(t )
- Produit scalaire : Soit les 2 signaux TC L 2 (, ) ({ ensemble des fonctions de carr sommable, sur[ t 1, t 2 ] ), le
- Fonction de corrlation
- Fonction dintercorrlation : Elle permet la comparaison de 2 signaux :
x(t ) , y( t)
soit les 2 signaux TC (resp. TDx( n) , y( n) ).
Mxy (t ) (resp. TCMxy (n) ) traduit la ressemblance de 2 signaux :
La fonction de corrlation TC
f f
(TC) Mxy (t ) x(W) y(t W)dW (TD) Mxy ( n)
k f
x(k) y(n k )
f
f f
Cas de signaux complexes{ (*conjugu) : (TC)M W)dW(TD) Mxy (n) x(k) y* (n k)
xy (t )
*
x(W) y (t
k f
f
x ou
Il faut bien sr que lun au moins des 2 signaux y soit nergie finie pour que ce calcul soit possible.
PuisqueMxy (t ) (resp.Mxy (n) ) est une mesure de la similitude entre
x(t ) et y(t ) (resp. entrex(k) et
y(k) ), elle atteint son maximum pour une valeurtde(resp. dek ) lorsque la similitude est la plus grande.
En pratique, ces formules ne sont utilisables
{ programmables)
( x et
que si les 2 signaux y sont dure
limite. Par exemple, dans le cas discret, Nsiet M sont les dures respectives xde (k) et y(k) , alors
la dure deMxy (n) est N M 1.
Si lun des signauxx ou y nest pas dure limite, il faut alors le fentrer pour limiter sa dure (dobservation, de calcul).
Pour des signaux nergie infinie, les formules
de dfinition prcdentes ne convergent pas.
Dans le cas discret par exemple, N , la fonction dintercorrlation est dfinie par :
pour des signaux priodiques de priode
1mN1
Mxy (n) x(k) y(n k)
N km
avec m entier quelconque.
- Fonction dautocorrlation
x(t ) (resp. x(n) ) :
Elle traduit la vitesse de variation du signal
f f
(TC) Mxx (t ) x(W) x(t W)dW (TD) Mxx (n)
k f
x(k) x(n k)
f
f f
Cas de signaux complexes{ (*conjugu) : (TC)M (TD) x(k ) x* (n k )
xx (t )
*
x(W) x (t W)dW Mxx (n)
k f
f
II. SYSTEMES
1. Systmes
x ) y ) ( x)
2. Types de systmes
Les quelques exemples suivants permettent dillustrer la notion de systme :
Temprature extrieure
Radiateur Pice chauffe Temprature intrieure Systme physique mono-entre, mono-sortie, perturb, TC
Conjoncture mondiale
Bruit de calcul
Dcisions de la Atterrissages
tour de contrle Aroport Systme d'organisation squentiel (TD)
Dcollages
Doses de
mdicament Etre humain Nombre de cigarettes Systme bhavioriste (TD)
anti-tabac par jour
Perturbations
1. 7
Signaux & systmes 1. Reprsentations Temporelles des Signaux & des Systmes TC & TD
) ( O:1. x1
ou la relation de combinaison linaire, plus condense mais moins pratique O2 . x2 ) O1.) ( x1) O 2.) ( x 2)
Un systme linaire est donc tel que les effets sont proportionnels aux causes
.
Avec un systme linaire, les transfor
mes linaires de Laplace, Fourier,
z ... peuvent donc s'appliquer.
0 t 0 t Systme linaire : 0 t 0 t
x1 (t) y1 (t)
1 ) A
0 t 0 t
x2 (t) y2 (t) x1 (t)+x 2 (t) y(t)=y 1 (t)+y 2 (t)
1 A
) 2 ) 2A
1 A
0 t 0 t
0 t 0 t Systme linaire :
y(t)
Oy (t)
1
y (t) + y (t)
1 2
y (t)
2
y (t)
1 x(t)
x (t) x (t)
1 2
Ox (t)
1
x (t) + x (t)
Pour un systme linaire, tout instant on a donc la caractristique de linarit : 1 2
- Systme stationnaire (ou encore Temps Invariant (TI) ou enfin non dynamique) :
Systme dont la rponse est invariante
par dcalage du temps (i.e. de lorigin
e des temps) : systme qui nest pas
en volution (une mme entre lique
app 2 instants diffrents provoque
une mme rponse dcale dautant).
Un systme stationnaire nvolue pas dans le
emps.
t Lorigine des temps na pas dimportance.
'
TC : si x( t)> y( t) @) x( t ot0 )> y( t t0 ) @ )
x(t) y(t)
)
0 t 0 t
x(t - t0 ) y(t - t0 )
)
0 t0 t 0 t0 t
Systme stationnaire
'
TD : si x( n)> y( n) @) x( n ok) y( >n k) @ )
Pour un systme stationnaire, les mmes causes
ntres)
(e produisent les mmes effets (sorties).
Un systme non stationnaire est un systme en volution.
1. 8
Signaux & systmes 1. Reprsentations Temporelles des Signaux & des Systmes TC & TD
la seule connaissance h x:
depermet de prdire la rponse du SLTI n'importe quelle entre
(Si l'Homme tait un systme linaire et stationnaire (alors qu'il n'est ni l'un ni l'autre, sauf sur une
plage de fonctionnement trs rduite !), la
ponse
r la seule question - l'impulsion de Dirac -
permettrait de dduire la ponse
r n'importe quelle question).
SL : y(t) = h(t,W
) * x(t) (TC) y(n) = h(n,k) * x(n) (TD)
SLTI TC : il est rgi par une quation diffrentielle linaire coefficients constants :
k m
1. 9
Note : le signal TD x(k) est programm comme un tableau et non comme une fonction
car, mme si cela revient au mme ici, dans le cas d'un signal rcursif, la programmation est plus efficace
(pas de risque de dbordement de pile lors des appels rcursifs).
[Voir TD]
Signaux & systmes 2. Tutorial Mathcad
2. Tutorial Mathcad
1. Tour rapide
1.1. Mathcad 2001i
2. 1
Signaux & systmes 2. Tutorial Mathcad
2. 2
Signaux & systmes 2. Tutorial Mathcad
Lorigine des tableau (Array Origin) fixe lindex de base des tableaux et vecteurs. Elle a 0 pour valeur dfaut.
Pour manipuler des indices ngatifs de vecteurs, lorigine doit tre fixe une valeur ngative minimale au-dessous de
laquelle les vecteurs ne sont jamais indexs.
Plutt que de fixer cette origine par cette bote de dialogue, on peut aussi le faire par la commande Mathcad :
ORIGIN := -1000
qui autorise alors la manipulation des indices de vecteurs de ORIGIN= -1000 une valeur maximale dpendant de la
mmoire RAM disponible (un swap disque devient vite rdhibitoire).
Cette option (dbrayable) permet de calculer en temps rel les calculs spcifis dans la feuille courante.
Les calculs seffectuent de haut en bas et de gauche droite dans la feuille de calcul courante.
Pour arrter un calcul en cours, il suffit dappuyer sur la touche Echap. La reprise du calcul peut se faire par Calculate
dans le menu Maths aprs avoir plac le curseur lemplacement du calcul poursuivre.
2. 3
Signaux & systmes 2. Tutorial Mathcad
2. Les bases
2.1. Affectation. Variables globales
Une affectation est globale la feuille de calcul. Une variable globale par exemple, est connue dans tout le reste du
document aprs avoir t dfinie (donc dans la partie du document infrieure ( postrieure) laffectation de la
variable).
Toutefois, on peut affecter une variable par exemple, de faon globale dans toute la feuille de calcul (connue mme
avant, au-dessus ( antrieure) de laffectation).
1 1
w
Loprateur correspondant est le suivant : Matrice globale : 0 1
Cet oprateur autorise laffichage de la valeur dune variable, dune matrice, dune fonction ... issue dun calcul ou
dune affectation.
w=
1 1
a= 5 f ( 0) = 0 0 1
2.3. Variables suites
2. 4
Signaux & systmes 2. Tutorial Mathcad
La syntaxe est la suivante : t := start, start + step .. end step est optionnel (par dfaut step = 1)
0
1
2
x=
3
4
xk := k 5
Vecteurs
Fonctions y ( k) := k y = function
Lusage des vecteurs est en gnral prfrable celui des fonctions notamment dans le cas de fonctions rcursives, trs
coteuses en espace mmoire.
2.5. Graphique
6 6
5 5
4 4
xk y( k)
2 2
0 0 0 0
0 2 4 6 0 2 4 6
0 k 5 0 k 5
6 1
5 1
4
xk f ( t) 0
0 0 1 1
0 2 4 6 5 0 5
0 k 5 5 t 5
2. 5
Signaux & systmes 2. Tutorial Mathcad
. = 3.142
. e e = 2.718
307
. = 1 10
. FRAME
. Fonction chelon
2
2
u( t )
0
1
5 0 5
Echelon TC t := 5 , 5 + 0.1. 5 u ( t) := ( t) 5 t 5
2
2
vk
0
ORIGIN:= 100 k := 5 . 5 v k := ( k) 5 0 5
Echelon TD 5 k 5
. Distribution delta
307
1 . 10
307
110
. 306
u( t) 5 10
u ( t) := if t 0
0 0
5 0 5
Delta TC t := 5 , 5 + 0.5. 5 0 otherwise 5 t 5
2
2
vk
0
v k := 1 if k 0
1
k := 5 . 5 v k := ( k , 0) 0 otherwise
5 0 5
Delta TD ou encore 5 k 5
1
G( s ) := g ( t) laplace , t
g ( t) := ( t) s
2. 6
Signaux & systmes 2. Tutorial Mathcad
2.9. Programmation
c( t) := 0 if t < 2 c( t)
0
0 if t > 2
1
10 0 10
t := 10, 10 + 0.1. 10 1 otherwise 10 t 10
Rappels
Image digitalise = tableau 2D IM de n lignes et p colonnes : IM [0: p-1, 0: n-1]
IM[x, y] = niveau de gris du pixel de coordonnes x et y : 0 x p-1 0 y n-1
0 IM[x, y] 255 (0 : Noir 255 : Blanc)
0 x NX-1
0
X
y
IM[x,y]
NY-1
Image NX : nombre de colonnes (p)
ORIGIN:= 0
I := READBMP( "bato2.bmp" ) Nombre de colonnes : Nx := cols ( I) Nx = 128
Traitement 2D :
Traitement 1D (colonne) :
0 1 2 3 4 0 1 2 3 4
0 185 186 166 165 183 0 70 69 89 90 72
1 184 189 166 166 183 1 71 66 89 89 72
I= K=
2 184 182 157 170 180 2 71 73 98 85 75
3 186 186 152 173 187 3 69 69 103 82 68
4 193 190 149 177 178 4 62 65 106 78 77
2. 7
Signaux & systmes 2. Tutorial Mathcad
k := 0 . 20 x := ( k , 0) := 0.7 y := x if k 0
k k k
x + y otherwise
k k 1
ou encore :
y := 0.7
for k 0 . 10
x ( k , 0)
k
y x if k 0
k k
y x + y otherwise
k k k 1
y
1
1
yk 0.5
4
7.979 10 0
0 10 20
0 k 20
2.11. Animation
Une variable prdfinie (FRAME) autorise lanimation dun graphique par exemple, en lutilisant dans une variable
suite :
100
100
gn 50
0
2 0
n := 0 . FRAME g n := n 0
0
5
n
10
10
3. Aide et Collaboratory
. Aide
2. 8
Signaux & systmes 2. Tutorial Mathcad
__________
2. 9
Signaux & systmes TP 2. Tutorial Mathcad
TP 2. Tutorial Mathcad
Un signal TC sera programm comme une fonction x(t), t rel
Un signal TD sera programm comme une fonction x(n), n entier, ou mieux comme un vecteur x (pour des problmes de rcursivit)
n
C
0 if n >
2
??? c :=
n
2
10
1
n dn cn
0
0 1
0 5 10 0 5 10
n n 0 n 10
TP 2. 1
Signaux & systmes TP 2. Tutorial Mathcad
C := 10 n := C , C + 1 . C n := ( n)
n
:= 0.5 S :=
1 e
( )
x := n d := S n e
n
n n
e
??? c :=
n
xn dn 0 cn
0
1
10 0 10 10 0 10
n n 10 n 10
Conclusion : ???
TP 2. 2
Signaux & systmes TP 2. Tutorial Mathcad
3. Fonctions de corrlation de signaux physiques sur l'intervalle 0 <= n <= N-1 ORIGIN := 0
On considre 2 signaux de parole enregistrs dans les fichiers a1 et a2 issus de 2 enregistrements diffrents de la
mme voyelle "a", chantillonns 8 kHz mono 8 bits et de dure 0.1s -> leur taille est de 800 chantillons.
Il en est de mme pour 2 autres enregistrements de la mme voyelle "o", soit o1 et o2.
Bien qu'ils soient TD, les signaux du sont tracs en continu pour une meilleure lisibilit.
50 50
a1n 0 a2n 0
50 50
0 200 400 600 800 0 200 400 600 800
n n
20 20
o1n 0 o2n 0
20 20
0 200 400 600 800 0 200 400 600 800
n n
TP 2. 3
Signaux & systmes TP 2. Tutorial Mathcad
3 3
5.863 10 1.52 10
a1a2n a1o1n
3 3
5.519 10 1.159 10
0 n 799 0 n 799
4 4
2.552 10 1.463 10
a1a1n o1o1n
4 3
1.385 10 8.179 10
0 n 799 0 n 799
Conclusion : ???
TP 2. 4
Signaux & systmes TP 2. Tutorial Mathcad
4. Diffrence de 2 signaux
TP 2. 5
Signaux & systmes TP 2. Tutorial Mathcad
MiroirH( U) := J := MiroirH( I)
I J
TP 2. 6
Signaux & systmes TP 2. Tutorial Mathcad
t := C , C + 0.5 . C ( t) := ( t) := 0.5 S :=
1 e
( )
e
t
x( t) := ( t) d( t) := S t e ??? c( t) :=
x( t) d( t) 0
0
5 0 5 5 0 5
t t
1.5
c( t)
0.5
5 t 5
TP 2. 7
Signaux & systmes TP 2. Tutorial Mathcad
??? a :=
n
2
6
wn an
0
2
20 10 0 10 20
n 15 n 15
Conclusion : ???
2 2
5
xn yn xyn
0 0
1
20 0 20 20 0 20
n n 10 n 20
Conclusion : ???