stft plot doesn't match FFT results

2 次查看(过去 30 天)
Hello
I have a signal sampled at 250e6 samples/s. The FFT result of the signal looks correct with fundamental at 1.1 MHz and some harmonics. But when I do short-term fourier transform on the signal using the command:
figure,stft(T_mean,250e6,'FFTLength',1024);
I am not sure if the result is correct or not. Can anyone please help?
I did detrending to remove the DC noise part.

采纳的回答

Star Strider
Star Strider 2021-10-2
If the frequencies are the same in both plots, the only difference is that the STFT plot spans -125 Hz to +125 Hz. The peaks are clustered between 0 Hz and 5 Hz, explaining the bands on either side of the 0 Hz line.
Include:
ylim([-5 5])
and the plots should look similar (except that the STFT plot will continue to be symmetric about 0).
.
  2 个评论
NASRIN AKTER
NASRIN AKTER 2021-10-2
Thanks for your answer. The source signal here is actually supposed to be a mixture of 2 signals. Based on the stft plot here, do you think there is any matlab technique that can separate those 2 signals? I already tried ICA but didn't seem to work.
Star Strider
Star Strider 2021-10-2
My pleasure!
ICA or a filtering approach are the only options I’m aware of.
I have no idea what ‘didn’t seem to work’ means.
.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with Signal Processing Toolbox 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by