当前位置:新励学网 > 秒知问答 > db怎么换算成dba

db怎么换算成dba

发表时间:2024-07-31 10:49:33 来源:网友投稿

DB 的计算(1)标定:需要一个标准声音源 ,用于标定音频信号幅值对应声压。

声音源产生 1000Hz, 94dB 的声音信号,录音设备在绝对安静环境下采集得到音频信号(增益默认为1)。将音频信号解码并归一化,做DFT变换,得到 1000Hz 处对应 幅值A。那么我们就可以得到音频幅值与声音信号之间的转换系数 α=Δp/ΔA, 94 = 20lg(Δp) 。

(2)音频信号转换为声音信号:假定音频信号为 f(t),f(t) 即为音频信号解码归一化后函数。假定声音信号为 g(t) ,则 g(t) = f(t) * α(3)将声音信号进行 DFT 变换:将 g(t) 做傅里叶变换, 变为频谱 G(k),k 表示频率点(4)计算频谱上每个频率上的 DB_K:dB_k = 20lg|G(k)|,一般性,频谱范围是 0-10KHz(5)计算最终值(平均值) DB:dB = 1/N*Σ(dB_k)db换算成dBA 的计算:方法一:在频谱G(k)上进行操作。G’(k) = G(k)*(10^W_k)方法二:在 dB_k 上进行操作。dB’_k = dB_k + W’_k方法一和方法二是等价的,也就是说,W’_k = 20lg(10^W_k) = 20W_k。上图里面的权重,私以为应该是W’_k最终得到 dBA:dB = 1/N*Σ(dB_k +W'_k)所以dB 与 dBA 并不等价,两者相差一个权重系数,相同的声音信号算出来的值,dBA 是 小于 dB 的。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!