Vous êtes sur la page 1sur 7

Transformées Fréquentielles

Ce TP permet de mettre en application la notion de décomposition en Série de


Fourier (DSF) ainsi que la définition et les propriétés concernant la Transformée
de Fourier selon deux points de vue: les méthodes formelle et Matlab.

1. Décomposition en Série de Fourier

On a montrer dans le cours que la décomposition en série de fourier de fourier


de signal répresenté par la figure suivante est défini par:

6 n
a0 = 3/2 an = 2 [1 − (−1) ] bn = 0
(nπ)

Proposez un code matlab permettant de confirmer le resultat obtenu.

Figure 1: Représentation temporelle du signal périodique f(t)

Preprint submitted to Journal of LATEX Templates December 1, 2019


2. Transformée de Fourier

2.1. Représentation temporelle et fréquentielle de x(t)

2.1.1. Représentation temporelle:


On veut représenter le signal x(t) = e−a|t| avec a = 1. Pour cela on donne:
Te=0.01; pas
t=-5:Te:5; le support
1- Définir la fonction x(t)
2-Tracer x(t) en fonction de t en partagent la figure en 2 ligne et une colonne;
tracer x(t) dans la 1 er ligne.
On veut ajouter un quadrillage, un titre, des axes et des légendes à notre figure
pour cela taper:
grid
title(’Représentation temporelle de x(t)’)
legend(’x(t) = e−a|t| ’)
xlabel(’Temps t (en s)’)
ylabel(’Amplitude du signal’)

2.1.2. Représentation fréquentielle:


On veut représenter maintenant x(t) dans l’espace fréquentielle utilisant la
Transformée de Fourier.Pour cela on va utiliser une méthode formelle qui se
base sur le calcul de la transformée de fourier et la représentation de la fonction
obtenue.Et une méthode directe utilisant une fonction prédéfinie dans matlab.

→ Méthode formelle:
La Transformée de Fourier est défini par:

+∞
Z
X(f ) = x(t)e−iwt dt
−∞

On veut représenter X(f ) en fonction de f en rouge. Utiliser les instrictions


suivantes

2
X=(a.*2)./((a.*a)+(pi.*pi)*(f.*f)*4);
subplot(2,2,3);
plot(f,X,’r’);
On veut ajouter un quadrillage, un titre, des axes et des légendes à notre figure
pour cela taper:
grid
axis([-3 3 0 2]);
title(’Méthode formelle’)
legend(’T F [x(t)] = X(f )’)
xlabel(’Fréquence f (en Hz)’)
ylabel(’Amplitude du signal’)

→ Méthode Matlab:
On veut représenter la Transformée de Fourier de x(t) en utilisant les fonctions
f f t et f f tshif t.
1-tapez help f f t et help f f tshif t afin de connaitre l’utilité de ces fonctions.
2-pour calculer et représenter X(f ) on défini:
n1=length(x);
f1=linspace(-1/(2*Te),1/(2*Te),n1); Te est déclarer plus haut.
-Calculer X1

X1=fftshift(fft(x)*Te);

On remarquera que la Transformée de Fourier est une fonction complexe et


que la fonction ainsi obtenue décrit la Transformée de Fourier de x(t) entre -
1/(2 ∗ T e) et 1/(2 ∗ T e) par pas de 1/(n1 ∗ T e) où n1 est le nombre de points
constituant le signal x(t).
La commande f f t codant les fréquences positives sur les n1/2 premières valeurs
du signal et les valeurs négatives entre n1/2 + 1 et n1, la commande f f tshif t
permet de les inverser.
-Tracer le spectre d’amplitude du signal x(t) en fonction de f1 en rouge

3
3-On veut ajouter un quadrillage, un titre, des axes et des légendes à notre
figure pour cela taper:
grid
axis([-3 3 0 2]);
title(’Méthode Matlab’)
legend(’T F [x(t)] = X(f )’)
xlabel(’Fréquence f (en Hz)’)
ylabel(’Amplitude du signal’)

La figure finale qu’on désire obtenir est la suivante:

Représentation temporelle de x(t)


1
x(t)=exp(−a|t|)
Amplitude du signal

0.8

0.6

0.4

0.2

0
−5 0 5
Temps t (en seconde)
Méthode formelle Méthode Matlab
2 2
Amplitude du signal

Amplitude du signal

X(f) X(f)
1.5 1.5

1 1

0.5 0.5

0 0
−2 0 2 −2 0 2
Fréquence f (en HZ) Fréquence f (en HZ)

Figure 2

4
2.2. Comparaison des 2 Transformée de Fourier obtenues:

Pour pouvoir comparer les deux résultats, nous avons choisi de tracer un
autre graphique dans lequel se superposent les deux courbes obtenues précédement:
à savoir les transformées de Fourier par méthode formelle et Matlab.
1-Tracer nos fonctions X(f) précédement obtenuues en tapant:
figure(2)
hold on
plot(f,X,’b’)
plot(f1,abs(X1),’r’)
hold off
grid
axis([-3 3 0 2]);
title(’Représentation fréquentielle du signal x(t): X(f ) suivant 2 méthodes’)
legend(’T F [x(t)] = X(f )’)
xlabel(’Fréquence f (en Hz)’)
ylabel(’Amplitude du signal’)
2-Conclure

2.3. Transformée de Fourier Inverse:

L’objectif de cette partie est de retrouver x(t) par Transformée de Fourier


inverse.
1-Pour récupérer la variable temporelle t à partir de notre X(f ) on tape:
n2=length(X1)-1;
borne=(Te*n2)/2;
t2=-borne:Te:borne;
2-Calculer x2 = x(t) utilisant la fonction prédifini if f t(fonction qui calcule la
transformée de Fourier inverse, taper help if f t)
x2=abs(ifft(X1)/Te);
3-Tracer x en fonction de t en bleu et x2 en fonction de t en rouge pour cela
taper

5
figure(3);
hold on
plot(t,x,’b’)
plot(t2,x2,’r–’)
hold off
grid
axis([-borne borne 0 1])
title(’Représentation temporelle du signal x(t)’)
legend(’T F − 1[X(f )] = x(t)’)
xlabel(’Temps t (en s)’)
ylabel(’Amplitude du signal’)
4-Que peut on dire du signal reconstruite par la Transformée de Fourier Inverse

2.4. Décalage fréquentielle de la Transformée de Fourier:

1-Définir la nouvelle fonction x(t) décalée fréquentiellement.


f0=5;
y=x.*(exp(i*2*pi*f0*t));
2-Calculer la Transformée de Fourier de y(t) en utilisant f f t et f f tshif t
3-Tracer le spectre d’amplitude de signal x(t) et de signal x(t) décalée fréquentiellement.
4-On veut ajouter un quadrillage, un titre, des axes et des légendes à notre fig-
ure pour cela taper:
grid
axis([-10 10 0 2]);
title(’Répresentation fréquentielle ’)
xlabel(’Fréquence f (en Hz)’)
ylabel(’Amplitude du signal’)

La figure finale qu’on désire obtenir est la suivante:


5-Déterminer le décalage grahiquement.

6
Répresentation fréquentielle
2

1.8

1.6

1.4
Amplitude du signal

1.2

0.8

0.6

0.4

0.2

0
−10 −5 0 5 10
Fréquence f (en Hz)

Figure 3

3. Théorème de Plancherel

Proposez un code matlab permettant de confirmer le Théorème de Plancherel.

Vous aimerez peut-être aussi