calculate SPL-Third octave using poctave function

19 次查看(过去 30 天)
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?

回答(2 个)

zein
zein 2021-3-5
编辑:zein 2021-3-5
%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 个评论
ngoc quy hoang ngoc quy
you can send me to Email: hoangngocquygtvtk52@gmail.com
thank you verry much

请先登录,再进行评论。


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

类别

Help CenterFile Exchange 中查找有关 Octave 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by