Vous êtes sur la page 1sur 7

T P de Traitement de Signal

AII21& AII22

P1&N ), TP N#

TITRE

! TP '

TRANSFORMATION DE FOURIER ET ECHANTILLONAGE DES SIGNAUX ANALOGIQUES

"#$E%TI&S '
A la fin de la sance de travaux pratiques l'tudiant doit tre capable de : Raliser la transforme de Fourier des signaux analogiques par la Maquette DSP et par Matlab; Raliser lchantillonnage des signaux analogiques par la Maquette DSP; Interprter et comparer les rsultats.

PRE(RE)!IS '
Notions thoriques de base sur : La transforme de Fourier ; Lchantillonnage ; Matlab.

Sondes Abdelmouleh

37

T P de Traitement de Signal

AII21& AII22

TP N# : T$&N-4($6&T'(N )% 4(,$'%$ %T %.7&NT'11(NN&*% )%- -'*N&,0 &N&1(*'+,%-

OBJECTIF GENERAL :
Mettre en uvre la Transforme de Fourier et tudier le principe dchantillonnage des signaux analogiques.

OBJECTIFS SPECIFIQUES
L'tudiant sera capable de :

ELEMENTS DE CONTENU
1. Ralisation du cblage ; 2. Production dun signal analogique 3. Application de la transforme du Fourier par un programme ; 4. Visualisation du spectre sur le pc ; 5. Interprtation et comparaison.

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

DUREE
120 mn

- Raliser la transforme de Fourier des signaux analogiques par la Maquette DSP;


- Raliser la transforme de

Fourier des signaux analogiques par Matlab.

L'tudiant sera capable de :

1. Procdure de chargement ; 2. Production dun signal analogique 3. Ralisation de lchantillonnage par un programme ; 4. Visualisation du signal chantillonn sur le pc ; 5. Interprtation et comparaison.

- Raliser lchantillonnage des signaux analogiques par la Maquette DSP.

Maquette de Traitement de signal ; Ordinateur ; Logiciel Code Explorer.

0 mn

Sondes Abdelmouleh

38

T P de Traitement de Signal

AII21& AII22

Travaux Pratiques N4 :

TRANSFORMATION DE FOURIER ET ECHANTILLONNAGE


DES SIGNAUX ANALOGIQUES

Objectif :
Lobjectif de ce TP est de raliser la Transforme de Fourier et dtudier le principe dchantillonnage des signaux analogiques pratiquement par la maquette DSP et par simulation laide du logiciel 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 caractriser des systmes de traitement de l'information.

I.1.

Reprsentation frquentielle des signaux

I.1. 1. Introduction La transformation de Fourier, gnralise par lemploi des distributions, permet dobtenir une reprsentation spectrale des signaux dterministes. Celle-ci exprime la rpartition frquentielle de lamplitude, de phase, de lnergie ou de puissance des signaux considrs. I.1.2. Transforme de Fourier I.1.2.1. Dfinition de la TF:
Soit x(t) un signal dterministe, sa Transforme de Fourier est une fonction gnralement complexe, de la variable relle f dfinis par :
+

X(f) =

x ( t ).e

j 2 ft

. dt

II.
II.1.

Etude pratique
Matriels utiliss
39

Sondes Abdelmouleh

T P de Traitement de Signal

AII21& AII22

- Maquette : Lunit principale CI-51001 et lunit CIC-520 ; - Ordinateur ;


- Cble de communication entre PC et maquette ; - Oscilloscope ; - Sonde ; - Cordons.

II.2.

Manipulation

II.2.1. Visualisation du signal sinusodal 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 doutils, 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 lu sur lcran de
loscilloscope ;

II.2.2. La transforme de Fourier du signal sinusodal

Sondes Abdelmouleh

40

T P de Traitement de Signal

AII21& AII22

Trouver la transform de Fourier de ce signal sinusodal, en respectant les changements du tableau ci-dessous : Setup for Graphics Starting address Page: Buffer Size: Display Size: Sampling Freq:

0x1800 Data 0x003F 0x003F 16000

Line graph 16-bit S-I Frequency Domain:FFT LinerScale Auto Scale

II.2.3. Lchantillonnage du signal sinusodal et son spectre


Pour avoir lchantillonnage du signal sinusodal, on applique les changements effectus dans le tableau ci- dessous : Setup for Graphics Starting address Page: Buffer Size: Display Size: Sampling Freq: 0x1800 Data 0x003F 0x003F

Bar Graph 16-bit S-I Time Domain LinerScale Auto Scale

Changer loption Frequency Domain:FFT pour avoir le spectre du signal chantillonn.

II.2.4. Travail demand 1- Appliquer des signaux sinusodaux, carrs et triangulaire in jack j2 damplitude et de
frquences suivantes : A= 2V, F = 2 khz, F=3 khz, F = 4 khz et F = 6 khz. Dans ces cas il faut changer les valeurs du Buffer et Display size 0X00FF pour pouvoir visualiser ces signaux dans un bon repre. 2- Reprsenter les signaux analogiques, les signaux chantillonns et leurs spectres en indiquant leurs caractristiques ; 3- vrifier thoriquement ces rsultats trouvs ; 4- Interprter ces rsultats.

Sondes Abdelmouleh

41

T P de Traitement de Signal

AII21& AII22

III.

Simulation par MATLAB


Soit le Programme suivant :
clear;N=400;x=zeros(N,1); % N= nombre de points T=20; %largeur du signal rect for i=N/2-T/2:N/2+T/2-1,x(i)=1;end; t=-N/2:N/2-1; subplot(211);plot(t,x);axis([-N/2,N/2,0,1.3]); grid;xlabel('t(s)'); f=-0.5:1/N:0.5-1/N;g=fft(x,N); subplot(212); plot(f,fftshift(abs(g(1:N))),'-r'); xlabel('F(Hz)');grid

III.1 . Transforme de Fourier dun signal rectangulaire :

Excuter et commenter le programme Matlab suivant qui calcule la transforme de Fourrier d'un signal rectangulaire centr, d'amplitude A=1v et de largeur T= 20s. Est ce que le rsultat vrifie la thorie? Changer ce programme pour tracer la transforme de Fourrier d'un signal rectangulaire centr, d'amplitude A=2 v et de largeur T= 10s. Vrifier le rsultat avec la thorie.

III.1 .2 Transforme de Fourier dun signal cosinus :


Le programme ci-dessous permet de construire et dafficher un signal cosinus x(t) damplitude 1v, de frquence f0. Ce vecteur x est compos de N points et reprsente r priodes du cosinus. La variable temps du signal est entre 0 et Tmax = r/f0. Le programme permet aussi de calculer et dafficher la transforme de Fourier de ce signal en utilisant la dfinition de la transforme de Fourier et aussi en utilisant la commande fft (Fast Fourier Transform) de Matlab (Voir le help de fft, abs et fftshift).

Soit le Programme suivant :

Sondes Abdelmouleh

42

T P de Traitement de Signal

AII21& AII22

clear ; f0=10; N=1000 ; r=3; Tmax=r/f0; t=0:Tmax/N:Tmax-Tmax/N; x=cos(2*pi*f0*t); subplot(2,2,1);plot(x);grid; g=fft(x,N)/N;subplot(2,2,2); f=(-N/2:N/2-1)/r*f0; plot(f,fftshift(abs(g))); axis([-2*f0,2*f0,-0.1,0.6]); grid; title('Module de la TF par FFT'); xlabel('F(Hz)'); ylabel('amplitude'); i=1:N;d=[]; for u=-0.5:1/N:0.5-1/N; r=sum(x.*cos(2*pi*u*i))/N; im=sum(x.*sin(2*pi*u*i))/N; d=[d norm([r im])];end; subplot(2,2,3); plot(f,d); axis([-2*f0,2*f0,-0.1,0.6]); grid;title('Module de la TF par la dfinition'); xlabel('F(Hz)');ylabel('amplitude');

Tester ce programme. Et ce que le rsultat vrifie la thorie ? Conclure.

Sondes Abdelmouleh

43