合成具有任意频率响应的数字滤波器

信息处理 matlab 过滤器设计 Python
2022-02-24 22:14:14

fdesign.arbmagnphase是一个 MATLAB 内置函数,它将创建一个最适合给定频率响应的滤波器。

我想在 Python 中实现类似的功能。什么算法用于根据任意频率响应合成滤波器?

1个回答

对于 FIR 滤波器设计,常用算法包括 Remez 交换或 Parks-McClellan : Remez 交换和 Parks-McClellan 滤波器设计有什么区别?

对于 IIR 滤波器,一种可能性是差分进化算法,如一些 IEEE 期刊中所述。如果您有实际所需的相位响应并且可以猜测滤波器阶数,那么 Berchin 的 FDLS 方法可能是合适的。