FFT frequency shift during downsampling
Mostrar comentarios más antiguos
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 comentarios
Peng Li
el 17 de Abr. de 2020
How long is your signal? How many points?
A VP
el 17 de Abr. de 2020
David Goodmanson
el 18 de Abr. de 2020
Hello A VP,
so you are doing a 600001 point fft and a 60001 point fft (no zerofilling), is that correct?
KALYAN ACHARJYA
el 18 de Abr. de 2020
David Goodmanson
el 18 de Abr. de 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
el 19 de Abr. de 2020
Respuestas (0)
Categorías
Más información sobre Multirate Signal Processing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!