我想对噪声信号进行 1/3 倍频程分析。但是声压级应该以dB(A)为单位,即,它应该是A加权的。为此,我正在使用此模块中的 A-weight 函数。
从这个链接中,我了解到函数 A-weight 将输入作为信号(以压力(Pa)为单位)和采样频率并将输出作为另一个信号(以压力(Pa)表示)。如果这个输出信号转换成压力水平,应该提供 A 加权压力水平。
现在,我以 A 滤波后的声压信号为起点,使用巴特沃斯滤波器将其转换为 1/3 倍频程频段。对此的参考 - https://stackoverflow.com/questions/56791652/1-3-octave-from-audio-file-with-python
应用 A 权重后的输出图是: 此图不正确。每个波段的权重应该是:
我使用的方法在较低的波段没有给出正确的结果,我不知道为什么。我不想直接使用权重,因为除了 1/3 倍频程分析之外,我还想要一个一般加权的信号。我是 DSP 的初学者,因此非常感谢任何帮助。随意建议可以在 Python 中执行的 A 加权过滤器的替代方法。谢谢