Find the Averaged periodogram
    5 views (last 30 days)
  
       Show older comments
    
how to divid the data recorded to 16*1024 frames, and find the PDS for each frame to find averaged periodogram.
0 Comments
Answers (1)
  Yazan
      
 on 17 Dec 2021
        
      Edited: Yazan
      
 on 17 Dec 2021
  
      You need to use Welch’s method for power spectral density estimation. Read the details here, and see the demo below.
clc, clear
x = randn(1024*16, 1);
% length of each segment
seg = 1024;
% FFT length
nfft = nextpow2(seg);
% Overlap 25% of window
ov = 0.25*1024;
% Analysis window 
wind = hanning(seg);
% Welch’s power spectral density estimate
[pxx,f] = pwelch(x, wind, ov, [], 1, 'centered', 'psd');
% Plot
plot(f, 10*log10(pxx))
xlabel('Normalized frequency - Hz')
ylabel('PSD - dB')
title('Welch’s power spectral density')
0 Comments
See Also
Categories
				Find more on Parametric Spectral Estimation 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!