FFT peak estimation - binning
Afficher commentaires plus anciens
Hi,
I want to determine a tendency of the dominant peak in the frequency domain of a dataset. I use 6 seconds of data and sample it at 20Hz. I calculate the FFT and I can determine the dominant peak. But now I want to get a better view and I want to bin the FFT function and determine the value of the biggest peak. I want bins with a size of 0.1Hz. Does anybody knows how to do it, because the method I'm using now takes sometimes 2 values from the original FFT for 1 bin and sometimes just 1 value from the original FFT for a bin and this gives a very bad result.
Thank you in advance,
Peter
Réponses (1)
bym
le 16 Mai 2011
0 votes
Unless I am missing something, you need a longer sample than 6 seconds. Frequency resolution = FFT points/fs
In your case 120/20 = .1667 To get .1 Hz resolution you would need 200 points or 10 seconds of data
3 commentaires
Walter Roberson
le 16 Mai 2011
Thud! Guess I wasn't quite awake yet when I did my calculation :(
bym
le 17 Mai 2011
Never thought I'd get the drop on the rascally raccoon!
Walter Roberson
le 17 Mai 2011
Or to put it a different way, for any fixed sampling frequency, provided the Nyquist criteria is met, frequency resolution = 1/T, so to get 0.1 Hz resolution, you would need 1/0.1 Hz = 10 seconds of data.
Catégories
En savoir plus sur Descriptive Statistics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!