FDATOOL(Filter Design & Analysis Tool)是MATLAB信号处理工具箱里专用的滤波器设计分析工具。
FDATOOL界面如图所示,总共分两大部分:一部分是Design Filter,在界面的下半部,用来设置滤波器的设计参数;另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。
Design Filter部分主要分为Response Type(滤波器类型)选项和Design Method(设计方法),其中Response Type选项包括Lowpass(低通)、Highpass(高通)、Bandpass(带通)、Bandstop(带阻)和特殊的FIR滤波器;Design Method包括IIR滤波器的Butterworth(巴特沃斯)法、Chebyshev type I(切比雪夫I型)法、Chebyshev type II(切比雪夫II型)法、Elliptic(椭圆滤波器)法和FIR滤波器的Equiripple法、Least-Squares(最小均方)法、Window(窗函数)法。
Filter Order(滤波器阶数)选项定义滤波器的阶数,包括Specify Order(指定阶数)和Minimum Order(最小阶数)。在Specify Order中填入所要设计的滤波器的阶数(对于n阶滤波器,Specify Order=n-1);如果选中Minimum Order选项选项,MATLAB则根据所选择的滤波器类型自动使用最小阶数。
Frenquency Specifications选项可以详细定义频带的各参数,包括采样频率Fs和频带的截止频率。它的具体选项种类由Filter Type选项和Design Method选项决定,例如Bandpass(带通)滤波器需要定义Fstop1(下阻带截止频率)、Fpass1(通带下限截止频率)、Fpass1(通带上限截止频率)、Fstop2(上阻带截止频率),而Lowpass(低通)滤波器只需要定义Fstop1、Fpass1。采用窗函数设计滤波器时,由于过渡带是由窗函数的类型和阶数所决定的,所以只需要定义通带截止频率,而不定义阻带参数。
Magnitude Specifications选项可以定义幅度值衰减的情况。例如,设计带通滤波器时,可以定义Wstop1(频率Fstop1处的幅值衰减)、Wpass(通带范围内的幅值衰减)、Wstop2(频率Fstop2处的幅值衰减)。当选取采用窗函数设计时,Window Specifications选项可定义,它包含了各种可选的窗函数。