bonjour à tous,
ca fait un bon moment que je galère à vouloir faire la transformé de fourier d'un signal et le résultat n'est toujours pas correct.
alors svp est ce que quelqu'un peut me trouver ce qui ne va pas dans mon code?!!
le voicije sais que la periode de mon signal est de à peu près 294 point , ma fréquence échantillonnage et de 360 donc normalement la fréquence de mon signal est de 294/360=0.816. Donc je devrais obtenir un spectre avec un pic au 0.816 .Code:r = rdsamp('100', 'maxt', ':20'); g=r(:,2); ecg=g(78:1516); % ces étapes c'est pour la récuperation de mon signal: ecg subplot(2,1,1) plot(ecg); fs=360; % ma fréquence d’échantillonnage n1=length(ecg); %longueur signal fn=hamming(n1); s=ecg.*fn;% j'utilise une fenetre de hamming w = -fs/2:fs/n1:(fs/2)-fs/n1; ft=fftshift(abs(real(fft(s,n1)))); subplot(2,1,2) plot(w,ft);
Mais ce n'est pas du tout le cas ; voici ce que j'obtiens :
pourriez vous me dire ce que je dois faire pour obtenir une transformée de Fourier correcte??
Merci de votre aide
-----