Você está na página 1de 10

T P de Traitement de Signal

AII21& AII22

PLAN DU TP N3

TITRE DU TP : GENERATION, CORRELATION ET PRODUIT DE CONVOLUTION DES SIGNAUX CONTINUS

OBJECTIFS :
A la fin de la sance de travaux pratiques l'tudiant doit tre capable de : Gnrer des signaux continus ; Raliser la corrlation entre deux signaux analogiques; Raliser la convolution entre deux signaux analogiques.

PRE-REQUIS :
Notions thoriques de base sur : La corrlation ; Le produit de convolution ; Matlab.

Sondes Abdelmouleh

27

T P de Traitement de Signal

AII21& AII22

TP N3 : GENERATION, PRODUIT DE CONVOLUTION ET CORRELATION DES SIGNAUX ANALOGIQUES

OBJECTIF GENERAL :
Raliser le produit de convolution et la corrlation de quelques signaux analogiques en utilisant la maquette de traitement de signal et MATLAB.

OBJECTIFS SPECIFIQUES
L'tudiant sera capable de : - Gnrer les signaux analogiques en utilisant la maquette DSP ; - Gnrer les signaux analogiques en utilisant le logiciel Matlab.

ELEMENTS DE CONTENU
1. Ralisation du cblage ; 2. Gnration des signaux sinusodaux, carrs et triangulaire. 3. Visualisation sur loscilloscope et sur le pc

MOYEN
maquette ;
cble de communication ; Ordinateur ; Sonde ; Cordons ; Tableau.

DUREE
45 mn

L'tudiant sera capable de : - Raliser le produit de convolution entre deux signaux rectangulaires;

1. Ecriture de programme en Matlab, 2. Excution et Test de programme 3. Interprtation des rsultats

Ordinateur ; Logiciel Matlab.

90 mn

L'tudiant sera capable de : - Raliser la corrlation entre deux signaux carrs par le logiciel Matlab.

1. Modification du programme de convolution en un programme dauto corrlation ; 2. Modification du programme de convolution en un programme dinter corrlation. 3. Excution du programme et interprtation des rsultats.

Ordinateur ; Logiciel Matlab.

45 mn

Sondes Abdelmouleh

28

T P de Traitement de Signal

AII21& AII22

Travaux Pratiques N3 :

GENERATION, PRODUIT DE CONVOLUTION ET CORRELATION DES SIGNAUX ANALOGIQUES

Objectif :
Lobjectif de ce TP est de gnrer, de visualiser quelques signaux analogiques, de dterminer leur produits de convolutions et leur corrlation en utilisant la maquette de traitement de signal et MATLAB.

I.

Rappel thorique

Un signal est la reprsentation physique de l'information. La description mathmatique des signaux est l'objectif de la thorie du signal. Elle offre les moyens d'analyser, de concevoir et de caractriser les systmes de traitement de l'information.

I.1.

Reprsentation temporelle des signaux

Cette reprsentation est base sur lvolution du signal en fonction du temps. On distingue deux types fondamentaux de signaux :

I.1.1. Les signaux certains ou dterministes


Leur volution en fonction du temps peut tre parfaitement dcrite par un modle mathmatique. Parmi les signaux dterministes on distingue :

*Les signaux priodiques : Se sont les signaux dont lvolution dans le temps est prvisible et qui
obissent une loi de rptition cyclique rgulire, de priode T.

s (t) = s ( t + k.T ) , k est un entier.

Figure (1) : Signal priodique.

Les signaux sinusodaux sont un cas particulier de ces signaux :

s(t) = A.sin[(2./T)t + ]
Sondes Abdelmouleh 29

T P de Traitement de Signal

AII21& AII22

s(t) A

-A T

Figure (2) : Signal sinusodal.

I.1.2. Les signaux alatoires : Se sont les signaux dont le comportement temporel est
imprvisible, gouverne par les lois du hasard.

Figure (3) : Signal alatoire.

I .2. Produit de Convolution I.2.1. Dfinition du produit de convolution


La rponse y(t) dun systme linaire ; ayant pour rponse impulsionelle h(t) ; une entre x(t) est une superposition de rponses impulsionelle amplifies par des valeurs instantanes de x(t) ; cette impulsionelles opration est appele : convolution de x par h et not * .
x(t)

Systme (h(t))
Figure (4) : La rponse du systme.

y(t)= x(t)*h(t) =

I.2.2. Equation gnrale de convolution :

Sondes Abdelmouleh

30

T P de Traitement de Signal
+ +

AII21& AII22

Y(t) = x(t) * h(t) =

x (t ).h ( ).d =

x( ).h(t ).d

I .3.

Fonction de corrlation

Pour comparer deux signaux entre eux, ou faire ressortir une caractristique dun signal noy dans le bruit, on compare le signal x(t) pris un instant t , un signal y(t) pris un instant t= t -

, I.3.1. L'inter corrlation


L'inter corrlation compare un signal x(t) et un signal y(t) retard. Pour les signaux nergie finie :
+

x, y

( t ) = x ( ) y ( t ) d

I.3.2. Lauto corrlation


Lauto corrlation ralise une comparaison entre un signal x(t) et ses copies retardes Pour les signaux nergie finie :

x, x

(t ) = x ( ) x ( t )d

II.
II.1.

Etude pratique
Matriels utiliss - Maquette : Lunit principale CI-51001 et lunit CIC-520 ; - Ordinateur ;
- Cble de communication entre PC et maquette ; - Oscilloscope ; - Sonde ; - Cordons.

II.2.

Manipulation
31

Sondes Abdelmouleh

T P de Traitement de Signal

AII21& AII22

1 - Connecter lordinateur la maquette de traitement de signal CIC-520 ; 2 - Placer Audio selector la position FG ;
3 - Connecter OutPut de Audio selector de lunit principal lentre in jack

j2 de la maquette DSP CIC-520 ; 4 - En utilisant une sonde, connecter lentre du canal ch1 de loscilloscope la sortie
OutPut du gnrateur ;

5 - Appliquer un signal sinusodal du GBF, damplitude A=1v et de frquence f0 = 1khz,


lentre j2 ;

6 - Charger le programme addarc.obj du logiciel C54x Code Explorer, en utilisant le chemin


suivant :

C:\dskplus\demos\recorder\addacr.obj. 7 - Appuyer sur RUN pour avoir le signal choisi ;


8 - Cliquer sur View de la barre doutille, choisir Graphics ;

9 - Changer les paramtres du tableau selon les valeurs ci-dessous et cela pour le domaine
Temporel:

Setup for Graphics Starting address Page: Buffer Size: Display Size: Sampling Freq:

0x1800 Data 0x003F 0x003F 16000

Line graph 16-bit S-I Time Domain LinerScale Auto Scale

10 - Visualiser le signal sinusodal sur lcran du PC ; 11 - Dterminer la priode T0 de ce signal et la comparer avec celle lue sur lcran de
Loscilloscope ;

12- Appliquer des signaux sinusodaux in jack j2 damplitude et de frquences suivantes :


A= 2V, F = 2 khz , F = 4 khz et F = 6 khz . Pour ces caractristiques des signaux il faut changer les valeurs du Buffer et Display size 0X00FF pour pouvoir visualis les signaux ;

13- Reprsenter les signaux et interprter les rsultats.

III.

Simulation par MATLAB


32

Sondes Abdelmouleh

T P de Traitement de Signal

AII21& AII22

III.1.

Reprsentation de quelques signaux par MATLAB


Plot Grid Title : Trace une reprsentation graphique. : affiche une grille. : attribue un titre au graphique.

Soit quelques notions de base de Matlab que vous allez utiliser :

Xlabel : attribue un texte laxe des abscisses. Ylabel : attribue un texte laxe des ordonnes. pi : cest la valeur 3.14

III.1.1.

Reprsentation de limpulsion de Dirac : (t) Soit le programme suivant : %Gnration d'une impulsion unit %Gnration d'un vecteur de -10 0 20 n=-10:20; %Gnration de l'impulsion unit u=[zeros(1,10) 1 zeros(1,20)]; %Tracer le signal gnr stem(n,u); xlabel('Temps index en n'); ylabel('Amplitude'); title('impulsion unit'); axis([-10 20 0 1.2]);

1- Excuter ce programme.
2- Faire les changements ncessaires au programme ci-dessus pour reprsenter les impulsions suivantes : 3 (t),2 (t + 2), (t + 3) et (t-1).

III.1.2.

Gnration dune impulsion rectangulaire Soit le programme suivant :

Sondes Abdelmouleh

33

T P de Traitement de Signal

AII21& AII22

t = -1:0.00001:1 ; x1 = rectpuls(t,0.05) ; plot(t,x1) ; axis([-0.1 0.1 -0.2 1.2]) ; grid ; xlabel('Temps(sec)'); ylabel('Amplitude'); title('impulsion rectangulaire ') ;

1- Excuter ce programme et dterminer les caractristiques. 2- Modifier Ce programme pour construire une impulsion rectangulaire de dure T=0.08 s et damplitude A=2V.

III.1.3. Gnration du sinus cardinal :sinc (x)


Soit la fonction y(x) = sinc(x)=sin(x)/x. On utilise lexpression logique(x= =0) pour exprimer : que la lim y(x) = 1 lorsque x 0.

Soit le programme suivant :


%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=(x==0)+sin(x)./(x+(x==0)); %Tracage de la fonction sinus cardinal plot(x,y) grid title('sinus cardinal y=sin(x)/x')

III.1. 4. Gnration de quelques signaux :


Soit les programmes ci- dessous : Excuter, dterminer le nom, le type de chaque signal ainsi que sa forme gnrale terminer ce qui manque dans les programmes (commentaires, titre...) et

Programme1 :

Sondes Abdelmouleh

34

T P de Traitement de Signal

AII21& AII22

fs = 10000 ; t = 0:1/fs:1.5 ; y = square(2*pi*50*t) ; plot(t,y), axis([0 0.1 -1.2 1.2]), grid xlabel('Temps (sec)') ; ylabel('Amplitude') ; title('signal ..')

Programme2 :
t = -1:0.00001:1 ; x2 = tripuls(t,0.04) ; plot(t,x2), axis([-0.1 0.1 -0.2 1.2]), grid ; xlabel('Temps (sec)') ; ylabel('Amplitude') ; title('impulsion ') ;

Programme3 :
fs = 10000 ; t = 0:1/fs:1.5 ; y1 = sawtooth(2*pi*50*t) ; plot(t,y1); axis([0 0.1 -1.2 1.2]); grid; xlabel('Temps (sec)') ; ylabel('Amplitude') ; title('signal ') ;

Programme4 : 1- Excuter ce programme.


2- Faire les changements ncessaires au programme ci-dessous pour reprsenter le signal : y(t) = 2 .sin(x)
x=0:0.001:4*pi ; y=sin(x) ; plot(x, y) ; axis([0 4*pi -1.2 1.2]) ; grid ;

Sondes Abdelmouleh

35

T P de Traitement de Signal

AII21& AII22

III.2.

Produit de convolution de deux signaux analogiques

Le programme Matlab suivant calcule le produit de convolution (La commande : conv ) de deux signaux rectangulaires , lun de dure 20 s et damplitude 2v et lautre de dure 40s et damplitude 3v.

Programme :
1-1 Tester le programme ci-dessus et vrifier thoriquement le rsultat obtenu. 1-2 Changer le programme pour avoir rectangulaires identiques. 1-3 Interprter les rsultats des deux questions. le produit de convolution de deux signaux

clear x=zeros(100,1); for i=41:60,x(i)=2;end; y=zeros(100,1); for i=31:70,y(i)=3;end; N=100; 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('deuxime 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');

III.3. Corrlation III.3. 1. Inter Corrlation


En utilisant le programme du produit de convolution ci-dessus, crire un programme Matlab qui calcule et trace linter-corrlation (commande xcorr) de deux signaux rectangulaires, un de largeur 20s et damplitude 2 v et lautre de largeur 40s et damplitude 3v. Vrifier thoriquement le rsultat obtenu.

III.3. 2. Auto Corrlation


Changer le programme pour quil permet de donner lauto-corrlation dun signal rectangulaire de largeur 40s (commence -31 et se termine 10) et damplitude 2v.

Sondes Abdelmouleh

36