TP1 - Traitement de Signal

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

TP 2

Génération et affichage de signaux

2.1 Objectif du TP

Le traitement du signal consiste à : étudier et analyser le signal, en extraire les informations


pertinentes (ex : signaux radars) ; modifier le signal (ex : enlever les parasites d’un son ou éclaircir
une image) et reproduire des signaux nouveaux (ex : voix artificielles). La plupart de ces signaux
sont analogiques par nature, c’est-à-dire qu’ils sont fonction d’une variable continue, le temps, et
qu’eux-mêmes varient de manière continue. Ces signaux peuvent être aussi traité et analysé sous
forme numérique, à l’aide de convertisseurs analogiques-numériques (échantillonnage, quantifica-
tion et numérisation des signaux analogiques).

L’objectif de ce TP est d’apprendre à générer, visualiser et analyser sous MatLab quelques


signaux analogiques et échantillonnées. Ainsi que, de mettre en application les connaissances ac-
quises sur l’échantillonnage, notamment le phénomène de recouvrement  Aliasing .

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

Le traitement du signal est un ensemble de techniques permettant de créer, d’analyser, de trans-


former les signaux en vue de leur exploitation. Ainsi que, d’extraction du maximum d’information
utile d’un signal perturbé par le bruit.

Les principales fonctions du traitement de signal sont :

• Synthèse : création de signaux par combinaison de signaux élémentaires.


• Modulation : adaptation du signal au canal de transmission.
• Détection : isoler les composantes utiles d’un signal complexe, extraction du signal d’un bruit
de fond.
• Identification : classement du signal (reconnaissance de la parole,...etc.).
• Filtrage : élimination de certaines composantes. Par exemple : annulation d’écho, détection de
bruit sur une image,. . . etc.
• Codage/compression (image Jpeg, mp3, mpeg4, etc.)

2.2.2 Classification des signaux

Classification dimensionnelle

On peut classer les signaux suivant leurs dimensions :

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

On appellera énergie d’un signal x(t) la quantité :

Z +∞
E= |x(t)|2 dt
−∞

et puissance moyenne de x(t) la quantité :

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) :

• Signal analogique : le signal à amplitude et temps continus.


• Signal quantifié : le signal à amplitude discret et temps continu.
• Signal échantillonné : le signal à amplitude continue et temps discret.
• Signal numérique : le signal à amplitude discret et temps discret.

Classification spectrale

Les signaux sont aussi classer suivant leur répartition énergétique en fonction de la fréquence :

• Signaux de basses fréquences.


• Signaux de hautes fréquences.
• Signaux à bande étroite.
• Signaux à large bande.
21
TP 2. Génération et affichage de signaux

2.2.3 Autocorrélation et intercorrélation

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

⇒ Homogène à une énergie, Cxx (0) est l’énergie du signal.


R +T /2
Pour les signaux à énergie infinie : Cxx (τ ) = lim x(t) · x∗ (t − τ )dt
T →∞ −T /2

⇒ Homogène à une puissance, Cxx (0) est la puissance moyenne du signal

Propriétés

1. Cxx (τ ) ≤ Cxx (0) : Maximum en 0.


2. Si x(t) est périodique alors Cxx (t) est périodique de même période.
3. Pour des signaux réels Cxx (t) est paire.

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

2.2.4 Quelques signaux élémentaires

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

Signal saut unité (ou Echelon)

(
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
−∞

Signal porte ou rectangle

(
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

y(t) = Γ(t) · e−at Si a > 0

2.2.5 Théorème de l’échantillonnage

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 :

Théorème de Shannon (ou de Nyquist) : Pour un signal analogique


de fréquence maximale fmax , la fréquence d’échantillonnage fs doit être
plus grande que 2fmax . fs ≥ 2fmax .

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

2.3.1 Génération et visualisation de signaux

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 ;

Imp=[zeros(1,10),ones(1,1),zeros(1,20)]; x1 = rectpuls(t, 0.05);

stem(t,Imp); plot(t,x1) ;

xlabel(’Temps indexé en n’); axis([-0.1 0.1 -0.2 1.2]);

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);

axis([-0.1 0.1 -0.2 1.2]); plot(t,y1);

xlabel(’Temps (sec)’); axis([0 0.1 -1.2 1.2]);

ylabel(’Amplitude’); xlabel(’Temps (sec)’);


ylabel(’Amplitude’);

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

(a) Une impulsion unité Y = imp(t) = A.δ(t − t0 )


(b) Une fenêtre Rectangulaire Y = A.Rec(t − t0 )
(c) Une fenêtre Triangulaire Y = A.T ri(t − t0 )

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 :

x1 (n) = 1.2 ∗ δ(n − 3) −20 ≤ n ≤ 20


x2 (n) = 1.8 ∗ Rec(t − 20) N = 50
x3 (n) = 3.2 ∗ T ri(t − 35) N = 25

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 ?

2.3.2 Échantillonnage des signaux analogiques

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 :

— Carré de durée 1.5 secondes, de fréquence f = 180 Hz et échantillonné à une fréquence


de 10 kHz.

25
TP 2. Génération et affichage de signaux

— Dent de scie de durée 1.5 secondes, de fréquence f = 180 Hz et échantillonné à une


fréquence de 10 kHz.
— Représenter le module de la transformée de Fourier discret TFD de chaque signal.
Qu’observez-vous ?

26

Vous aimerez peut-être aussi