How to chose FFT parameter ?
显示 更早的评论
Hello I have a discrete signal run for 512 Sec with one sample per sec. I chose the fft parameter as follow: Fs=1; nfft=1024; f=(0:nfft/2-1)*fs/nfft;
Is that correct ?
Whenever I do an fft for my signal i can seep the peak on zero only. Also there are some peaks on 1024, 512, 256,... Appreciate your help
采纳的回答
更多回答(1 个)
Youssef Khmou
2013-10-12
Fs should be at leats twice the maximum frequency in the signal , and the number NFFT increases resolution only , example :
Fs=80;
t=0:1/Fs:2-1/Fs;
y=sin(2*pi*t*35);
N=1024;
fy=fft(y,N);
freq=(0:N-1)*Fs/N;
figure, plot(freq(1:end/2),abs(fy(1:end/2)))
3 个评论
Omar thamer
2013-10-15
Youssef Khmou
2013-10-15
编辑:Youssef Khmou
2013-10-15
thats sound normal, the signal contains near zero frequency :
try :
figure, plot(abs(fft(signal)));
same spectrum?
Omar thamer
2013-10-15
类别
在 帮助中心 和 File Exchange 中查找有关 Multirate Signal Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

