我试图了解使用带卷积滤波器内核的“第一原理”设计的FIR滤波器与使用FFT的两种方式之一设计的滤波器之间的关系(请参见下文)。
据我了解,FIR滤波器的脉冲响应与滤波器的卷积内核是一样的。(如果我错了纠正我。)
另外,据我所知,FIR滤波器的脉冲响应的成分频率(即傅立叶变换)与滤波器的频率响应相同。因此,傅立叶逆变换将使我获得脉冲响应。(同样,如果我做错了,请纠正我)。
这使我得出两个结论(忽略相位响应或假设线性相位响应):
通过“绘制”所需的频率响应,采用IFFT来获得脉冲响应,并将其用作卷积内核,我应该能够设计出具有任意频率响应的FIR滤波器。
或者,我应该能够通过对输入信号进行FFT,在频域中乘以所需的任意频率响应,并对结果进行IFFT来生成输出信号,从而创建一个滤波器。
直觉上,感觉1和2是等效的,但是我不确定是否可以证明这一点。
似乎人们(和DSP文献)都竭尽全力设计具有预定义响应的FIR内核,使用诸如Chebyshev或Remez这样的复杂(对我而言)算法(我抛出了一些我已经读过的名字,但并没有真正理解它们) 。
- 当对于每个可能的FIR内核都存在FFT / IFFT变换时,为什么要采用这些长度?
- 为什么不简单地绘制所需的确切频率响应,进行IFFT,然后得到FIR内核(上面的方法1)?