用 Matlab 的 FDAtool 生成 IIR 滤波器参数
MATLAB IIR 数字滤波器设计
首先我们要明白相关的概念。
数字滤波器设计采用角频率,如何与实际信号频率对应?
角频率 w,采样频率 fs ,实际信号频率 f 的转换关系为:
W = 2*pi* f / fs
采样频率的角频率为 2 *pi.
数字滤波器的指标,以低通为例【见下图】:
当我们设计的滤波器是带通的时候。其通带截止频率有两个,阻带截止频率也有两个。截
止频率还有另外一个称谓,即边沿频率。
FIR 滤波器可以设计为线性相位,并且总是稳定的。在多数情况下, FIR 滤波器的阶数
NFIR 显著大于具有等效幅度响应的 IIR 滤波器阶数 NIIR。NFIR/NIIR 通常为 10 的量级或
更高. IIR 滤波器通常计算更简便。 在很多应用中,并不要求滤波器具有严格的线性相位,
在这些情况下,通常会因计算简便而选择 IIR 滤波器。例如在很多语音编码当中的滤波器
很多都是 IIR 滤波器,均衡器一般也用 IIR 滤波器。也就是说对实时性要求不是很高的场合
可以考虑使用 FIR 滤波器,当 FIR 滤波器阶数较长时,可以考虑用 FFT 去计算。
在设计 IIR 滤波器时,通常将数字滤波器的设计指标转化成模拟低通原型滤波器的设计指
标,从而确定满足这些指标的模拟低通滤波器的传输函数 Ha(s),然后再将它变换成所需
要的数字滤波器传输函数 G(z)。
评论4