Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 7

2023/2024

COMPTE RENDU

TP3 : Analyse spectrale des signaux


déterministes

1ere année cycle d’ingénieur

Génie digital en santé

Réalisée par :
Mme. BAIZI Kamar
Mme. YASSINE Yasmine

1
La transformée de Fourier

Génératn d’un signal sinusoïdal


%Génération du signal sinusoïdal : sin50.m
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');

Utilisation de la transformée de Fourier (TF)

a. Reprenez votre script et en fin de ce script ajoutez les instructions suivantes

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)|');

b. Executer le nouveau script

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

1. Transformée de Fourier inverse:

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 :

b. Ecrire un programme Matlab permettant de tracer séparément les


signaux x1(t), x2(t) et y(t).

Tf de signale rectangle

Signale tranquee

Vous aimerez peut-être aussi