another question: Below is the spectrogram for my signal. Ohnestly I can't do the interpretation. This signal is different and it runs from (1:1:515 Sec) and fs=1 and max freq is 0.5. the signal is triangular and have a mean of near zero.
How to choose Spectrogram parameter ?
5 views (last 30 days)
Show older comments
I have a signal with 3Hz frequency and runs from 0:10 second. The signal is zeroed everywhere except from 2 to 4 and 7 to 8 second in the signal as per the image below. I tried to to get the spectrogram but it didn't give correct representation and accurate one. When i surf the spectrogram i can see the 3 signal but the time is shifted. How to choose the correct parameters for spectrogram ? My code:
t=0:1/50:10;
x=sin(2*pi*t*3);
x[1:100]=0;
x[200:350]=0;
x[400:501]=0;
[s,ff,tt,p]=spectrogram(x,50,25,2048,50);
surf(tt,ff,(p),'edgecolor','none'); axis tight; view(0,90);
Thank you
Accepted Answer
Jeremy
on 28 Oct 2013
Edited: Jeremy
on 28 Oct 2013
Where you set it to zero, you should be using parentheses and not brackets. not really sure what you were plotting since that syntax should just throw an error.
This should create what you would expect to see, two pulses at around 3 Hz
t=0:1/50:10;
x=sin(2*pi*t*3);
x(1:100)=0;
x(200:350)=0;
x(400:501)=0;
[s,ff,tt,p]=spectrogram(x,50,25,2048,50);
surf(tt,ff,(p),'edgecolor','none'); axis tight; view(0,90);
More Answers (1)
Wayne King
on 29 Oct 2013
NFFT is based on the length of the segment, not the length of the signal. Choosing the segment length is the most important parameter in the spectrogram because that determines and fixes your frequency resolution. Picking a value of NFFT greater than the segment length only provides an interpolation of the DFT estimates at the fundamental (Fourier) frequencies, it does not improve your frequency resolution.
4 Comments
Jeremy
on 29 Oct 2013
your spectrogram is very odd. it would appear there is something like a burst of a square wave with a consistent duration starting at random intervals. I'm not sure about the blue stripes, they are are consistent over time when there is no signal, they might be side lobes due to zero padding. There is also a DC component to the signal; it is not zero when there is no square wave.
See Also
Categories
Find more on Time-Frequency Analysis in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!