您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > dsp课程设计报告(基于窗函数 设计法线性相位型FIR)
数字信号处理课程设计名称基于窗函数设计法线性相位型FIR数字低通滤波器设计姓名班级学号指导教师目录一内容概述………………………………………3-2-二题目要求细则………………………………………4三设计原理………………………………………5四设计过程………………………………………6五实验结果及分析………………………………………7六实验心得………………………………………14七参考文献………………………………………15八源代码………………………………………163《数字信号处理课程设计》任务书题目7基于窗函数设计法线性相位型FIR数字低通滤波器设计主要内容1、根据ALPF指标,采用三种窗函数,设计线性相位型FIR滤波器;2、生成一个时间序列,对之滤波,并分析三种滤波器的滤波效果。设计要求1、根据ALPF指标,生成物理可实现的线性相位FIR滤波器之冲击响应函数;2、采用三种窗函数,设计线性相位型FIR滤波器;3、生成一个时间序列,并利用已设计的线性相位型FIR滤波器对之滤波;4、对比分析三种窗函数法设计的数字滤波器性能。主要仪器设备1、计算机1台,安装MATLAB软件主要参考文献[美]维纳.K.恩格尔,约翰.G.普罗科斯著,刘树棠译.数字信号处理——使用MATLAB[M].西安:西安交通大学出版社,2002.飞思科技产品研发中心编著.MATLAB7辅助信号处理技术与应用[M].北京:电子工业出版社,2005.课程设计进度安排(起止时间、工作内容)课程设计共设16个设计题目,每班3至4人为1组,1人1套设备,每组选作不同的题目,4个班共分4批。完整课程设计共20学时,为期1周,具体进度如下:5学时学习题目相关知识,掌握实现原理;5学时用MATLAB语言实现题目要求;5学时进一步完善功能,现场检查、答辩;5学时完成并提交课程设计报告。课程设计开始日期课程设计完成日期课程设计实验室名称地点资料下载地址4一【内容概述】FIR数字滤波器设计最简单的方法是窗函数法,通常也称之为傅里叶级数法。它是在属于进行的,因而必须由理想滤波器的频率响应)(ωjdeH推导出其单位冲击响应)(nhd,再设计一个FIR数字滤波器的单位冲击响应)(nh去逼近)(nhd。窗函数设计法的基本原理是用一定宽度窗函数截取无限脉冲响应序列获得有限长的脉冲响应序列,先通过傅里叶逆变换获得理想滤波器的单位脉冲响应hd(n)。再由性能指标确定窗函数W(n)和窗口长度N。最后求得实际滤波器的单位脉冲响应h(n)。窗函数在设计FIR数字滤波器中有很重要的作用,正确的选择窗函数可以提高所涉及的数字滤波器的性能,或者在满足设计要求的情况下,减小FIR数字滤波器的阶数。5二【题目要求细则】基于窗函数设计法线性相位型FIR数字低通滤波器设计目的:①熟练掌握MATLAB工具软件在工程设计中的使用;②熟练掌握窗函数法设计线性相位型FIR滤波器的方法。要求:①根据给定ALPF幅频特性指标,生成与之相对应的模拟滤波器h(t);②根据h(t)取得与之想对应的数字滤波器冲击响应函数h(n);③选择适当的窗函数,构建线性相位型FIR的冲击响应函数hd(n);④设计与之相对应的DLPF,对比分析DLPF幅频特性是否符合要求;⑤产生一有干扰频率的时域序列(借助FFT分析说明其有干扰),使之通过所设计的DLPF,对滤波输出结果作出分析,说明输出结果。步骤:①根据给定设计指标(通带截止频率fb=1000Hz,通带最大衰减αp=1dB,阻带截止频率fc=1200Hz,阻带最小衰减αs=100dB,令T=2)生成与之相对应的模拟滤波器h(t);②根据h(t)取得与之想对应的数字滤波器冲击响应函数h(n);③选择适当的窗函数,构建线性相位型FIR的冲击响应函数hd(n);④设计与之相对应的DLPF,给出窗函数及所设计滤波器的幅度特性,并对比理想冲激响应和实际冲击响应,对比分析DLPF幅频特性是否符合要求;⑤试说明不同窗函数对所设计数字滤波器性能的影响;⑥产生一有干扰频率的时域序列(借助FFT分析说明其有干扰),使之通过所设计的DLPF,对滤波输出结果作出分析,说明输出结果。三【设计原理】窗函数设计法的基本原理是用一定宽度窗函数截取无限脉冲响应序列获得有限长的脉冲响应序列,先通过傅里叶逆变换获得理想滤波器的单位脉冲响应hd(n)。再由性能指标确定窗函数W(n)和窗口长度N。最后求得实际滤波器的单位脉冲响应h(n)。FIR数字滤波器设计最简单的方法是窗函数法,通常也称之为傅里叶级数6法。它是在属于进行的,因而必须由理想滤波器的频率响应)(ωjdeH推导出其单位冲击响应)(nhd,再设计一个FIR数字滤波器的单位冲击响应)(nh去逼近)(nhd。假设理想滤波器的频率响应)(ωjdeH的表示为:nnjdjdenheH)()(由于滤波器的频率响应与单位冲击响应序列是傅里叶变换对,据此:deeHnhjnjdd)(21)(求得理想滤波器的单位冲击响应)(nhd后,可得到该离散滤波器的系统传递函数)(zHd:nnddznhzH)()(注意,该)(nhd为无限长序列,因此)(zHd是物理不可实现的。为了使系统变为物理可实现的,且使实际的FIR滤波器频率响应尽可能逼急理想滤波器的频率响应,采用窗函数将无线脉冲响应)(nhd截取一段好)(nh来近似表示)(nhd,可得:)()()(nwnhnhd,从而有10)()(NnnznhzH。式中N表示窗口长度,这样)(zH就是物理可实现的系统。四【设计过程】先产生一个理想低通)(nhd,分别用三种不同的窗函数与之时域内点乘后,得到可物理实现的低通滤波器h(n),观察它的幅度相频特性。产生一个干扰序列,加上噪声后得到一个有毛刺的正弦波,通过三种加不同窗的滤波器,得出三个虑完波的时域序列和频谱。比较三个虑后的时域频域波形,比较出三种不同滤波器的优劣。7五【实验结果及分析】1.设计参数:通带截止频率fb=1000Hz,通带最大衰减αp=1dB,阻带截止频率fc=1200Hz,阻带最小衰减αs=100dB,令T=22.不同窗形状对比:Blackman窗、汉宁窗、海明窗、凯塞窗:分析:若要根据指标设计出理想的数字滤波器,只有布莱克曼窗和凯塞窗可以接近设计要求由于除凯塞窗之外的窗函数全部是参数固定窗函数,所以若要想达到给定设计指标阻带最小衰减αs=100dB,只有选择凯塞窗,估算α值,才有可能达到要求。由图可知,凯塞窗和布莱克曼窗比较接近实验要求,汉宁窗和海明窗较差,所以matlab默认窗函数海明窗在此设计指标不太合适。83.理想单位脉冲响应对比:布莱克曼:汉宁:海明:凯塞:4.加窗后截取实际单位脉冲响应对比:布莱克曼:汉宁:9海明:凯塞:分析:用不同的窗函数去截取序列会产生不同的误差,也就是通常说的吉布斯效应,会引起过渡带加宽以及通带和阻带内的波动,尤其使阻带衰减减小。由图可知,布莱克曼窗和凯塞窗图中最大正、负峰值对应频率间距较小,而海明窗和汉宁窗较大,所以选择后两者会增大截断效应105.不同窗函数幅度响应对比:布莱克曼:汉宁:11海宁:凯塞窗:12分析:要想获得理想的阻带衰减,需要使用窗谱最大旁瓣相对幅度较小的窗函数。由图可知,汉宁窗的阻带波纹最大,所以其阻带衰减就最小。而布莱克曼窗和凯塞窗阻带波纹相对较小,所以其阻带衰减较明显。而凯塞窗可以通过调整窗长度以及α值可以有效控制过渡带宽度,获得良好阻带衰减。所以选择不同的窗函数可以减少带内波动以增大阻带衰减。6.滤波器性能分析:(ap:通带最大衰减;as:阻带最小衰减)Blackman窗:Ap1=0.0027As1=73汉宁窗:Ap2=0.0711As2=44海明窗:Ap3=0.0282As3=51凯塞窗:Ap4=0.0056As4=108例如:布莱克曼窗指数:通过分别对系统加Blackman窗、汉宁窗、海明窗、凯塞窗得到以上结果。从加窗后系统的幅频响应曲线可以看出,Blackman窗凯塞窗引起的过渡带加宽现象和阻带波动较小,即截断效应较小,而且通过比较可以看出,凯塞窗还具有最小的通带最大衰减和阻带最小衰减,综合比较发现凯塞窗blackman窗的各项性能优于海明窗和汉宁窗,其13中凯塞窗性能最好。所以,选择凯塞窗选择不同的α值,可以设计出性能最优的FIR滤波器。7.产生一个有干扰频率的时域序列,使之通过所设计的DLPF,对滤波输出结果作出分析,说明输出结果。布莱克曼:汉宁窗:0100200300-2-1012m输入信号0200040006000050100150fft(m)输入信号幅频响应0100200300-2-1012k汉宁窗通过低通滤波器0200040006000050100fft(k)通过低通滤波器后幅频响应0100200300-2-1012m输入信号0200040006000050100150fft(m)输入信号幅频响应0100200300-2-1012k布莱克曼通过低通滤波器0200040006000020406080fft(k)通过低通滤波器后幅频响应14海明窗:0100200300-2-1012m输入信号0200040006000050100150fft(m)输入信号幅频响应0100200300-2-1012k海明窗通过低通滤波器0200040006000050100fft(k)通过低通滤波器后幅频响应凯塞窗:0100200300-2-1012m输入信号0200040006000050100150fft(m)输入信号幅频响应0100200300-2-1012k凯塞窗通过低通滤波器0200040006000020406080fft(k)通过低通滤波器后幅频响应15分析:由图明显看出时域和频域部分分别经过低通滤波器后高频部分被滤掉,时域部分毛刺被滤掉。8.扩展部分:第一种:16第二种:分析:由图可知,通过带通滤波器后低频和高频被滤掉17七.【参考文献】参考文献1、高西全,数字信号处理(第三版)西安电子科技大学出版社2、程佩青,数字信号处理教程(第三版),清华大学出版社3、MATLAB7.0在数字信号处理中的应用罗军辉机械工业出版社4、飞思科技产品研发中心编著.MATLAB7辅助信号处理技术与应用[M].北京。电子工业出版社,2005.5、数字信号处理原理及其MATLAB实现从玉良电子工业出版社八.【实验部分代码】%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%基于窗函数设计法线性相位型FIR数字低通滤波器设计%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%布莱克曼%%%%%%%%%%%%%%%%%%%%%%%%%%clc,clearfp=1000;fc=1200;fs=4000;%对信号的采样频率为4000ws=2*pi*fc/fs%t通带截至频率wp=2*pi*fp/fs%阻带截至频率tr_width=ws-wp;%求过渡带M=ceil(11*pi/tr_width)+1%利用blackman窗的过渡带=(11pi/M),求窗宽Mn=0:1:M-1;wc=(ws+wp)/2;%求通带截止频率wcalpha=(M-1)/2;n=[0:(M-1)];m=n-alpha;h1=sin(wc*m)./(pi*m);%求线性低通滤波器的单位脉冲响应hd=ideal_lp(wc,M);%求系统单位脉冲响应hd(n)w_black=(blackman(M))';%根据阶数M求blackman窗h=hd.*w_black;%对FIR滤波器低通冲激响应加窗,h为低通滤波器的冲击相应18[db,mag,pha,w]=freqz_m2(h,[1])%计算实际滤波器幅度响应delta_w=2*pi/1000;Ap1=-(min(db(1:1:wp/delta_w+1)))%实际通带纹波As1=-round(max(db(ws/d
本文标题:dsp课程设计报告(基于窗函数 设计法线性相位型FIR)
链接地址:https://www.777doc.com/doc-3354459 .html