Vous êtes sur la page 1sur 13

1/partie thorique:

introduction
Le Traitement Numrique du Signal (Digital Signal Processing) abrg en
TNS ou DSP traite les signaux numriques.
Il utilise des processeurs numriques de signaux appels calculateurs ou
DSP en anglais (Digital Signal Processors)
Dans la plupart des cas, ces signaux numriques sont obtenus laide de
convertisseurs Analogiques/ Numriques (C. A. N.) partir de signaux
analogiques variant de faon continue dans le monde rel .
Le bruit est un signal perturbateur qui gne la caractrisation du signal et
sa transmission
Un signal numrique est dfini par un nombre dchantillons N relevs
une frquence dchantillonnage Fe. Les signaux sont toujours capts de
manire temporelle, mais on sintresse souvent leur allure
frquentielle.

Objectif :
Lobjectif de ce TP est de gnrer et de visualiser les signaux temps
discret tels que les signaux lmentaire, periodique puis deffectuer leur
analyse spectrale laide des outils disponibles sous

1.1 Signaux temps discret :


a/- Impulsion unit :
b/- Echelon unit u(n) :

(n), (n k)

c/-signal complxe :

Tels que le signal sinusoidal, exponentielle et en gnrale :

1.2 Les signaux priodiques et non periodique :


signal inconnu

1.5

0.5
amp. en Volts

t, s(t ) s(t T )

Les signaux periodiques :


-0.5

s(t) Acos(2 t )
T

-1

-1.5

0.1

0.2

0.3

0.4
0.5
0.6
temps en sec.

0.7

0.8

0.9

0.07

0.08

0.09

10

EXP

Les signaux non periodiques :


siganl pseudoalatoire

8
6
4
2

les signaux pseudoamp. en Volts

s(t ) A1 cos(w1t 1) A2 cos(w2t 2 )


priodiques

-2
-4
-6
-8

0.01

0.02

0.03

0.04 0.05 0.06


temps en sec.

les signaux transitoires

t t1 t1,t 2 / s(t ) 0 t t 2

si

ou
signal inconnu

0.6
0.5

amp. en Volts

0.4
0.3
0.2
0.1
0
-0.1
-0.2

4
5
6
temps en sec.

0.1

2/partie pratique:
1.Signaux temps discret :
F1[k]= -0.92sin(0.1k-3/4)
-10 k 10
F2[k]=
F3[k]=

for -5 k 25
for 0 k 50

clc;
close all;
clear all;
k1=-10:1:20;
f1=-0.92*sin((0.1*pi*k1)-(3*pi/4));
subplot 311
stem(k1,f1);
grid;
title('fontion f1');
k2=-5:1:25;
f2=2.0*(1.1).^ (1.8*k2)-(2.1)*(0.9).^ (0.7*k2);
subplot 312
stem(k2,f2);
grid;
title('fonction f2');
k3=0:1:50;
f3=((-0.93).^k3).*(exp((1j*pi*k3)/sqrt(350)))
subplot 313
stem(k3,f3);
grid;
title('fonction f3');

for

2/ signaux discrets priodiques


usuelles (dents de scies et crneaux):
Les fonctions sawtooth(t) et square(t) permettent la
gnration des signaux en dents de scies et crneaux.

a/

Utilise un chantillonnage de frquence F=10KHZ


sur 1.5Seconde et gnr les signaux :

X1(t) : signal en dents de scie damplitude 0.2


et de frquence 180HZ
clc
close all;
clear all;
Te=0.01;
t=0:0.01:1.5;
f=180;
n=0.2;
x1=0.2*sawtooth(2*pi*180*t);
subplot 311
stem(t,x1);

X2(t): signal crneaux de frquence F=180 et


amplitude 0.2.
clc
close all;
clear all;
Te=0.01;
t=0:0.01:1.5;
f=180;
n=0.2;
x2=0.2*square(2*pi*180*t);
subplot 312
stem(t, x2);

b/ Reprsentation des deux signaux


en mme figure:
clc
close all;
clear all;
Te=0.01;
t=0:0.01:1.5;
f=180;
n=0.2;
x1=0.2*sawtooth(2*pi*180*t);
subplot 211
stem(t,x1);
x2=0.2*square(2*pi*180*t);
subplot 212
stem(t,x2);

Reprsentation des 2 signaux sur la mme


figure pour x variable de 0 0.05 et y variable
de -0.3 0.3 (utilise la commande axis).

clc;

close all;
clear all;
Te=0.01;
t=0:0.01:1.5;
f=180;
n=0.2;
x1=0.2*sawtooth(2*pi*180*t);
subplot 111
stem(t,x1);
x2=0.2*square(2*pi*180*t);
subplot 111
stem (t,x2);
axis([0 0.05 -0.3 0.3])
axis([x1 x2])

3/ signaux discrets lmentaires :


a)- la fonction sur matlab pour chaque signal dont les
paramtres seront appels par le programme principal.

1-Imp : la fonction impulsion de Dirac.


fonction [imp ] = Untitled( t )
n=10
t=0:n-1;
imp=zeros(n,1);
imp(1)=1;
subplot 411
stem(t,imp);

end

2-Step : la fonction chelon unit.


fonction [step ] = Untitled( t )
n=10
t=0:n-1;
step=ones(n,1);
subplot 412
stem(t,step);
end

3-Ramp : la fonction rampe.


fonction [ramp ] = Untitled( t )
n=10
t=0:n-1;
ramp=t;
subplot 413
stem(t,ramp);
end

4-Sign : la fonction signe.


fonction [sign ] = Untitled( t )
n=10
t=0:n-1;
sign=-1*t
subplot 414
stem(t,sign);
end

b)- Utilise la fonction subplot pour reprsente les 4


fonctions sur mme fentre :
fonction [imp step ramp sign ] = Untitled( t )

n=10
t=0:n-1;
imp=zeros(n,1);
imp(1)=1;
subplot 411
stem(t,imp);
step=ones(n,1);
subplot 412
stem(t,step);
ramp=t;
subplot 413
stem(t,ramp);
sign=-1*t
subplot 414
stem(t,sign);
end

c) - Ajouter les parametres necessaire dans le


programme :
1- Le retarde avec k0=5:
fonction [imp step ramp sign ] = Untitled( t )
n=12;
t=0:n-1;
imp=zeros(n,1);
imp(5)=1;
subplot 411
stem(t,imp);
step=ones(n,5);
subplot 412
stem(t,step);
ramp=t-5;
subplot 413
stem(t,ramp);
sign =-1.*(t-5);
subplot 414
stem(t,sign);
end

2- Dilatation temporal pour k0=4:


fonction [imp step ramp sign ] = Untitled( t )
n=10;
t=0:n-1;
imp=zeros(n,1);
imp(1)=4;
subplot 411
stem(t,imp);
step=4*ones(n,1);
subplot 412
stem(t,step);
ramp=t.*4;
subplot 413
stem(t,ramp);
sign =-1.*(t.*4);
subplot 414
stem(t,sign);
end

3/conclusion:
On a tudier dans ce TP la reprsentation de quelques signaux
temps discret sous MATLAB.
Un signal bande limite peut etre reprsent par un signal discret
sans perte dinformation sil est chantillonn une frquence
suprieure au double de sa plus haute frquence.

Vous aimerez peut-être aussi