利用MATLAB分析滤波器性能:定义参数Fsamp=2000Hz,Fpass=500Hz,Fstop=600Hz, Rpass=5dB, Rstop=50Db观察图形,再改变参数Fstop=650Hz,分析以上各种滤波器的性能如何
[n,Wn]= buttord(Wp,Ws,Rp,Rs)
[b,a]=butter(n,Wn,/ftype/)
其中,Butterworth 滤波器特点是通带处幅值特性平坦,而 Chebyshev 滤波器则比前者的截至特性要好,但通带处的幅值有振荡。前面提到,对于数字滤波器而言,可以采用不同阶数逼近相应滤波器,滤波器性能还与滤波器的阶数有关,一般而言,阶数越高,则逼近越精确,但计算代价也随之上升,所以性能与代价总需要寻求一个平衡点。对性能要求一定的情况下,如果对频率截至特性没有特殊要求,考虑采用Butterworth IIR滤波器。因为 Chebeshev 滤波器的波纹可能大多数情况下不能忍受。
cheby1函数 其通带内为等波纹,阻带内为单调。契比雪夫I型的下降斜度比II型大,但其代价是通带内波纹较大。
希望对你有帮助
[b,a] = ellip(n,Rp,Rs,Wn,'ftype') 也不错