使用重叠和保存方法的频域级联和求和过程

信息处理 离散信号 频域 重叠保存
2022-02-16 11:24:35

你好我正在做这样的信号处理在此处输入图像描述

S : 麦克风输入信号的 FFT

Exp : 只是获得

1/(Q*J) :包括频率分量,我使用频率采样方法将此方程转换为频域数字滤波器

和类似的过程进行了几次

我正在做这样的重叠和保存方法

  1. 零填充输入信号-> fft
  2. 零填充过滤器.1 -> fft
  3. 乘法 -> ifft -> 丢弃第一个块 -> y1
  4. 零填充 y1 -> fft
  5. 零填充过滤器.2 -> fft
  6. 乘法 -> ifft -> 丢弃第一个块 -> y2
  7. 很快....

我的问题是,如果每次 fft 和 ifft 和丢弃过程都无法将所有过滤器组合成一个(级联过滤器),那么效率非常低。有没有在频域中多次过滤信号的有效方法?

1个回答

你的过程可能是错误的。使用重叠保存,您通常不会对输入进行零填充,而是对其进行时移。您只需在第一帧前加上零。

我的问题是是否不可能将所有过滤器合并为一个(级联过滤器)

是的当然。要级联两个脉冲响应,只需对脉冲响应进行卷积即可。您也可以只乘以频域中的传递函数,您只需要确保 FFT 长度大于所有脉冲响应长度之和的两倍。