Vous êtes sur la page 1sur 8

Université Hassan II de Casablanca

Ecole Supérieur de Technologie

Casablanca

COMPTE RENDU
Traitement de signal
TP n°4 : Utilisation de la TFD pour l’analyse
spectrale de signaux

Réalisé par :_TGHOUFRINE SALMa Encadré par :


PR.TERCHOUNE HANAE
Objectif :

- Comprendre l’utilisation de la fft de Matlab

- Générer un signal temporel

- Afficher son spectre

- Etudier un signal bruité et son spectre

- Reconstituer un signal temporel à partir de la


transformée de Fourier inverse.
1. Introduction

Le but de ce TP est d’interpréter correctement les résultats obtenus par le calcul d’une

transformée de Fourier discrète dans le cas de signaux périodiques. Il faudra pouvoir lier ces

résultats aux coefficients de Fourier et à la transformée de Fourier du signal échantillonné. A

titre d’illustration on traitera des cas simples de signaux périodiques et on verra tout l’intérêt

de l’analyse spectrale sur des signaux périodiques bruités. Nous verrons comment le choix de

la fréquence d’échantillonnage et du nombre d’échantillons influe sur les spectres obtenus.

Pour des rappels sur l’analyse de Fourier de signaux périodiques, reportez vous à

l’introduction du TP 2. On peut facilement exprimer la transformée de Fourier X(f) à partir

des coefficients de Fourier xn pour un signal périodique x(t) :

APPLICATION :
Exécuter et commenter le programme Matlab suivant qui
Soit le programme suivant : calcule la transformée de

%%Transformée de Fourier
Fourrier d’un signal
d'un signal rectangulaire
rectangulaire centré, d'amplitude A=1v et de
clear;N=400;x=zeros(N,1); % N= nombre de points
largeur T= 20s. Est
T=20; %largeur du signal rect
ce que le résultat vérifie la théorie?
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

.
T=250

Changer ce programme pour tracer la transformée de Fourrier


d'un signal rectangulaire

centré, d'amplitude A=2 v et de largeur T= 10s. Vérifier le


résultat avec la théorie.
Ecrire le programme Matlab permettant d’afficher la
Transformée de Fourier d’un signal modulé (prog TP3)

le signal modulé

Afficher le signal temporel ainsi que le


spectre du signal modulé X(f)
Transformée de Fourier d’un cosinus :

Ecrire un programme permettant de construire et d’afficher un signal cosinus x(t) d’amplitude

1V, de fréquence f0. Ce vecteur est composé de N points et représente r périodes du cosinus.

La variable temps est entre 0 et Tmax =r/f0.

Calculer et afficher la transformée de Fourier de ce signal en utilisant la définition de la


Transformée de Fourier et en utilisant la commande fft (fast fourier transform) de Matlab (voir
le help de fft, abs et fftshift et linspace).

Créer une fonction tfd qui aura pour but de tracer la représentation temporelle x(t) ainsi que

son spectre.

Pour tracer ces graphes, il faut définir la fonction à étudier et les conditions d’échantillonnage.

On choisit d’analyser une fonction cosinus, il faudra fournir son amplitude A et sa fréquence

f0 ainsi que la fréquence d’échantillonnage fe et la durée de mesure T0 comma paramètres

d’entrées de ce programme. Si vous voulez par exemple étudier un signal de fréquence 300Hz

et d’amplitude 0.5 avec une fréquence d’échantillonnage de 30000Hz et une durée de 10ms, il

faudra taper la commande tfd(3000,0.2,30000,0.001) pour obtenir les graphes suivants : signal
temporel x(t), spectre du signal x(t).

le signal cosinus :

le bruit de signal

Vous aimerez peut-être aussi