应用 A 加权

信息处理 算法 声音的
2022-01-14 10:22:08

我想计算给定信号的响度,我遇到了这个线程我对它的 A 加权方面有点困惑。我不能发布图片,但我认为这个网站有我需要的公式。(Wa = 10log...)

我不明白的是如何在我的程序中实际使用它。如果f代表频率,那么大概我可以对这些值进行硬编码,因为它们将保持不变。如果是这种情况,我如何应用Wa到我的样本值以及我使用什么值?我是否计算功率谱以获得WINDOW_SIZE/2值并将频带中的每个值与相关的预先计算的Wa值相乘,或者这是错误的做法?先感谢您。

1个回答

是的,您可以对这些值进行硬编码,对信号进行 FFT,然后乘以硬编码的值,然后Parseval 定理示例获得频域中的幅度。

您还可以实现数字滤波器并在时域中进行。这是Matlab 代码我对 Python 的翻译

请注意,双线性变换导致数字滤波器比模拟滤波器滚降得更快,从而在常见采样率下引入测量误差。一个简单的解决方法是首先对数据进行上采样,从而最大限度地减少差异。其他过滤器设计方法:http: //dsp.stackexchange.com/q/36077/29