【发布时间】:2016-04-26 04:14:14
【问题描述】:
我需要设计一个 FIR 高通滤波器来衰减 20Hz 及以下的频率。我需要大约 8 个订单,因为我将在微控制器上实现过滤器。使用 MATLAB FDAtool 时,只有 Fpass 和 Fstop 作为输入参数。是否有仅输入 Fc 的选项(因为 Fpass 和 Fstop 未知)?或者有没有办法从订单号和截止频率来确定Fpass和Fstop?
【问题讨论】:
我需要设计一个 FIR 高通滤波器来衰减 20Hz 及以下的频率。我需要大约 8 个订单,因为我将在微控制器上实现过滤器。使用 MATLAB FDAtool 时,只有 Fpass 和 Fstop 作为输入参数。是否有仅输入 Fc 的选项(因为 Fpass 和 Fstop 未知)?或者有没有办法从订单号和截止频率来确定Fpass和Fstop?
【问题讨论】:
考虑实现滤波器并仅考虑截止频率可能有点幼稚。实际上,必须考虑过滤器的几个参数。只有截止频率的理想滤波器将是无限阶的,因此无法实现。
查看this image,了解实际滤波器设计中存在的不同考虑因素。
选择高通。您可能希望选择 20Hz 作为 Fstop 的值,但您应该知道略高于该值的频率也会略微(但不太如此)衰减。 Fpass 是衰减有效停止的频率。
您的通带和阻带会有一个幅度纹波,您可能还想指定它。收紧这些会增加过滤器的顺序。
【讨论】: