Bonjour à tous
j'essais de faire la transformée de fourier d'un signal sinusoïdal avec la fonction fft de matlab .
voici mon code
n etant la longueur du signal que je veux
fs : la fréquence échantillonnage
nb:le nombre de poit que je veux représenter de ma fft
et voici ce que j'obtient quand j'applique cette fonction sur un signal sinusoïdal de fréquence 1 hz avec une fréquence échantillonnage de 1khzCode:function [ftp]=tft(signal,n,fs,nb) figure(1); signal=signal(1:n); subplot(2,1,1) plot(signal); %longueur signal fn=hanning(n); s=signal'.*fn;% le fenetrage w = 0:fs/(n):(fs/2); ft=fftshift(abs(fft(s,n))); ftp=ft(fix(length(ft)/2)+1:(length(ft))); subplot(2,1,2); plot(w(1:nb),ftp(1:nb));
mon problème c'est que je veux obtenir un dirac normalement et non pas cette sorte de cone en la frequence fondamental de mon signal.
qu'est ce que je dois modifier dans mon code pour obtenir celà
Merci
-----