how to plot psd versus frequency

4 views (last 30 days)
vincent lin
vincent lin on 17 Jan 2020
Answered: Hiro Yoshino on 17 Jan 2020
I have file with format t, I, Q
#% Time (s) I Channel (V) Q Channel (V)
xx=[+0.0000000000E+00 +1.3265187530E-02 -1.5107325599E-02
+2.0345052083E-09 +7.4751380907E-03 -2.0936643962E-02
+4.0690104167E-09 -1.7931125163E-03 -2.2093545044E-02
+6.1035156250E-09 -1.1648589721E-02 -1.7382003350E-02];
xx=(xx(:,2).'+j*xx(:,3).');
Sampling frequency is 1/2.0345052083E-09. how can I plot the spectrum versus frequency?
[pxx, w] = periodogram(xx);
plot(w,10*log10(pxx));
gives me strange plot, with middle empty and two sides have spectrum. Also how to get the integrated band power from frequency freq_a to freq_b?

Answers (1)

Hiro Yoshino
Hiro Yoshino on 17 Jan 2020
[pxx, w] = periodogram(xx);
gives you the PSD (pxx) and the normalized frequency (w).
If you are falimiar with the theory, you can convert it into the frequency of your expectation as follows:
is the formula. N is the number of samples.
If not, the best bet is
[pxx, w] = periodogram(xx, fs);
where fs is the sampling frequency and w is the converted frequency.
Also, you should look into how PSD is calculated and it would help you understand how the PSD data are sorted.
You cannot expect something you find in your text book to appear.
If you do not have time to learn it, then you can just copy the way it is used:

Tags

Community Treasure Hunt

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

Start Hunting!