FFT frequency shift during downsampling
Show older comments
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 Comments
Peng Li
on 17 Apr 2020
How long is your signal? How many points?
A VP
on 17 Apr 2020
David Goodmanson
on 18 Apr 2020
Hello A VP,
so you are doing a 600001 point fft and a 60001 point fft (no zerofilling), is that correct?
David Goodmanson
on 18 Apr 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
on 19 Apr 2020
Answers (0)
Categories
Find more on Multirate Signal Processing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!