如何正确设计数字FIR滤波器



我想为超声波信号设计一系列最佳滤波器。滤波器顺序固定为16,我希望滤波器有一个通带,用于范围列表,即(16kHz-38kHz,17kHz-39kHz等(。我一直在使用Matlab的滤波器设计器,并尝试以试错的方式进行不同的设计输入。我可以用什么方法来找到最佳滤波器设计算法(Remez,最少窗口或其他什么(,而不是随意地把输入扔到墙上,看看什么看起来最好(考虑到我的滤波器阶数限制,我正在寻找一种在阻带中衰减最好、在通带中频率响应平坦的滤波器(。

16抽头对于FIR滤波器来说不太好用,所以我怀疑任何设计是否都能获得令人满意的结果。也就是说,我建议尝试Remez,也就是Parks–McClellan最优FIR滤波器设计。参见Matlab的firpm函数。由Remez算法设计的FIR滤波器是";最佳";在最小化最大逐点误差的意义上。Remez的另一个优点是,它允许在每个频带上设置不同的重要性,这可能有助于平衡通带平坦度与阻带衰减之间的折衷。

最新更新