bonjour, pour un projet d'université, je veux analiser le spectre en fréquence d'une structure qui recoit un petit coup (petit capteur artisanal frappé avec une efface), j'ai mesuré le signal avec un capteur à inductance et j'ai utiliser matlab pour faire la fft et trouvé mon spectre en fréquence.

malheureusement, ce n'est pas concluant, je ne suis pas certain de bien comprendre comment la fft marche, alors si vous voulez m'éclairer ce serait super.

j'ai échantilloné à 4096 Hz durant environ 3.5 secondes et j'ai utiliser plusieurs valeurs de N dans ma fft et les résultats sont tous très différent.



je ne sais pas quel fréquence je deverais prendre, mes pics à certaines fréquences n'en sont pas pour les autres fréquence et vice versa...

merci d'avance pour votre aide!

voici mon code matlab :
clear all;clc
load Inductance.mat
y=XTrans3ND;
n=length(y);
hz=4096;
t=linspace(0,1/hz*n,n);
subplot(3,2,1)
plot(t,y)
title('Graphique normal')
moy=mean(y);
yy=moy*ones(n,1);
z=y-yy;

subplot(3,2,1)
plot(t,z)
title('Graphique normal')

%fft
fourier=128;
clear Y pyy f
Y=fft(z,fourier);
pyy=Y.*conj(Y)/fourier;
f=125*(0:fourier/2)/fourier;
subplot(3,2,2)
ppyy=pyy(1:fourier/2+1);
plot(f,ppyy)
title('transéformé de fourier 128')

clear Y pyy f fourier
fourier=256;
Y=fft(z,fourier);
pyy=Y.*conj(Y)/fourier;
f=250*(0:fourier/2)/fourier;
subplot(3,2,3)
ppyy=pyy(1:fourier/2+1);
plot(f,ppyy)
title('transéformé de fourier 256')

clear Y ppy f fourier
fourier=512;
Y=fft(z,fourier);
pyy=Y.*conj(Y)/fourier;
f=500*(0:fourier/2)/fourier;
subplot(3,2,4)
ppyy=pyy(1:fourier/2+1);
plot(f,ppyy)
title('transéformé de fourier 512')

fourier=1024;
clear Y pyy f
Y=fft(z,fourier);
pyy=Y.*conj(Y)/fourier;
f=1000*(0:fourier/2)/fourier;
subplot(3,2,5)
ppyy=pyy(1:fourier/2+1);
plot(f,ppyy)
title('transéformé de fourier 1024')

fourier=2048;
clear Y pyy f
Y=fft(z,fourier);
pyy=Y.*conj(Y)/fourier;
f=2000*(0:fourier/2)/fourier;
subplot(3,2,6)
ppyy=pyy(1:fourier/2+1);
plot(f,ppyy)
title('transéformé de fourier 2048')