how to plot bar overall 1/3 octave by Poctave() as show below(bar color red)?

52 vues (au cours des 30 derniers jours)

Réponse acceptée

Mathieu NOE
Mathieu NOE le 26 Fév 2021
hello
see example below :
Fs = 44.1E3;
xInp = rand(1,2^16);
% Compute the octave spectrum of the same signal, but this
% time, use a A-Weighting filter. Visualize the spectrum.
[P,f] = poctave(xInp,Fs,'FrequencyLimits',[20 20E3],'FilterOrder',6,'BandsPerOctave',3,'Weighting','A');
f = round(f);
figure(1), bar(1:length(f),20*log10(P)+200)
xlabel('Hz');
ylabel('Amplitude (dB(A))');
set(gca,'XTick',1:length(f));
set(gca,'XTickLabel',f);set(xticklabel_rotate([],60),'color',get(gca,'xcolor'));
  10 commentaires
ngoc quy hoang ngoc quy
ngoc quy hoang ngoc quy le 27 Fév 2021
Modifié(e) : ngoc quy hoang ngoc quy le 27 Fév 2021
ok
but i think the poctave function output is sound power not Sound Pressure so Sound Pressure Level (SPL) does not calculate instead it will calculate sound power level ( LwA) by LwA = 10*log10(P/P0) with P0 = 10e-12 w.
I want to hear your opinion on that matter??
Mathieu NOE
Mathieu NOE le 1 Mar 2021
yeap ! you're right !!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Measurements and Spatial Audio dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by