第6章应用程序设计 1.fir函数 (5)采用其他窗口函数设计FR滤寂器 使用 Window参数,可以用其他窗口函数设计出各 种加窗滤波器。 Window参数可采用的窗口函数有: Boxcar, Hanning, Bartlett, Blackman Kasier和 chebwin等,其默认时为 Hamming窗。 例如,采用 Bartlett窗设计带阻滤波器, 其格式: bsfirl(n,[ W W2],stop, Bardlet(n+1)) 2021年2月22日 DSP原理及应用
2021年2月22日 DSP原理及应用 26 第6章 应用程序设计 1. fir1函数 (5) 采用其他窗口函数设计FIR滤波器 使用Window参数,可以用其他窗口函数设计出各 种加窗滤波器。 Window参数可采用的窗口函数有: Boxcar,Hanning,Bartlett,Blackman, Kasier和chebwin等,其默认时为Hamming窗。 例如,采用Bartlett窗设计带阻滤波器, 其格式: b=fir1(n,[ W1 W2 ], ‘stop’ ,Bartlett(n+1))
第6章应用程序设计 1.fir函数 繁¥)量数带金器持用 n fir语金自愁盼搜妈}张成偶数 【例6.1.2】设计一个FR高通滤波器,使用具有30dB波纹的 Chebyshev窗,其阶数为34,截止频率为0.48。 解:采用fir1函数设计高通滤波器的程序格式为 Window= chebwin(35, 30) b=fir1(34, 0.48, high,, Window); 2021年2月22日 DSP原理及应用
2021年2月22日 DSP原理及应用 27 第6章 应用程序设计 1. fir1函数 注意:用fir1函数设计高通和带阻滤波器时,所使用 的阶数n应为偶数,当输入的阶数n为奇数时, fir1函数会自动将阶数增加1形成偶数。 【例6.1.1】 采用Hamming窗设计一个48阶FIR带通滤波器, 通带为0.35 < w < 0.65。 解:采用fir1函数的程序格式: b=fir1( 48,[ 0.35 0.65 ]); 【例6.1.2】设计一个FIR高通滤波器,使用具有30dB波纹的 Chebyshev窗,其阶数为34,截止频率为0.48。 解:采用fir1函数设计高通滤波器的程序格式为 Window = chebwin(35,30); b=fir1( 34,0.48,‘high’,Window) ;
第6章应用程序设计 61.3FR滤波器的 MMATLAB设计 2.fir2函数 用来设计有任意频率响应的各种加窗FIR滤波器。 语法: bsfir2(n, f, m) bsfir2(n, f m, window) b=fire(n, f, m, npt) befir2(n, f, m, npt, Window) b=fir2(n, f, m, npt, lap) b=fir2(n, f, m, nptt, lap, Window) 2021年2月22日 DSP原理及应用 28
2021年2月22日 DSP原理及应用 28 第6章 应用程序设计 6.1.3 FIR滤波器的MATLAB设计 用来设计有任意频率响应的各种加窗FIR滤波器。 2. fir2函数 语法: b=fir2(n,f,m) b=fir2(n,f,m,Window) b=fir2(n,f,m,npt) b=fir2(n,f,m,npt,Window) b=fir2(n,f,m,npt,lap) b=fir2(n,f,m,nptt,lap,Window)
第6章应用程序设计 2.fir2函数 说明: 参数n为滤波器的阶数; 参数为频率点矢量,且f∈0,1,f=1对应于0.5。矢量 f按升序排列,且第一个元素必须为0,最后一个必须为1,并 可以包含重复的频率点; 参数m为幅度点矢量,在矢量m中包含了与对应的期 望得到的滤波器幅度; 参数 Window用来指定所使用的窗函数类型,其默认值 为汉明( hamming)窗; 参数mpt用来指定fr函数对频率响应进行内插的点数; 参数ap用来指定们2函数在重复频率点附近插入的区域 大小。 2021年2月22日 DSP原理及应用
2021年2月22日 DSP原理及应用 29 第6章 应用程序设计 2. fir2函数 说明: 参数n为滤波器的阶数; 参数f为频率点矢量,且f[0,1],f=1对应于0.5f s。矢量 f按升序排列,且第一个元素必须为0,最后一个必须为1,并 可以包含重复的频率点; 参数m为幅度点矢量,在矢量m中包含了与f相对应的期 望得到的滤波器幅度; 参数Window用来指定所使用的窗函数类型,其默认值 为汉明(Hamming)窗; 参数npt用来指定fir2函数对频率响应进行内插的点数; 参数lap用来指定fir2函数在重复频率点附近插入的区域 大小
第6章应用程序设计 2.fir2函数 例6.1.3】设计一个30阶的低通FR滤波器,其截止频率 为0.6。 解:采用f2函数的程序格式: f=[00.6061 m=[1100] b≡fr2(30,i,m)3 在使用 MATLAB设计FIR滤波器时,还可以使用freq() 和plo(函数。 freq()函数:可求出传递函数的幅频响应和相频响应 plot(函数:可绘出滤波器的幅频响应和相频响应曲线 2021年2月22日 DSP原理及应用 30
2021年2月22日 DSP原理及应用 30 第6章 应用程序设计 2. fir2函数 【例6.1.3】 设计一个30阶的低通FIR滤波器,其截止频率 为0.6。 解:采用fir2函数的程序格式: f = [ 0 0.6 0.6 1 ]; m = [ 1 1 0 0 ]; b=fir2(30,f,m); 在使用MATLAB设计FIR滤波器时,还可以使用freqz( ) 和plot( )函数。 freqz( )函数:可求出传递函数的幅频响应和相频响应; plot( )函数:可绘出滤波器的幅频响应和相频响应曲线