FFT frequency shift during downsampling
Afficher commentaires plus anciens
I have a signal at 1000Hz and I am calculating FFT of the signal. I see it's first order contents at 11Hz. However when I downsample the signal to 100Hz and re-run FFT, I do not see a peak at 11Hz. Instead I see a peak at 9.6Hz.
Can anyone explain why I see this behavior when I downsample a signal?
6 commentaires
Peng Li
le 17 Avr 2020
How long is your signal? How many points?
A VP
le 17 Avr 2020
David Goodmanson
le 18 Avr 2020
Hello A VP,
so you are doing a 600001 point fft and a 60001 point fft (no zerofilling), is that correct?
David Goodmanson
le 18 Avr 2020
Hey Kalyan,
In the link they appear to be transforming a function cos(30*x) to the spacial frequency domain. In the time domain this would be cos(30*t) = cos(w*t) so w = 30. That means f = w/(2*pi) which is around 5, which is where their peak is. I don't see what the problem is.
A VP
le 19 Avr 2020
Réponses (0)
Catégories
En savoir plus sur Multirate Signal Processing 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!