TP1 - Traitement de Signal
TP1 - Traitement de Signal
TP1 - Traitement de Signal
2.1 Objectif du TP
2.2 Rappels
2.2.1 Définition
Un signal est la représentation physique d’une information à transmettre. C’est une expression
d’un phénomène qui peut être mesurable par un appareil de mesure. Par exemple : les ondes
acoustiques (courant délivré par un microphone (parole, musique, . . . ), les tensions aux bornes
d’un condensateur en charge, les signaux géophysiques (vibrations sismiques), . . . etc.
19
TP 2. Génération et affichage de signaux
Classification dimensionnelle
— Signaux 1D : x(t) est un signal qui évoluer en fonction d’un seul paramètre, pas forcément
le temps. Par exemple : signal reçu par un microphone monophonique.
— Signaux 2D : I(x, y). Par exemple : image, signal reçu par un microphone stéréophonique.
— Signaux 3D : I(x, y, z). Par exemple : séquence d’images 2D.
— Signaux 4D ou 3D + t : Par exemple : séquence d’images 3D.
— Signaux N-D : des signaux sont typiquement reçus par un réseau de capteurs. Par exemple :
réseaux d’antennes, ou de microphones.
Classification phénoménologique
On peut aussi classer les signaux suivant leurs caractères. Il peut être à caractère certain (ou
déterministe) ou aléatoire (ou stochastique).
Signal certain : est un signal dont l’évolution en fonction du temps t est décrit par un modèle
mathématique.
Signal réel : est un signal qui représentant une grandeur physique. Son modèle mathématique
est une fonction réelle. Par exemple : la tension aux bornes d’un condensateur.
20
TP 2. Génération et affichage de signaux
Signal aléatoire : est un signal dont l’évolution temporelle est imprévisible et dont on ne peut
pas prédire la valeur à un temps t. La description de ces signaux est basée sur les propriétés
statistiques des signaux (moyenne, variance, loi de probabilité, . . . )
Classification énergétique
Dans cette classification, nous distinguons les signaux qui satisfaisant la condition d’énergie
finie à ceux qui présentant une puissance moyenne finie et une énergie infinie.
Z +∞
E= |x(t)|2 dt
−∞
Z +To /2
P = lim |x(t)|2 dt
To →∞ −To /2
Les signaux à énergie finie ont une puissance moyenne nulle. Généralement, ces signaux
représentant une grandeur physique.
Les signaux à énergie infinie ont une puissance moyenne non nulle. Comme le cas des signaux
périodiques
Classification morphologique
Dans cette classification, nous distinguons quatre types de signaux suivant la variable t (continu
ou discret) :
Classification spectrale
Les signaux sont aussi classer suivant leur répartition énergétique en fonction de la fréquence :
Fonction d’autocorrélation
L’autocorrélation réalise une comparaison entre un signal x(t) et ses copies retardées :
R∞
Pour les signaux à énergie finie : Cxx (τ ) = −∞ x(t) · x∗ (t − τ )dt
Propriétés
Fonction d’intercorrélation
L’intercorrélation, noté Cxy (τ ), compare deux signaux x(t) et y(t) retardée. Cette fonction
permet donc de mesurer la similitude entre ces deux signaux.
R∞
Pour les signaux à énergie finie : Cxy (τ ) = −∞ x(t) · y ∗ (t − τ )dt
R +T /2
Pour les signaux à énergie infinie : Cxy (τ ) = lim x(t) · y ∗ (t − τ )dt
T →∞ −T /2
Impulsion de Dirac
L’impulsion de Dirac δ(t), aussi appelée impulsion unité ou distribution delta, est définie par
le produit scalaire :
Z ∞
x(to ) = x(t)δ(t − to )dt
−∞
R∞
en particulier, en posant x(t) = 1, on obtient : −∞ δ(t)dt =1
Signal signe
22
TP 2. Génération et affichage de signaux
(
−1 Si t < 0
sgn(t) =
+1 Si t > 0
(
0 Si t < 0
Γ(t) = 1/2 + 1/2sgn(t) =
1 Si t > 0
Signal rampe
Z t
r(t) = Γ(τ )dτ = tΓ(t) ⇒ Γ(t) = ∂r(t)/∂t pour : t 6= 0
−∞
(
1 Si |t| < 1/2
rect(t) = Γ(t + 1/2) − Γ(t − 1/2) =
0 Si |t| > 1/2
Signal triangulaire
(
1 − |t| Si |t| ≤ 1
tri(t) = =
0 Si |t| ≥ 1
Exponentielle décroissante
L‘échantillonnage est une étape importante dans l’analyse du signal. Cette opération consiste
à convertir un signal continu en un signal discret (c’est-à dire prélever un échantillon du signal à
temps continu tous les instants).
Pour un signal continu x(t), qu’on échantillonne à toutes les Ts secondes, on obtient un signal
discret x(n) :
x(n) = x(t = nTs ) n = 0,1,2, ...,N
23
TP 2. Génération et affichage de signaux
La conversion du signal à temps continu au temps discret entraı̂ne en général à une perte
importante d’informations et à des erreurs lors de l’analyse. Pour l’éviter, le théorème suivant
doit être respectée :
Remarque : Le spectre d’un signal échantillonné est la somme d’une répétition périodique du
spectre du signal analogique X(f ) en tous les multiples de la fréquence d‘échantillonnage fs .
2.3 Manipulations
1. Quel est le type de signal générer par les scripts MatLab suivant :
Script 1 Script 2
t=-10:1:20; t = -1:1e-5:1 ;
stem(t,Imp); plot(t,x1) ;
ylabel(’Amplitude’); xabel(’Temps(sec)’);
ylabel(’Amplitude’);
Script 3 Script 4
t = -1:1e-5:1 ; fs = 10000 ;
x2 = tripuls(t,0.04); t = 0:1/fs:1.5;
plot(t,x2); y1 = sawtooth(2*pi*50*t);
2. Ecrire des fonctions MatLab permettent de générer des signaux ci-dessous décalée de t0 ,
d’amplitude A et de longueur arbitraire N .
24
TP 2. Génération et affichage de signaux
3. Ecrire un script MatLab, faisant appel aux fonctions précédentes pour générer et représenter
graphiquement chacune des séquences xi (n) suivantes :
4. Ecrire une fonction MatLab qui permet de générer une sinusoı̈de de longueur finie incluse
dans l’intervalle [t1 , t2 ] avec les paramètres suivant : A : Amplitude, f : fréquence et Φ phase
initiale.
5. Ecrire un script MatLab, faisant appel à la fonction précédente pour générer et représenter
graphiquement chacune des signaux suivants :
x1 (t) = 4 cos(4πt/4) t ≤ 2s
x2 (t) = 3 cos(4t) + sin(πt) t ≤ 20s
6. Ecrire un script MatLab qui permet de générer le signal complexe suivant : z(n) = e(jn/2)
pour : 0 < n < 50.
7. Représenter graphiquement le signal z(n) avec les commandes : plot(z), plot(n,z) et
stem(z). Qu’observez-vous ?
1. Ecrire un script MatLab qui permet de générer et représenter un signal sinusoı̈dal x(t) =
A sin(2πf t) d’amplitude A = 1, des fréquences maximums f = 5 Hz, 30 Hz et 80 Hz et
échantillonnés à 100 Hz. Le vecteur de temps contient les instants des échantillons avec une
période d’échantillonnage Te , t = (0 : N ) ∗ Te , (N : nombre total d’échantillons).
2. Représenter le module de la transformée de Fourier discret TFD du signal x(t).
3. Le théorème d’échantillonnage est-il respecté ? Que concluez-vous ?
4. Ecrire un script MatLab qui permet de générer et représenter un signal sinusoı̈dal d’amplitude
A = 1, de fréquence maximum f = 1000 Hz et échantillonnés respectivement à 20000 Hz,
5000 Hz et 1500 Hz.
5. Le théorème d’échantillonnage est-il respecté ? Que concluez-vous ?
6. Ecrire un script MatLab qui permet de générer et représenter graphiquement un signal :
25
TP 2. Génération et affichage de signaux
26