Vous êtes sur la page 1sur 8

Compte rendu 

TP N°2 Produit de Convolution et Corrélation

Réaliser par :
Eya sahnoun
Hela neifar
Eya sassi
1. Produit de convolution
a. f(t) = 1 si t1<1<t2 ;
1 si non

Nous avons présenté ces deux signaux sur l’intervalle temporel [-0.1, 0.1] à une fréquence
d’échantillonnage égale à 4KHz, avec t1= 0.025s et t2= 0.05s.

Code matlab :
%f(t)
fe=4*10^3;
te=1/fe;
subplot( 2,1,1)
t=-0.1:te:0.1;
a=20;
t1=0.025;
t2=0.05;
f=(((t<=t1).*0)+((t>=t1)&(t<t2)).*a)+((t>=t2).*0);
plot(t,f);
xlabel('temps')
ylabel('amplitude')
title('rect' )

%g(t)
subplot( 2,1,2)
t=-0.1:te:0.1;
g=exp(-a*t);
plot(t,g);
xlabel('temps')
ylabel('y')
title('exp' )

Exécution :
b. Nous avons représenté les signaux suivants : (T0 est la période d’échantillonnage) :

x1(t) = g(t) * (t-150*T0)


x2(t) = g(t) * (t-3*T0)
100
x3(t) = g(t). (t-n*T0)
n=0

Code matlab :
%x1
figure
subplot( 3,1,1)
t=-0.1:te:0.1;
m=0.1/te;
delta=1*impseq(150,-m,m);
x1=conv(g,delta)
N=length(x1);
tt=0:te:(N-1)*te;
plot(x1)
xlabel('temps')
ylabel('amplitude')
title('x1' )

%x2
subplot( 3,1,2)
m=0.1/te;
delta=1*impseq(3,-m,m);
x2=g.*delta
N=length(x2);
tt=0:te:(N-1)*te;
plot(x2)
xlabel('temps')
ylabel('amplitude')
title('x2' )

%x3
subplot( 3,1,3)
p=stepseq(0,0,100)
delta1=[zeros(1,m) p zeros(1,m-100)]
x3=g.* delta1
plot(x3)
xlabel('temps')
ylabel('amplitude')
title('x3' )

Exécution :
c. Nous avons représenté les signaux y1(t) et y2(t) avec
y1(t) = f(t) *f(t)
y2(t) = g(t)*g(t)

Code matlab :
%y1(t)
subplot( 4,1,3)
y1= conv (f,f)
N=length(y1);
tt=0:te:(N-1)*te;
plot(y1);
xlabel('temps')
ylabel('amplitude')
title('conv f*f' )

%y2(t)
subplot( 4,1,4)
y2= conv (g,g)
N=length(y2);
tt=0:te:(N-1)*te;
plot(y2);
xlabel('temps')
ylabel('amplitude')
title('conv g*g' )
Exécution :

a. Nous avons représenté les signaux y (t) avec y(t) = f(t)*g(t)

Code matlab :
%y(t)
subplot(3,1,3)
y= conv (f,g)
N=length(y);
tt=0:te:(N-1)*te;
plot(y);
xlabel('temps')
ylabel('amplitude')
title('conv f*g' )

Exécution :
2. Corrélation
a. Calcule l’autocorrélation du signal f(t)

Code matlab :

subplot(3,1,3)
y3= xcorr (f,f)
N=length(y3);
tt=0:te:(N-1)*te;
plot(y3);
xlabel('temps')
ylabel('amplitude')
title('xcorr f*f' )

Exécution :
b. Calcule l’intercorrélation du signal f(t) et g(t)

Code matlab :
subplot(3,1,3)
y4= xcorr (f,g)
N=length(y4);
tt=0:te:(N-1)*te;
plot(y4);
xlabel('temps')
ylabel('amplitude')
title('xcorr f*g' )

Exécution :

Vous aimerez peut-être aussi