基于matlab的fir滤波器的设计及应用(信号去噪)

基于matlab的fir滤波器的设计及应用(信号去噪)

ID:30802614

大小:374.13 KB

页数:8页

时间:2019-01-03

基于matlab的fir滤波器的设计及应用(信号去噪)_第1页
基于matlab的fir滤波器的设计及应用(信号去噪)_第2页
基于matlab的fir滤波器的设计及应用(信号去噪)_第3页
基于matlab的fir滤波器的设计及应用(信号去噪)_第4页
基于matlab的fir滤波器的设计及应用(信号去噪)_第5页
资源描述:

《基于matlab的fir滤波器的设计及应用(信号去噪)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2010级数字信号处理数字信号处理课程设计报告书课题名称姓名基于MATLAB的FIR滤波器的设计及应用《信号去噪〉陈君诚20106503院、系'部电气工程系刘鑫淼电子信息工程指导教师2013年6月28日基于MATLAB的FIR滤波器的设计及应用(信号去噪)20106503陈君诚一、设计目的1.学会MATLAB的使用,掌握MATLAB的程序设计方法;2.掌握数字信号处理的基本概念、基本理论和基本方法;3.在MATLAB环境下产生噪声信号;4.掌握MATLAB设计FIR数字滤波器的窗函数设计方法;5.学会用MATLAB对信号进行分析和处理。二、设计要求1・噪声信号的频谱分析2.设计数字滤波

2、器和画岀频率响应利用窗函数的方法和最佳逼近法设计FIR滤波器;最后,利用MATLAB屮的函数freqz画出各滤波器的频率响应。3.用滤波器对噪声信号进行滤波4.比较几种滤波器去滤波前后噪声信号的波形及频谱三、设计原理3.1窗函数设计原理如果所希望的滤波器的理想的频率响应函数为吐叫则其对应的单位脉冲相应为:(3.1)窗函数设计法的基本原理是用有限长单位脉冲响应序列方(司逼近篠(小。由于打S)往往是无限长序列,而且是非因果的,所以用窗函数。(同将打S)截断,并进行加权处理,得到:力(刀)=hd(/7)69(/7)(3.2)力S)就作为实际设计的FIR数字滤波器的单位脉冲响应序列,其频率响应

3、函数H(严)为〃(严)=£力(亦曲(3.3)z?=0式中,N为所选窗函数G(〃)的长度。由此可知,用窗函数法设计的滤波器性能取决于窗函数加2)的类型及窗口长度N的取值。设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度No各种类型的窗函数可达到的阻带最小衰减和过渡带宽度见表k表1各种窗函数的基本参数窗函数旁瓣峰值幅度/dB过渡带宽阻带最小衰减/dB矩形窗-1347t/N-12三角形窗-258tc/N-25汉宁窗-318tc/N-44哈明窗-418tu/N-53不莱克曼窗-5712ti/N・74凯塞窗(a=7.865)-57IOtu/N-80这样选定窗函数类

4、型和长度N之后,求出单位脉冲响应心)=打S)・G(〃),并按照式(3.3)求出日(严)是否满足要求,要进行演算。一般在也)尾部加零使长度满足2的整数次幕,以便用FFT计算H如果要观察细节,补零点数增多即可。如果//@加)不满足要求,则要重新选择窗函数类型和长度N,再次验算,直至满足要求。3.2最佳逼近法等波纹最佳逼近法是一种优化设计法,它克服了窗函数设计法和频率釆样法的缺点,使最大误差(即波纹的峰值)最小化,并在整个逼近频段上均匀分布。用等波纹最佳逼近法设计的FIR数字滤波器的幅频响应在通带和阻带都是等波纹的,而且可以分别控制通带和阻带波纹幅度。这就是等波纹的含义。最佳逼近是指在滤波器

5、长度给定的条件下,使加权误差波纹幅度最小化。与窗函数设计法和频率采样法比较,由于这种设计法使滤波器的最人逼近误差均匀分布,所以设计的滤波器性能价格比最高。阶数相同时,这种设计法使滤波器的最大逼近误差最小,即通带最大衰减最小,阻带最小衰减最大;指标相同时,这种设计法使滤波器阶数最低。如果要求线性相位特性,贝必S)还必须满足h(n)=±h(N--n)(34)根据上式屮的正、负号和长度N的奇偶性又将线性相位FIR滤波器分成四类。要根据所设计的滤波特性正确选择其中一类,例如,要设计线性相位低通特性,可以选择h{n)=h[N--n)这一类,而不能选择h(n)=_h(N_1-n)这一类。四、主

6、程序框图图4.1主程序框图五、程序设计functionxt=xtg;N=1000;Fs=1000;T=l/Fs;Tp=N*T;t=0:T:(N-l)*T;fc=Fs/10;fD=fc/10;mt=cos(2*pi*fl0*t);ct=cos(2*pi*fc*t);xt=mt.*ct;nt=2*rand(l,N)-l;subplot(4,4,1);plot(t,xt);title(‘未加噪声的信号)%相成产生单频调幅信号%产生随机噪声%设计高通滤波器hn,用于滤除噪声nt中的低频成分,生成高通噪声fp=150;fs=200;Rp=0.1;As=70;fb=[fp,fs];m=[O,l];

7、dev=[10A(-As/20),(10A(Rp/20)-1)/(10A(Rp/20)+1)];[n,fb,mo,W]=remezord(fb,m,dev,Fs);hn=remez(n,fb,ino,W);yt=filter(hn,l,10*nt);%滤除随机噪声中低频成分,牛成高通噪声ytxt=xt+yt;%噪声加信号fst=ffi(xt?N);k=O:N-1;f=k/Tp;subplot(4,4,2);plot(t,xt);grid;xla

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。