【发布时间】:2014-07-29 19:55:40
【问题描述】:
我正在尝试使用 C++ 创建光谱分析器插件;在 FFT 之后,我想以某种方式使用 RMS 对每个 bin 进行平均。原因是因为我希望频率图以较慢的速度显示以便更好地查看。我怎样才能做到这一点?更具体地说,我有一个 FFT,样本大小为 4096,采样频率为 44,100 HZ。我每 40 毫秒更新一次显示。每个 FFT 帧都以人眼快速显示。我怎样才能通过某种类型的平均来解决这个问题?
谢谢,
以赛亚·汤普森
【问题讨论】:
-
对我来说听起来更像是过滤掉高频成分。也许你真的想要一个去除它们的低通滤波器。
-
达菲莫,感谢您的回复。更具体地说,我有一个 FFT,样本大小为 4096,采样频率为 44,100 HZ。我每 40 毫秒更新一次显示。每个 FFT 帧都以人眼快速显示。我怎样才能通过某种类型的平均来解决这个问题?
-
您可以使用 bin_value = (old_bin_value * 0.8) + new_bin_value 之类的方法获得衰减平均效果。
-
谢谢两位。两个答案都在正确的轨道上。