Vous êtes sur la page 1sur 4

Traitement du signal sous Matlab – M.

SABRI – 2008 – Université Sultan My Slimane

TP II NOTIONS DE SIGNAL NUMERIQUE


_________________________________________________________________________________________________________________

I- Définition
Un signal numérique s(k) est une suite de N échantillons régulièrement espacés de
Te secondes :
s(0,),s(Te),s(2Te),…,s((N-1)Te)
La grandeur Fe=1/Te est appelée fréquence d’échantillonnage : c’est le nombre
d’échantillons par seconde.
Le nombre d’échantillons N est le plus souvent une puissance de 2 : N= 2 p où p est
un entier naturel.

Signal numérique

100
80
s(kTe)

60
40
20
0
Te 2Te 3Te 4Te kTe
kTe (secondes)

II- Visualisation du signal s


Pour visualiser s(kTe) correctement à l’écran, il faut préciser l’axe du temps t=k Te :
t=0:Te:(N-1)*Te;
plot(t,s);
Remarque : la commande plot(s), dessine s(k) en fonction de 1,2,…,N ; c’est-à-dire
Te=1, ce qui est rarement le cas.

Exemple 1 : Signal rectangulaire


• On considère le signal rectangulaire Rec(k) égal à l’unité pour
k=1…N/4 et nul pour k=N/4+1…N.
Pour N=512 et Te=0.01s visualisez à l’aide d’un programme
Rec(k) en précisant sur la figure l’axe du temps avec l’unité de
mesure.
• Visualisez deux périodes de l’onde carrée de période 2 π
fournie par Matlab square(t) pour plusieurs pas
d’échantillonnage : t=0 :pas :4*pi
Exemple 2 : convolution de deux signaux
x(k) et y(k) étant deux signaux numériques de même durée N.Te, la convolution de x
et y est un signal z(k) de durée (2N-1).Te défini par :
k
z(k)=x*y(k)= ∑ x(m) y (k − m + 1) , k=1…2N-1
m =1

9 TP 2 : Les signaux numériques


Traitement du signal sous Matlab – M. SABRI – 2008 – Université Sultan My Slimane

Remarque :
 Le nombre de points de z(k) est généralement N+M-1 où N et M
désignent le nombre d’échantillons respectifs de x et y.
 L’expression générale de la convolution est un peu différente si la
variable temps débute à zéro au lieu de un (ce qu’exige Matlab).

1- Réalisez un programme prog1.m qui effectue la convolution de x(k)=Rec(k) avec


lui-même et visualisez Rec(k) et z(k) résultant. On prendra N=512.
Observez la forme de z(k) ainsi que sa largeur par rapport à celle de Rec(k). A quel
instant k, z(k) est-il maximal ? Quel est la valeur de ce maximum ? Interpréter.
2- comparer z(k) et le résultat de z2=conv(x,x)
Exemple 3 : Signaux harmoniques
On considère les deux signaux :
4
1
s1(t)= ∑ 2k . sin(2π .2kf t )
k =1
1

4
(−1) k
s2(t)= ∑
k =1 k
. cos(2π .k . f 2 .t )

Avec : N=1024, f1=50Hz, Fe=8Khz pour s1 et f2=1/2 Hz , Fe=100Hz pour s2,.


Générez et visualisez en même temps, à l’aide d’un programme prog2.m, les deux
signaux s1 et s2.
 Quelles remarques pouvez vous faire sur la forme des signaux?
 Que constatez vous lorsque les sommations vont plus loin que 4?
 A quel type de signaux connus pouvez vous comparer les signaux
générés (comparer à sawtooth (t) et square (t))?

III- NOTION de BRUIT

Le bruit b(k) est défini comme étant un signal indésirable se mêlant additivement ou
autrement à un signal s(t) qui intéresse l’observateur.
Le model le plus fréquent de bruit de mesure de grandeurs physiques est le bruit
blanc gaussien : c’est un bruit aléatoire b(k) dont les échantillons sont dé-corrélés
(entendez par cela que même si on connaît b(k1), b(k2) reste aussi imprévisible
qu’avant).
La fonction b=randn(1,N) permet de générer un vecteur bruit b de distribution
pseudo normale (de Gauss) de taille N de moyenne nulle et d’écart type 1.
Un coefficient multiplié par randn permet d’augmenter à volonté la puissance du
bruit. Ainsi pour générer un vecteur bruit blanc de taille N, de moyenne m et d’écart
type σ la commande est :
bruit= m+ σ *randn(1,N);
Dont la puissance est Pb = m 2 + σ 2 (Puissance de la moyenne plus celle des
fluctuations autour de cette moyenne).

10 TP 2 : Les signaux numériques


Traitement du signal sous Matlab – M. SABRI – 2008 – Université Sultan My Slimane

IV- Rapport Signal sur Bruit (SNR )


Observons un signal y(k) bruité additivement : y(k) = s(k)+b(k)
Le SNR en dB définit le rapport de la puissance du signal Ps à celle du bruit Pb :

Ps
SNR= 10. log10
Pb
On distingue trois cas de figure :
 SNR positif : le signal est plus puissant que le bruit.
 SNR nul : il y a autant de bruit que de signal.
 SNR négatif : le signal est dégradé, il ya plus de bruit que
d’information.

L’énergie d’un signal x(k) est fournie sous matlab par sum(x.^2). Concernant la
puissance moyenne, il faut diviser l’énergie par le nombre d’éléments de x(k).

Exemple 1 : sinusoïde bruitée

Réalisez un seul programme prog3.m qui effectue les tâches suivantes :


 Génère une sinusoïde s(k) de fréquence 50Hz, d’amplitude 1,
échantillonnée à 2.5KHz (Te=0.4ms) et de taille n=256.
 Calcule l’énergie de s(k).
 Génère un bruit d’amplitude quelconque.
 Additionne le bruit à la sinusoïde
 Visualise les trois signaux simultanément.
 Affiche le SNR à l’écran.

Exécuter trois exemples donnant des SNR négatif, nul et positif.

PARTIE THEORIQUE

1- s(t) étant un signal défini sur [-T/2,T/2], on peut l’analyser sous la forme :
+∞
s (t ) = ∑C e
n = −∞
n
j 2πnf 0t

Avec :
T
2
1 − j 2πnf 0 t
Cn= ∫ s(t )e dt , f0=T −1
T T

2
(Cn)n constituent le spectre de Fourier du signal s(t) aux fréquences (harmoniques)
nf0 multiples du fondamental f0.
a) Montrer que C0 est la valeur moyenne du signal s(t) sur [-T/2,T/2].
On l’appelle aussi la composante continue, s(t)-C0 étant la composante oscillante ou
variable.
b) Exprimer s(t) en fonction de sin(2 π nf0t) et cos(2 π nf0t), n=0… + ∞ .
c) Quelle relation lie C-n et Cn?

11 TP 2 : Les signaux numériques


Traitement du signal sous Matlab – M. SABRI – 2008 – Université Sultan My Slimane

2- Soit le signal périodique de période T=2 π :


s(t)=0 si - π < t <0
s(t)=sin(t) si 0≤ t < π
a) Tracer s(t).
b) Calculer la valeur moyenne de s(t).
c) Calculer la série de Fourier de s(t).

3- Soit le signal carré de période T défini par :


s(t)=A si |t|<T/4
s(t)=0 si T/4<|t|<T/2
a) Tracer s(t).
b) Calculer la valeur moyenne de s(t).
c) Calculer la série de Fourier de s(t).

4- Soit le signal s(t) de période T avec 0< θ <T/2 :


s(t)=A.sign(t) si T/4- θ /2 < |t| < T/4+ θ /2
s(t)=0 si |t| < T/4- θ /2 ou T/4+ θ /2 < |t|
a) Tracer s(t).
b) Calculer la valeur moyenne de s(t).
c) Calculer la série de Fourier de s(t).
d) On définit le spectre de puissance du signal s(t) par Pn=Cn 2 , Cn désigne un
coefficient de Fourier.
Calculer Pn.
Pour quel rapport θ /T a-t-on P1=A 2 ?

_____________________________________________________________________________________________________
Le compte rendu de la séance doit être rédigé sur la feuille qui vous est
fournie et doit contenir en plus de la partie théorique :
Un listing des programmes : prog1.m, prog2.m, prog3.m

12 TP 2 : Les signaux numériques

Vous aimerez peut-être aussi