Вы находитесь на странице: 1из 13

Centre Universitaire de Bordj Bou Arreridj

Institut des Sciences et de la technologie


Dpartement dlectronique



COMPTE RENDU DU T.P De Traitement De Signal


Ralis par : Guissous amine




3
eme
Tlcommunication







Anne universitaire :2010-2011
Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011


Dans ce TP on se propose de traiter comme sujet ,lanalyse et la modlisation des diffrent
systmes et signaux analogiques laide de MATLAB quest un environnement puissant,
complet et facile a utiliser destin au calcul scientifique .

1) On dfinit laxe du temps.
2) On le pas dchantionnage :


3) On fait le traage des signaux laide des fonctions polt, stem, xlabel, ylabel, ylim, set, tit, et on va
considrer que les fonctions sont continues de pas presque ngligeable.
Le traage de a(t)





-5 0 5
-1
-0.5
0
0.5
1
t(ms)

c
o
s
(
t
)
le trac de a(t)


cos(t)
fs=250;
t=-5:1/fs:5;
dt=1/fs;

fs=250;
dt=1/fs;
t=-5:1/250:5;
T=1
a=cos(pi*t/T)
plot(t,a,'b','linewidth',
3);grid on;
set(gca,'fontsize',14);
legend('cos(t)');
title('le trac de a(t)')
xlabel(' t(ms) ');
ylim([-1.2 1.2]);
ylabel(' cos(t)');


Script MATLAB
Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

-5 0 5
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
t(ms)

s
i
n
c
(
t
/
T
)
le trac de b(t)


sinc(t/T)
-5 0 5
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
le trac de d(t)
t(ms)

D
i
r
a
c
(
t
)


Le traage de b (t) :


Le traage de C(t)






Le traage de Dirac(t) :








fs=250;
dt=1/fs;
t=-5:1/250:5;
T=1
c=1/2*(sign(t)+1)
plot(t,c,'r','linewidth',3);g
rid on;
set(gca,'fontsize',14);

title('le trac de c(t)')
xlabel(' t(ms) ');
ylim([-0.6 1.2]);
ylabel(' echelon(t)');

fs=250;
dt=1/fs;
t=-5:1/250:5;
T=1
d=not(t)
plot(t,d,'r','linewidth',3);g
rid on;
set(gca,'fontsize',14);

title('le trac de d(t)')
xlabel(' t(ms) ');
ylim([-0.6 1.2]);
ylabel(' Dirac(t)');

-5 0 5
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
le trac de c(t)
t(ms)

e
c
h
e
l
o
n
(
t
)
Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

Le traage de Rect(t) :






Le traage de tri(t) :






-5 0 5
0
0.2
0.4
0.6
0.8
1
t(ms)

r
e
c
t
(
t
)
rectangle


rect(t)
-5 0 5
0
0.2
0.4
0.6
0.8
1
t(ms)
t
r
i
(
t
)
signal triangle


tri(t)
T=1;
t=-5:1/250:5;
s=1/2*(sign((t+1)/4*T)+1)-1/2*(sign((t-1)/4*T)+1);
plot(t,s,'r','linewidth',3);grid on;
set(gca,'fontsize',14);
legend('rect(t)');
title('rectangle')
xlabel(' t(ms) ');
ylim([0 1.2]);
ylabel(' rect(t)');

y=1/2*(sign(t+1/2)+1)-1/2*(sign(t-1/2)+1
plot(t,y,'b','linewidth',3);grid on;
set(gca,'fontsize',14);
legend('tri(t)');
title('signal triangle')
xlabel(' t(ms) ');
ylim([0 1.2]);
ylabel('tri(t)');

Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011


Le traage de z(t) :







4) On dtermine la priode et la frquence du signal :
On a o (t) = cos (
nt
1
) = cos(2n
0
t) Or 2
0
=
2
1
0
Donc T_0= 2T=2s et
0
=
1
1
0
= u,S Ez
5) On effectue le calcul thorique des nergies de x(t), y(t) et z(t) (avec T=1) :
Afin de faciliter le calcul et comme le pas dechantionnage est trs petit, nous allons travailler
Avec les signaux continus.
E
x
= ] Jt = 4
2
-2


E

= _ |1 -|t2||
2
Jt = _ (1 -_
t
2
_)
2
Jt =
2
-2
2
-2
_ (1 +t2)
2
Jt +_ (1 +t2)
2
Jt
02
0
0
-2

=
2
3
+
2
3
= 1.SS
E
z
= ] |cos (
nt
4
)|
2
Jt = 12] (1 +cos [
nt
2
)Jt
2
-2
2
-2
=
1
2
- 4 = 2
-5 0 5
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
le trac de z(t)
t(ms)

z
(
t
)
fs=250;
dt=1/fs;
t=-5:1/250:5;
T=1
s=1/2*(sign((t+1)/4*T)+1)-1/2*(sign((t-1)/4*T)+1)
u=cos(pi*t/4*T);
plot(t,s.*u,'r','linewidth',3);grid on;
set(gca,'fontsize',14);
title('le trac de z(t)')
xlabel(' t(ms) ');
xlim([-5 5]);
ylim([-0.6 1.2]);
ylabel(' z(t)');

Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011


6) On calcule numriquement les nergies de x(t), y(t) et z(t)

Lnergie x(t) :




Lnergie y(t)




Lnergie z(t)





Conclusion :
En comparant les rsultats thoriques et ceux donns par MATLAB, on constate que MATLAB
est plus prcis. Il donne le rsultat exact de lnergie du signal. Donc le calcul thorique ne donne que des
rsultats approchs.

fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5 :dt:5;
df=0.1;
s=1/2*(sign(t+2*T)+1)-1/2*(sign(t-2*T)+1);
E=dt*sum(abs(s).^2)
E= 3.9746
fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
s=1/2*(sign(t+1/2)+1)-1/2*(sign(t-1/2)+1)
E=dt*sum(abs(s).^2)
E = 1.3333
fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
u=1/2*(sign((t+1)/4*T)+1)-1/2*(sign((t-1)/4*T)+1);
s=cos(pi*t/4*T).*u
E=dt*sum(abs(s).^2)
E =2.0000
Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011


7) On cre des nouvelles fonctions sous MATLAB :
la fonction chelon :
function out=echelon(x)
out=0.5*(sign(x)+1)
impulsion de Dirac :

function out=delta(t);
out=not(t);

fonction rect :


fonction Tri qui ralise limpulsion triangulaire:
function out=tri(x)
out=(1-abs(x)).*rect(x/2);
Pour faire le produit scalaire de 2 fonctions on doit ajouter un point a cot de lopration, sinon MATLAB
renvoie une erreur.


8) On dfinit laxe de frquence de pas 0.1 par :



















function out=rect(t)
out=1/2*(sign(t+1/2)+1)-1/2*(sign(t-1/2)+1)

df=0.1;
f=-4:df:4

Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

9) On utilise la dfinition de la TF dans le domaine discret pour laborer une fonction qui fait la transforme de
FOURIER des fonctions a laide dune boucle for :

























-4 -2 0 2 4
-1
0
1
2
3
4
5
frequence(HZ)
r
e
e
l
(
X
(
f
)
)
Re[X(f)]en fonction de la frequence


Re[X(f)]
-4 -2 0 2 4
-3
-2
-1
0
1
2
3
frequence(HZ)
i
m
a
g
(
X
(
f
)
)
Imag[X(f)]en fonction de la frequence


Imag[X(f)]
df=0.1;
fs=250 ;
dt=1/fs ;
t=-2:1/250:2;
j=sqrt(-1);
f=-4:df:4;
X=0;
n=0:1:length(f);
for k=1:length(t)
X=X+dt*exp(-2*j*pi*n*df*k*1/250);
end
out=X;
plot(n*df,real(X),'r','linewidth',3);grid on;
set(gca,'fontsize',14);
legend('Re[X(f)]');
title('Re[X(f)]en fonction de la frequence')
xlabel('frequence(HZ)');
ylabel('reel(X(f))');
plot(n*df,imag(X),'r','linewidth',3);grid on;
set(gca,'fontsize',14);
legend('Imag[X(f)]');
title('Imag[X(f)]en fonction de la frequence')
xlabel('frequence(HZ)');
ylabel('imag(X(f))');

Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

10) On cre des nouvelles fonctions Matlab tfsc qui ralise la transforme de Fourier dun
signal alaide dune boucle for :





11) on utilise la fonction tfsc pour calculer les transformes de Fourier A(f), B(f), Y(f) et Z(f) des signaux
respectifs.

a(t), b(t), y(t) et z(t)et le traage des parties relle et imaginaire de chaque spectre.












Le calcul thorique donne 2 impulsions de Dirac dcal de
1
2
et -
1
2

-4 -2 0 2 4
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
frequence(HZ)
i
m
a
g
(
A
(
f
)
)
Imag[A(f)]en fonction de la frequence


Imag[A(f)]

function out=tfsc(x,t,f)
X=0;
dt=t(2)-t(1);
df=f(2)-f(1) ;
n=0:1:length(f);
for k=1:length(t)
X=X+x(k)*dt*exp(-2*j*pi*n*df*k*dt);
-4 -2 0 2 4
-0.5
0
0.5
1
1.5
2
2.5
frequence(HZ)
r
e
e
l
(
A
(
f
)
)
Re[A(f)]en fonction de la frequence


Re[A(f)]
f=-4:0.1:4;
T=1 ;
t=-2 :dt:2;
tfsc(cos(pi*t/T),t,f)
plot(f,real(tfsc(cos(pi*t),t,f)),'r','linewidth',2);grid on;
set(gca,'fontsize',14);
legend('Re[A(f)]');
title('Re[A(f)]en fonction de la frequence')
xlabel('frequence(HZ)');
ylabel('reel(A(f))');

Script pour tracer la partie imaginaire
plot(f,imag(tfsc(cos(pi*t),t,f)),'r','linewidth',2);grid on;
set(gca,'fontsize',14);
legend('Imag[B(f)]');
title('Imag[A(f)]en fonction de la frequence')
xlabel('frequence(HZ)');
ylabel('imag(A(f))');

Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

Traage de B(f) :


















-4 -2 0 2 4
-1
-0.5
0
0.5
1
frequence(HZ)
i
m
a
g
(
B
(
f
)
)
Imag[B(f)]en fonction de la frequence


Imag[B(f)]
-4 -2 0 2 4
-1
-0.5
0
0.5
1
frequence(HZ)
r
e
a
l
(
B
(
f
)
)
real[B(f)]en fonction de la frequence


real[B(f)]
tfsc(sinc(t),t,f)
plot(f,real(tfsc(sinc(t),t,f)),'r','linewidth',3);grid on;
set(gca,'fontsize',14);
legend('real[B(f)]');
title('real[B(f)]en fonction de la frequence')
xlabel('frequence(HZ)');
ylabel('real(B(f))');

Script pour tracer la partie imaginaire
plot(f,imag(tfsc(sinc(t),t,f)),'r','linewidth',2);grid on;
set(gca,'fontsize',14);
legend('Imag[B(f)]');
title('Imag[B(f)]en fonction de la frequence')
xlabel('frequence(HZ)');
ylabel('imag(B(f))');

Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

Traage de y(f)

















-4 -2 0 2 4
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
frequence(HZ)
r
e
a
l
(
Y
(
f
)
)
spectre du signal triangle


real[Y(f)]
-4 -2 0 2 4
-6
-4
-2
0
2
4
6
x 10
-3
frequence(HZ)
r
e
a
l
(
Y
(
f
)
)
le trace de l imaginaire


imag[Y(f)]
fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
u=tfsc(tri(t/2*T),t,f)
plot(f,real(u),'r','linewidth',3);
grid on;
set(gca,'fontsize',14);
legend('real[Y(f)]');
title('spectre du signal triangle')
xlabel('frequence(HZ)');
ylabel('real(Y(f))');

fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
u=tfsc(tri(t/2*T),t,f)
plot(f,imag(u),'r','linewidth',3);
grid on;
set(gca,'fontsize',14);
legend('imag[Y(f)]');
title(' le trace de l imaginaire')
xlabel('frequence(HZ)');
ylabel('real(Y(f))');


Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

Traage de Z(f)











On remarque que les parties relles de la transform de Fourier sont paires et les parties imaginaires
sont impaires, ce qui vident puisque toutes les fonctions sont relles .









-4 -2 0 2 4
-8
-6
-4
-2
0
2
4
6
8
x 10
-3
frequence(HZ)
r
e
a
l
(
Z
(
f
)
)
le trace de l imaginaire


imag[Z(f)]
-4 -2 0 2 4
-3
-2
-1
0
1
2
3
frequence(HZ)
r
e
a
l
(
Z
(
f
)
)
le eel de Z en fonction de f


real[Z(f)]
fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
s=cos(pi*t/4*T).*rect(t/4*T)
u=tfsc(s,t,f)
plot(f,imag(u),'r','linewidth',3)
;
grid on;
set(gca,'fontsize',14);
legend('imag[Y(f)]');
title(' le trace de l
imaginaire')
xlabel('frequence(HZ)');
ylabel('real(Y(f))');
fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
s=cos(pi*t/4*T).*rect(t/4*T)
u=tfsc(s,t,f)
plot(f,real(u),'r','linewidth',3);
grid on;
set(gca,'fontsize',14);
legend('real[Z(f)]');
title(' le eel de Z en fonction de
f')
xlabel('frequence(HZ)');
ylabel('real(Z(f))');

Centre Universitaire de Bordj Bou Arreridj
Institut des Sciences et de la technologie
Dpartement dlectronique




Compte rendu du TP de traitement de signal de lanne 20010-2011

12) lnergie du spectre de la TF de x(t), y(t) et z(t) :

a) Lnergie de spectre X(f)





b) Lnergie de spectre Y(f) :






c) Lnergie de spectre Z(f) :






Si on compare ces rsultat avec celle obtenue dans la question 6) , on constate que le
thorme de Parseval est bel et bien vrifi ,et on peut vrifier que notre module labor dans ce TP
pour calculer la TF est valable.

fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
s=1/2*(sign(t+2*T)+1)-1/2*(sign(t-2*T)+1);
u=tfsc(s,t,f)
E=df*sum(abs(u).^2)
E= 3.990
fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
s=tri(t/2*T)
u=tfsc(s,t,f)
E=df*sum(abs(u).^2)
E = 1.33
fs=250;
dt=1/fs;
T=1;
f=-4:0.1:4;
t=-5:dt:5;
df=0.1;
s=cos(pi*t/4*T).*rect(t/4*T)
u=tfsc(s,t,f)
E=df*sum(abs(u).^2)
E =2.0000

Вам также может понравиться