Académique Documents
Professionnel Documents
Culture Documents
tp3 Traitement
tp3 Traitement
COMPTE RENDU
Réalisée par :
Mme. BAIZI Kamar
Mme. YASSINE Yasmine
1
La transformée de Fourier
a=1.5;
f1=50;
fe=1000;
te=1/fe;
subplot(2,1,1);
t=[0:te:1];
x=a*sin(2*pi*f1*t);
plot(t,x);
axis([0 0.25 -2 2]);
grid;
xlabel('temps (s)');
ylabel('amplitude');
subplot(2,1,2);
TFD=fft(x)/fe;
TFD_module=abs(TFD);
2
f=linspace(0,fe, length(TFD));
plot(f, TFD_module);
grid;
xlabel('fréquence (Hz)');
ylabel('|X(f)|');
Xe(t)=x(t)§Te(t)
Xe(f)=X(f)*fe
3
c. Modifier votre script en remplaçant le calcul de la FFT par : TFD=fftshift(fft(x) et la création de
la base fréquentielle par : f=linspace(-fe/2,fe/2,length(TFD):
a=1.5;
f1=50;
fe=1000;
te=1/fe;
subplot(2,1,1)
t=[0:te:1];
x=a*sin(2*pi*f1*t);
plot(t,x)
axis([0 0.25 -2 2]);
grid;
xlabel('temps (s)');
ylabel('amplitude');
% Transformée de Fourier
TFD=fftshift(fft(x)/fe);
subplot(2,1,2)
TFD_module=abs(TFD);
f=linspace(-fe/2,fe/2, length(TFD));
plot(f,TFD_module);
grid;
xlabel('fréquence (Hz)');
ylabel('|X(f)|');
d. Exécuter alors votre nouveau script, déterminer la fréquence des deux impulsions et interpréter
les courbes
4
Limitation de la Transformée de Fourier Discrète
Code :
%Calcul de la TF d'un signal sinusoïdal
a=1.5;
f1=50;
fe=1000;
te=1/fe;
subplot(2,1,1)
t=[0:te:1];
x=a*sin(2*pi*f1*t);
plot(t,x)
axis([0 0.25 -2 2]);
xlabel('temps (s)');
ylabel('x(t)=a.sin(2.pi.f1.)');
grid;
% Transformée de Fourier
TFD=fftshift(fft(x)/fe);
%subplot(2,1,2)
TFD_module=abs(TFD);
f=linspace(-fe/2,fe/2, length(TFD));
%Transformée de Fourier inverse
subplot(2,1,2)
y=ifft(ifftshift(TFD_module))*fe ;
plot(t,y, 'r') ;
axis([0,0.25,-2,2]);
grid;
xlabel('temps (S)') ;
ylabel('y(t)=TF-1 de TFD') ;
Exécution :
5
2. Transformée de Fourier du signal rectangle :
Code :
%TF signal rectangle: TFrect.m
clear;
N=400;
%Nombre de points
x=zeros(N,1);
T=20;
%Largeur du signal
for i=N/2-T/2:N/2+T/2
x(i)=1;
end;
t=-N/2:N/2-1;
subplot(2,1,1);
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(2,1,2);
plot(f,fftshift(abs(g(1:N))),'r');
xlabel('f(Hz)');
grid;
Exécution :
6
3. Fenêtrage temporel :
Tf de signale rectangle
Signale tranquee