声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: leiswpu

[FFT] 请帮我验证正确性--计算A声级的问题

[复制链接]
发表于 2007-6-5 10:29 | 显示全部楼层

1/3倍频程程序

function [fc,yc] = octspectrum(yy,fs,fl,fh)
%yy信号;fs采样率;fl为分析频率下限,fh为分析频率上限
f=[1.00 1.25 1.60 2.00 2.50 3.15 4.00 5.00 6.30 8.00];
fc0=[f,10*f,10^2*f,10^3*f,10^4*f,10^5*f,10^6*f,10^7*f,10^8*f];
oc6=2^(1/6);
index = find(fc0 <= fh & fc0 >= fl);
fc = fc0(index);
nc=length(fc);
n=length(yy);
nfft=2^nextpow2(n);
a=fft(yy,nfft);
for j=1:nc,
    fl=fc(j)/oc6;
    fu=fc(j)*oc6;
    nl=round(fl*nfft/fs+1);
    nu=round(fu*nfft/fs+1);
    b=zeros(1,nfft);
    b(nl:nu)=a(nl:nu);
    b(nfft-nu+1:nfft-nl+1)=a(nfft-nu+1:nfft-nl+1);
    c=ifft(b,nfft);
    %%%计算对应每个中心频率段的有效值,与幅度谱相差3分贝
    yc(j)=sqrt(var(real(c(1:n))));
end
return
回复 支持 反对
分享到:

使用道具 举报

发表于 2015-7-13 22:19 | 显示全部楼层
songzy41 发表于 2007-6-1 14:03
为求绝对声压值,并进一步计算出声压级,对于麦克风(传声器)当然必须标定,测量它的灵敏度。B&K公司有 ...

你好,可以将这个A计权程序发到我邮箱吗,我无法下载这个附件,谢谢!!
ml_tang1989@163.com
发表于 2015-7-13 22:21 | 显示全部楼层
你好楼主,可以将这个A计权的程序代码发给我吗,我无法下载这个附件,谢谢你!!
ml_tang1989@163.com
谢谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 13:12 , Processed in 0.100261 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表