Vous êtes sur la page 1sur 3

Université des Sciences et de la Technologie Houari Boumediene (USTHB)

Faculté d'Electronique et d'Informatique (FEI)


Département de Télécommunication

Section L3A: Licence Telecom, 3ème année, Semestre (5)


TP1 en Traitement du signal
CH1: Rappels des principaux résultats de la théorie du signal

Ens. Boularbah Souissi

OBJECTIFS :

A la fin de la séance de travaux pratiques l'étudiant doit être capable de :


_ Générer des signaux;
_ Réaliser la convolution et la corrélation entre deux signaux;

PREPARATION THEORIQUE
• Déterminer la transformer de Fourier et tracer le spectre d'amplitude des fonctions
suivantes: , 𝒙𝟏(𝒕) = 𝑨 ∏𝝉(𝒕) et 𝒙𝟐(𝒕) = 𝐜𝐨𝐬 (𝟐𝝅𝒇𝒐 𝒕), 𝒙𝟑(𝒕) = 𝒆−𝒂𝒕 𝒖(𝒕)
• Calculer la fonction d'autocorrelation des signaux 𝒙𝟏(𝒕) et 𝒙𝟐(𝒕).
• Calculer la convolution entre 𝒙𝟏(𝒕) et 𝒙𝟑(𝒕).

PARTIE 1: INTRODUCTION

I. FONCTIONS UTILES:
who, whos, plot, clear, close, clc, conv, fft, xcorr, abs,....

II-EXPERIMENTATION

A. générez et representez un signal sinusoidal x(t) gràce au code suivant. Ecrire le programme suivant
sous matlab
f0=5; %................................
T0=1/f0; %................................
Te=0.01;%..........................
tmax=4*T0;%............................
t=0:Te:tmax; %................................
x=sin(2*pi*f0*t);%............................
plot(t,x); %.................................
hold on%............................
stem(t,x)%............................
1. Commenter chaque instruction
2. Exécuter le programme et interpréter les résultats.

B. Ecrire le programme.
Expliquez `a quoi servent les différentes fonctions.

%impulsion unite
t=-10:1:10; %...........................................
x=[zeros(1,9),1,ones(1,11)];%..........................
stem(t,x);%.............................................
axis([-10 10 -0.5 1.5]);%...............................
title('Impulsion unit¶e');%.............................
xlabel('n');%...........................................
ylabel('Amplitude');%...................................

Tester le programme et interpréter les résultats

Boularbah SOUISSI 2020/2021 souissib@hotmail.com


PARTIE 2: REALISATION

Manip1: Génération de quelques signaux

1.Représentation de l’impulsion de Dirac : 2.Génération d’une impulsion rectangulaire


δ(t).
clear all,close all,
%Génération d'une impulsion unité t = -1:0.0001:1 ;
%Génération d'un vecteur de -10 0 20 x1 = rectpuls(t,0.05) ;
n=-10:20; plot(t,x1) ; axis([-0.1 0.1 -0.2 1.2])
%Génération de l'impulsion unité ; grid ;
u=[zeros(1,10) 1 zeros(1,20)]; xlabel('Temps(sec)');
%Tracer le signal généré ylabel('Amplitude');
stem(n,u); title('impulsion rectangulaire ') ;
xlabel('Temps indexé en n');
ylabel('Amplitude');
title('impulsion unité'); 1- Exécuter ce programme et déterminer les
axis([-10 20 0 1.2]); caractéristiques.
1- Exécuter ce programme. 2- Modifier Ce programme pour construire
2- Faire les changements nécessaires au une impulsion rectangulaire de durée
programme ci-dessus pour représenter les T=0.08 s
impulsions suivantes : et d’amplitude A=2V.
3 δ(t),2 δ(t + 2), δ(t + 3) et δ(t-1).

3.Génération du sinus cardinal :sinc (x)


Soit la fonction y(x) = sinc(x)=sin(x)/x.
%Tracage de la fonction sinus cardinal
%Domaine des valeurs de la variable x
x=-4*pi:pi/100:4*pi;
%valeurs de la fonction
y=sinc(x)
%y=(x==0)+sin(x)./(x+(x==0));
%Tracage de la fonction sinus cardinal
plot(x,y)
grid
title('sinus cardinal y=sin(x)/x')

Manip2: Produit de convolution de deux signaux analogiques

Le programme Matlab suivant calcule le produit de convolution (La commande : conv ) de deux signaux
rectangulaires , l’un de durée 20 et d’amplitude 2 et l’autre de durée 40 et d’amplitude 3.

Question: Donner l'expression analytique de la fonction de convolution entre les deux signaux.

Programme :
clear all%.................................
close all%.................................
x=zeros(1,100); %.................................
for i=41:60,x(i)=2;end; %.................................
y=zeros(1,100); %.................................
for i=31:70,y(i)=3;end; %.................................
N=100; %.................................

Boularbah SOUISSI 2020/2021 souissib@hotmail.com


a=-N/2:N/2-1; %.................................
b=-N:N-2; %.................................
subplot(2,2,1);plot(a,x);axis([-50,50,0,2.5]);grid; %......................
title('premier signal');xlabel('t');ylabel('x(t)'); %......................
subplot(2,2,2);plot(a,y);axis([-50,50,0,3.5]);grid; %......................
title('deuxième signal');xlabel('t');ylabel('y(t)'); %.....................
subplot(2,2,4);plot(b,conv(x,y));grid; %......................
axis([-60 60 0 140]);title('convolution');xlabel('t');ylabel('conv(x,y)');

1. Exécuter, déterminer le nom, le type de chaque signal ainsi que sa forme générale et terminer ce qui
manque dans les programmes (commentaires, titre...)
2. Vérifier théoriquement le résultat obtenu.
3. Changer le programme pour avoir le produit de convolution de deux signaux
rectangulaires identiques.
4. Quelle conclusion en tirez-vous?

Boularbah SOUISSI 2020/2021 souissib@hotmail.com