1/n 倍频程平滑

信息处理 fft 声音的 平滑
2021-12-22 12:41:20

给定使用 FFT 获得的频率响应,我想应用 1/n 倍频程平滑。我应该使用什么过滤器以及如何使用?也许有人可以指出一个很好的参考(关于该主题的论文或书籍)。

1个回答

通常,“平滑”是指“用相邻值的平均值替换当前值”。最常见的是能量平滑,其中平滑导致平滑间隔内的能量平均值并且相位信息丢失。复杂的平滑也可以完成,但由于相位缠绕,这是一项棘手的工作。

能量平滑可以表示为

Y(k)=1Ni=0N1X(i)X(i)Wk(i)

在哪里Wk(i)是一些合适的窗口函数。例如,在三次倍频程平滑的情况下,这可以导出为频率 k 附近的三次倍频程带通滤波器的传递函数的幅度平方。这也意味着,对于 1024 点 FFT,您需要设计 1024 个不同的带通滤波器,所以这是一项相当大的工作量。

如果平滑滤波器的确切形状是灵活的,事情就可以简化。矩形平滑可以做为

Y(k)=1ba+1i=abX(i)X(i)

在哪里

a=round(k212n),b=round(k212n)

只是带边缘的索引nth八度平滑。

就复杂性而言,还有一些介于任意窗口和矩形窗口之间的方法。