基于频率采样法FIR带通滤波器设计.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 15 **大学 电子信息工程学院 DSP课程设计报告 题 目:基于频率采样法的FIR带通滤波器的设计 专业班级:通信工程 组 员:*** 指导老师:*** 2011年6月13日 目 录 一、设计目的………………………………………………3 二、设计要求………………………………………………3 三、设计原理………………………………………………4 四、程序代码………………………………………………6 五、调试分析………………………………………………12 六、设计总结………………………………………………13 七、设计心得………………………………………………13 八、参考文献……………………………………………… 设计目的: 1、掌握用频率取样法设计FIR DF的方法,并掌握该方法的MATLAB编程。 2、熟悉频率取样理论,熟悉内插函数及其应用。 3、了解FIR DF的频率特性和相位特性,观察过渡带取样点对滤波器幅频特性的影响。 设计内容: 基于MATLAB结合FFT和IFFT,利用频率采样法设计FIR数字带通滤波器,然后用自己设计的滤波器对采集的加噪后的语音信号进行滤波,并将滤波前后的信号进行比较,回放语音信号。 三、设计原理: FIR滤波器的单位脉冲响应是有限长的(),其z变换为的(N-1)阶多项式: 可得FIR滤波器的系统差分方程: 因此,FIR滤波器又称为卷积滤波器。FIR滤波器的频率响应表达式为: 信号通过FIR滤波器不失真条件是在通带内具有恒定的幅频特性和相位线性特性。理论上可以证明:当FIR滤波器的系数满足下列中心对称条件: 时,滤波器设计在逼近平直幅频特性的同时,还能获得严格的线性相位特性。线性相位FIR滤波器的相位滞后和群延迟在整个频带上是相等且不变的。对于一个N阶的线性相位FIR滤波器,群延迟为常数,即滤波后的信号简单地延迟常数个时间步长。这一特性使通带频域内信号通过滤波器后仍保持原有波形形状而无相位失真。 FIR滤波器设计的方法很多,如窗函数法、频率采样法以及其他的各种优化设计方法,本次课程设计使用频率采样法设计FIR带通滤波器。 频率采样法是从频域出发。因为有限长序列h(n)又可用其离散傅立叶变换H(k)来唯一表示,H(k)与所要求的FIR滤波器系统函数Hd(z)之间存在着频率取样关系。即Hd(z)在Z平面单位圆上按角度等分的取样值等于Hd(k)的各相应值,就以此Hd(k)值作为实际FIR数字滤波器频率特性的取样值H(k),或者说H(k)正是所要求的频率响应H(ejw)的N各等间隔的取样值。 频率采样法就是根据频域采样理论,由滤波特性指标构造希望逼近的滤波器频响函数Hd(ejω),对其在[0,2π]上采样得到: 然后,就可求出单位脉冲响应h(n),或是系统函数H(z)。这样, h(n)或是H(z)就是滤波器的设计结果。 频率取样法设计的基本思想: 把给出的理想频率响应进行取样,通过IDFT从频谱样点直接求得有限脉冲响应。其设计过程如下 频率取样法的关键是正确确定数字频域系统函数H(k)在Ω∈[0,2 π ]内的N 个样点,其约束条件为 H(k)=H(N-k) ?(m)=- ?(N-m) 0≤k≤N-1 频率采样法的优点是可以在频域直接设计,并且适合最优化设计;缺点是采样频率只能等于的整数倍,因而不能确保截止频率的自由取值,要想实现自由地选择截止频率,必须增加采样点数N,但是这又使计算量加大。 四、程序代码: 语音程序: filename=111; [s,fs,nbits]=wavread(filename); sound(s,fs,nbits); %回放语音信号 n = length (s) ; %求出语音信号的长度 t=0:1/fs:(n-1)/fs; Y=fft(s); %傅里叶变换 figure(1) subplot(2,1,1);plot(s);title(原始信号波形);grid on subplot(2,1,2);plot(abs(Y));title(原始信号频谱) sound(s,fs); grid on 仿真结果: 图一 带通滤波器程序: N=40; alfa=(40-1)/2; k=0:N-1; w1=(2*pi/N)*k; T1=0.109021; T2=0 hrs=[zeros(1,5),T1,T2,ones(1,7),T2,T1,zeros(1,9),T1,T2,ones(1,7),T2,T1,zeros(1,4)]; hdr=[0,0,1,1,0,0]; wd1=[0,0.2,0.35,0.65,0.8,1]

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档