最新实验四FIR数字滤波器的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四F I R数字滤波
器的设计
实验四 FIR 数字滤波器的设计
实验学时:2学时
实验类型:设计/研究
实验要求:必修
一.实验目的
1.掌握用窗函数法和频率采样法设计FIR 数字滤波器的原理和方法;
2.熟悉线性相位FIR 滤波器的幅频特性和相频特性;
3.了解不同窗函数对滤波器性能的影响。
二.实验内容
使用MATLAB 编写程序,实现FIR 数字滤波器的设计。涉及窗函数法和频率采样法设计FIR 数字滤波器的方法、线性相位FIR 滤波器的幅频特性和相频特性的特点、窗函数选择及其对滤波器性能的影响等知识点。
三.实验原理与方法和手段
1.窗函数法设计线性相位FIR 滤波器的一般步骤为:
(1)确定理想滤波器()jw d H e 的特性;
(2)由()jw d H e 求出()d h n ;
(3)选择适当的窗函数,并根据线性相位条件确定窗函数的长度N ;
在MATLAB 中,可由w=boxcar(N)(矩形窗)、w=hanning(N)(汉宁窗)、w=hamming(N)(汉明窗)、w=Blackman(N)(布莱克曼窗)、w=Kaiser(N,beta)(凯塞窗)等函数来实现窗函数设计法中所需的窗函数。
(4)由h(n)=d h (n).w(n), 0≤n ≤ N-1,得出单位脉冲响应h(n);
(5)对h(n)作离散时间傅立叶变换,得到H(jw e )。
2.频率采样法设计线性相位FIR 滤波器的一般步骤为:
频率采样法是从频域出发,把给定的理想频率响)(ωj d e H 加以等间隔采样,)()(2k H e H d k N j d ==πωω,然后以此)(k H d 作为实际FIR 滤波器频率特性
的采样值)(k H ,即令:k N
j d d e H k H k H πωω2)()()(===,1,...,1,0-=N k 由于有限长序列h(n)和它的DFT 是一一对应的,应此可以由频域的这N 个采样值通过IDFT 来确定有限长h(n),同时根据H(z)的内插公式,也可由这N 个频域采样值内插恢复出FIR 滤波器的H(z)及)(ωj e H 。
用频率采样法设计线性相位FIR 滤波器的一般步骤为:
(1)设计要求选择滤波器的种类;
(2)根据线性相位的约束条件确定k H ,进而得到H(k);
(1) 将H(k)代入H(jw e )内插公式得到所设计滤波器的频率响应。
关于第(3)步,在MATLAB 中可由函数h=real(ifft(H,N))和
[db,mag,pha,w]=freqz_m(h,1)实现。
3.本实验用到的特殊函数:
),(_N Wc lp ideal hd =,计算截止频率为Wc 理想低通滤波器的单位脉冲响应h d (n)。
[db,mag,pha,w]=freqz_m(b,a),计算幅频和相频响应
[Hr,w,a,L]=Hr_Type1(h); [Hr,w,b,L]=Hr_Type2(h)
%计算1型和2型低通滤波器的振幅响应Hr(w)。
四.实验组织运行要求
1. 学生在进行实验前必须进行充分的预习,熟悉实验内容;
2. 学生根据实验要求,编写相应的程序;
3. 学生严格遵守实验室的各项规章制度,注意人身和设备安全,配合和服从实验室人员管理;
4. 教师在学生实验过程中予以必要的辅导,独立完成实验;
5. 采用集中授课形式。
五.实验条件
1.具有WINDOWS 98/2000/NT/XP 操作系统的计算机一台;
2. MATLAB 编程软件。
六.实验步骤
在“开始--程序”菜单中,找到MATLAB 程序,运行启动;
进入MATLAB 后 ,在Command Window 中输入自己编写的主程序,并执行; 记录运行结果图形,作分析对比。
具体步骤如下:
1.用窗函数法设计一线性相位FIR 低通滤波器,设计指标为:
π3.0=Wp ,π5.0=Ws ,dB Rp 25.0=,dB Rs 50=
(1)选择一个合适的窗函数,取N =15,观察所设计滤波器的幅频特性,分析是否满足设计要求;
(2)取N =45,重复上述设计,观察幅频和相频特性的变化,分析长度N 变化的影响;
(3)保持N =45不变,改变窗函数(如hamming 窗变为blackman 窗),观察并记录窗函数对滤波器幅频特性的影响,比较两种窗的特点。
2.用凯塞窗设计一个数字带通滤波器,设计指标为:dB Rp 1=,
π35.01=Wp ,π65.02=Wp ,dB R 60s =,π2.01=Ws ,π8.02=Ws
3.用频率采样法设计一个低通滤波器,设计指标为:
π2=Wp ,π35.0=Ws ,dB Rp 1=,dB Rs 50=
(1)采样点数N =33,过渡带设置一个采样点,H(k)=0.5,最小阻带衰减为多少,是否满足设计要求?
(2)采样点数N =34,过渡带设置2个采样点,5925.0)(1=k H ,
1099.0)(2=k H ,最小阻带衰减为多少,是否满足设计要求?
七、实验报告要求
1.报告中要给出实验的MATLAB 程序,并对每个语句给出注释,说明语句作用;
2.简述实验目的和原理;
3.按实验步骤附上所设计滤波器的h(n)及相应的幅频和相频特性曲线,比较它们的性能,说明不同的窗函数对滤波器性能的影响;
4.总结窗函数法和频率采样法的特点,归纳设计中的主要公式;
5.收获和建议。
八.部分参考程序
函数lp ideal _:
function hd=ideal_lp(wc,N);
alpha=(N-1)/2;
n=0:1:N-1;
m=n-alpha+eps;
hd=sin(wc*m)./(pi*m);
函数freqz_m :
function[db,mag,pha,w]=freqz_m(b,a);
[H,w]=freqz(b,a,1000,'whole');
H=(H(1:1:501))';
w=(w(1:1:501))';
mag=abs(H);