Find the Averaged periodogram

조회 수: 11 (최근 30일)
Mohammed Ba Humaish
Mohammed Ba Humaish 2021년 12월 16일
편집: Mohammed Ba Humaish 2021년 12월 20일
how to divid the data recorded to 16*1024 frames, and find the PDS for each frame to find averaged periodogram.

답변 (1개)

Yazan
Yazan 2021년 12월 17일
편집: Yazan 2021년 12월 17일
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')

카테고리

Help CenterFile Exchange에서 Spectral Measurements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by