Академический Документы
Профессиональный Документы
Культура Документы
= _ |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