calculate SPL-Third octave using poctave function

I want to calculate the sound pressure level third ooctave using poctave function
I used poctave function to convert pressure data (p) (time,pressure) to 1/3 octave spectrum
[P3rd, cf] = poctave(p,fs,'FrequencyLimits',[df,fs/2],'BandsPerOctave',3);
In order to calculate the SPL-1/3 Octave (sploct)
sploct = 10*log10(P3rd/pref^2);
Is the equation for calculating SPL-1/3 octave is correct or not?

1 Kommentar

The solution provided here (The question where you commented)solved your issue?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

zein
zein am 5 Mär. 2021
Bearbeitet: zein am 5 Mär. 2021
%using filtbank dunction (download it from lib.)
[splfiltb,fcfiltb] = filtbank(p,fs,[],'extended');
%using poctave fun
pref=2e-5;
[P3rd, fc1] = poctave(p,fs,'FrequencyLimits',[3,fs/2],'BandsPerOctave',3);
sploct1
= 10*log10(P3rd/pref^2);
I have used both these two methods (filtbank and poctave fun) and they showed the same resultsm check them

5 Kommentare

hello zein, What is the input of p in function poctave??
zein
zein am 7 Mär. 2021
p is the pressure signal
can you send me these file which you have tested, pls?
you can send me to Email: hoangngocquygtvtk52@gmail.com
thank you verry much
zein
zein am 17 Mär. 2021
send ??

Melden Sie sich an, um zu kommentieren.

ngoc quy hoang ngoc quy
ngoc quy hoang ngoc quy am 4 Mär. 2021

0 Stimmen

do you have the answer? I am also interested in this question

Gefragt:

am 24 Jun. 2020

Kommentiert:

am 17 Mär. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by