Vous êtes sur la page 1sur 6

Compte rendu: TP1 Traitement de signal

Ex1 :

1/ N=20;
n=-N/2:N/2-1;
x=[zeros(1,N/2),ones(1,N/2)];
figure(1);
subplot(2,1,1
stem(n,x);
grid on;
title(['signal echelon pour N=',
num2str(N),'echantillons']); xlabel('n'); ylabel('x');
subplot(2,1,2);
plot(n,x);
grid on;
title(['signal echelon pour N=',
num2str(N),'echantillons']);
xlabel('n'); ylabel('x');
2/ %Représentation d'un signal aléatoire
N=200;
n=-N/2:N/2-1;
sigma2=5;
x=sqrt(sigma2)*randn(1,N);
figure(5);
plot(n,x);
grid on;
xlabel('n'); ylabel('x');
title('Signal aléatoire');

3/ %Signal audio
[s, Fs] = audioread('violon.wav');
L=length(s);
ta=0:1/Fs:(L-1)/Fs;% equivalent à 0:(L-1)/Fs
figure(7);
plot(ta,s);
grid on;
title('signal audio : violon');
soundsc(s,Fs);

4/ %image
I = imread('image3.tif');
imshow(I);
title('Affichage d'' ume image');

EX2:
1/
v2 = [ 1 1 1 0 0 1 1 1 0 0 ];
v1 = [ 1 -2 2.5 0.5 1.3 -3 -36 -7.5 -1.5 -3.9 9 ];
autocrrx=xcorr(v1);
autocorry=xcorr(v2);
intercorrxy=xcorr(v1,v2);

2/

3/
L'intercorrélation présente plusieurs pics et une pseudo périodicité.
Les deux signaux se ressemblent fortement.

4/

EX3
1/ N=50;
u=[zeros(1,N/2),ones(1,N/2)];
n=-N/2+2:N/2-1+2;
a=0.75;
x=a.^n.*u;
figure(9);subplot(3,1,1);plot(n,x);grid on;title('Signal x(n-2)');
n=-N/2+5:N/2-1+5;
subplot(3,1,2);plot(n,x);grid on;title('Signal x(n-5)');
n=-N/2+12:N/2-1+12;
subplot(3,1,3);plot(n,x);grid on;title('Signal x(n-12)');

2/

M=10;
h=[zeros(1,N/2-M/2+1),ones(1,M),zeros(1,N/2-M/2-1)];
y=zeros(1,N);
for n=1:50
for k=1:n-1
y(n)=y(n)+h(k)*x(n-k);
end;
end;
n=-N/2:N/2-1;

figure(10);subplot(2,1,1);plot(n,y);grid on; title('Convolution 1');


3/

n=-N/2:N/2-1;
z=filter(h,1,x);
subplot(2,1,2);plot(n,z);grid on; title('Convolution 2');

Les deux figures se ressemblent fortement à une translation près.


4/
s=conv(x,h);
q=-99/2:99/2-1;
figure(11);plot(q,s);grid on; title('Convolution 3');

longueur(s)=100=50+50=longueur(x)+longueur(y).