您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 实验六离散时间滤波器设计
实验六离散时间滤波器设计一实验目的设计和分析一组滤波器,通过得出的结果及函数图象分析离散时间滤波器的一些性能及性质,并获得对设计过程的深入认识。IIR滤波器的设计1掌握利用脉冲响应不变法设计IIR数字滤波器的原理和具体方法;2加深理解数字滤波器与连续时间滤波器之间的技术指标转化;3掌握脉冲响应不变法设计IIR数字滤波器的优缺点及使用范围;4掌握利用双线性变换法设计IIR数字滤波器的原理及具体方法;5深入理解利用双线性变化法设计IIR数字滤波器的优缺点及使用范围;窗函数法设计FIR滤波器1掌握窗函数法设计FIR数字滤波器的原理及具体方法2深入理解吉布斯现象,理解不同窗函数的特点二实验原理(一)IIR滤波器的设计1、脉冲响应不变法变换原理脉冲响应不变法将模拟滤波器的s平面变换成数字滤波器的z平面,从而将模拟滤波器映射成数字滤波器。IIR数字滤波器的系统函数为1z(或z)的有理分式,即NkkkMkkkzazbzH101)(一般满足M≤N1)转换思路:)()()()()(zHnhnThthsHzaa变换时域采样拉普拉斯逆变换若模拟滤波器的H(S)只有单阶极点,且假定分母的阶次大于分子的阶次,表达式:NkTsKzeTAzHk111)(2)s平面与z平面的映射关系jsrezjwTwereereezTTjTjwsTIIR数字滤波器设计的重要环节是低通模拟滤波器的设计,典型的模拟低通滤波器有巴特沃思和切比雪夫滤波器。由模拟低通滤波器经过相应的复频率转换为H(s),由H(s)经过脉冲响应不变法就得到所需要的IIR数字滤波器H(z)。MATLAB信号处理工具箱提供了IIR滤波器设计的函数,常用的函数:IIR滤波器阶数选择Buttord-巴特沃思滤波器阶数选择Cheb1ord-切比雪夫I型滤波器阶数选择Cheb2ord-切比雪夫I型滤波器阶数选择IIR滤波器的设计Butter-巴特沃思滤波器的设计Cheby1-切比雪夫I型滤波器设计Cheby2-切比雪夫II型滤波器设计Maxflat-通用的巴特沃思低通滤波器设计(二)巴特沃思滤波器的设计巴特沃思滤波器是通带,阻带都单调衰减的滤波器(1)调用buttord函数确定巴特沃思滤波器的阶数,格式[N,Wc]=buttord(Wp,Ws,Ap,As)其中:Wp,Ws归一化通带和阻带截止频率(2)调用butter函数设计巴特沃思滤波器,格式[b,a]=butter(N,Wc,options)其中:opitions=‘low’,‘high’,‘bandpass’,‘stop’默认情况下为低通和带通b、a为设计出的IIR数字滤波器的分子多项式和分母多项式的系数注意利用以上两函数也可设计模拟滤波器,格式为:[N,Wc]=buttord(Wp,Ws,Ap,As,‘s’)[b,a]=butter(N,Wc,options,‘s’)其中Wp,Ws,Wc为模拟频率(三)切比雪夫I型滤波器的设计切比雪夫I型滤波器为通带波纹控制器:在通带呈现纹波特性,在阻带单调衰减。[N,Wc]=cheblord(Wp,Ws,Ap,As)[b,a]=cheby1(N,As,Wc,options)(四)切比雪夫II型滤波器的设计切比雪夫II型滤波器维族带波纹控控制器:在阻带呈现波纹特性,在通带单调衰减。[N,Wc]=che2ord(Wp,Ws,Ap,As)[b,a]=chebby2(N,As,Wc,option)已知模拟滤波器,可利用脉冲响应不变法转换函数impinvar将其转换为数字滤波器,调用格式为[bz,az]=impinvar(b,a,Fs)其中b,a为模拟滤波器的分子分母系数,Fs为采样频率,bz、az为数字滤波器的分子分母多项式系数。(五)双线形变换法变换原理为克服脉冲响应不变法产生频率响应的混叠失真,可以采用非线性频率压缩方法,使S平面与z平面建立一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象,这就双线性变换法。已知模拟滤波器,可以利用双线性变换函数bilinear将其变换为数字滤波器,调用格式为[bz,az]=bilinear(b,a,Fs)其中b,a非别是模拟滤波器系统函数分子,分母多项式系数;Fs为采样频率;bz,az为数字滤波器系统函数的分子分母多项式系数。(六)双线性变换法变换原理为克服脉冲响应不变法产生频率响应的混叠失真,可以采用非线性频率压缩方法,使s平面与z平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象。1、转换思路:)(zHsH写出差分方程写出微分方程)(近似由于双线性变换法中,s到z为简单变换关系,得到得到数字滤波器的系统函数和频率响应,即:)(111111|)()(11zzcHsHzHazzcsa))2tan((|)()()2tan(wjcHjHeHwcajw设模拟系统函数的表达式为NNNNNkkkNkkkasBsBsBBsAsAsAAsBsAsH......)(2110211000应用双线性变换得到H(z)的表达式NNNNNkkkNkkkzzcsazbzbzbzazazaasbsasHzH...1...|)()(2210221100011112、s与z之间的映射关系2222)(取模ccrjcjcrescsczjw用不同的方法选择c可使模拟滤波器的频率特性与数字滤波器的频率特性在不同频率处有对应关系。(1)采用是模拟滤波器与数字滤波器在低频处有叫确切的对应关系,即在低频处1,当1较小时,c=2/T.(2)采用数字滤波器的某一特定频率(例如截止频率)与原型滤波器的一个特定频率相对应,则有2cotccwc。已知模拟滤波器,可以利用双线性变换函数bilinear将其变换为数字滤波器,调用格式为[bz,az]=bilinear(b,a,Fs)设计时要注意模拟原型低通频率预畸,否则衰减指标不能满足设计要求。2、窗函数法设计FIR数字滤波器(1)FIR滤波器的设计问题,就是要使所设计的FIR滤波器的频率响应)(jweH逼近所要求的理想滤波器的频率响应)(jwdeH。逼近可在时域进行,也可在频域进行。窗函数法设计FIR数字滤波器是在时域进行的,用窗函数截取无限长的)(nhd,这样得到的频率响应)(jweH逼近于理想的频率响应)(jwdeH。(2)设计流程)()()()(jwdjwdeHnhnheH序列傅里叶变换移序加窗截断序列傅里叶变换(1)给定希望逼近的频率响应函数)(jwdeH;(2)求单位脉冲响应)(nhd:)(dweeHnhjwnjwdd)(21)((3)由过渡带宽和阻带最小衰减的要求,可选择窗函数,并估计窗口长度N。设待求的滤波器的过渡带用w表示,它近似等于窗的主瓣宽度。因过渡带w近似与窗口长度成反比,wAN/,A决定于窗口形式:(4)计算所设计的FIR滤波器的单位脉冲响应:)()()(nwnhnhd10Nn(5)由h(n)求FIR滤波器的频率响应)(jweH,检验是否满足设计要求。一旦选取了窗函数,其指标(过渡带宽、阻带衰减)就是给定的,所以由窗函数设计FIR数字滤波器就是由阻带衰减指标确定用什么窗,由过渡带宽估计窗函数的长度N。MATLAB提供数种可调用的窗函数,常用的有:Hd=boxcar(N)%N点矩形窗函数Hd=triang(N)%N点三角窗函数Hd=hanning(N)%N点汉宁窗函数Hd=hanming(N)%N点汉明窗函数Hd=blackman(N)%N点布莱克曼窗函数Hd=kaiser(N,β)%给定β值得N点凯泽窗函数Matlab中提供的flir可用来设计FIR滤波器,调用格式:h=flit(M.Wc,’ftype’,windows)三实验内容1、要求通带截止频率fp=3kHz,通带最大衰减pa=1dB,阻带截止fs=4.5kHz,阻带最小衰减sa=15dB,采样频率fc=30kHz,用脉冲响应不变法设计一个切比雪夫数字低通滤波器,并图示滤波器的振幅特性,检验wp,ws对应的衰减.设计过程:)()()()()(zHnhnThthsHzaa变换时域采样拉普拉斯逆变换最终得出NkTsKzeTAzHk111)(程序:wp=6*pi*10^3;ws=9*pi*10^3;ap=1;as=15;%技术指标Fs=30*10^3;%采样频率wp0=wp/Fs;%数字频率ws0=ws/Fs;%数字频率[N,M]=cheb1ord(wp,ws,ap,as,'s');[b,a]=cheby1(N,ap,M,'s');%调用切比雪夫1型[bz,az]=impinvar(b,a,Fs)%调用impinvarw0=[wp0,ws0];Hx=freqz(bz,az,w0);%给Hx赋值[H,W]=freqz(bz,az);%调用freqz函数dbHx=-20*log10(abs(Hx)/max(abs(H)))%赋值plot(W,abs(H));%绘图xlabel('相对频率');ylabel('幅频');gridon%标注结果:图1.切比雪夫低通滤波bz=-0.00000.00540.01810.00400az=1.0000-3.05913.8323-2.29190.5495dbHx=1.000521.5790dbHx中的1.0005及21.5790即在wp、ws处的衰减,可见ap=1.0005略大于1(稍微不符合要求),as=21.579015,满足要求。2、用双线性变换法设计一个切比雪夫数字1型高通滤波器,技术指标为:采样频率fc=2KHz,通带截止频率fp=700Hz,通带最大衰减ap≤1dB,阻带边缘频率fs=500Hz,阻带最小衰减as≥32dB。设计过程;)(zHsH写出差分方程写出微分方程)(近似)(111111|)()(11zzcHsHzHazzcsa))2tan((|)()()2tan(wjcHjHeHwcajwNNNNNkkkNkkkasBsBsBBsAsAsAAsBsAsH......)(2110211000应用双线性变换得到H(z)的表达式NNNNNkkkNkkkzzcsazbzbzbzazazaasbsasHzH...1...|)()(2210221100011112222)(取模ccrjcjcrescsczjwc=2/T.、2cotccwc预畸2tanccwc。程序:00.511.522.533.500.20.40.60.811.21.4相对频率幅频wp=1400*pi;ws=1000*pi;ap=1;as=32;%技术指标Fs=2*10^3;%采样频率wp1=wp/Fs;ws1=ws/Fs;%数字频率omp1=2*Fs*tan(wp1/2);omps=2*Fs*tan(ws1/2);%模拟原型预畸[N,WC]=cheb1ord(omp1,omps,ap,as,'s');[b,a]=cheby1(N,ap,WC,'high','s');%选高通[bz,az]=bilinear(b,a,Fs)w0=[wp1,ws1];Hx=freqz(bz,az,w0);图2.高通滤波器[H,W]=freqz(bz,az);dbHx=-20*log10(abs(Hx)/max(abs(H)))%求wp1,ws1对应衰减plot(W/pi,abs(H));%绘制幅频特性xlabel('相对频率');ylabel('振频');gridon运行结果:bz=0.0084-0.0335
本文标题:实验六离散时间滤波器设计
链接地址:https://www.777doc.com/doc-2459568 .html