基于MATLAB的FIR带通滤波器的设计与仿真.doc

基于MATLAB的FIR带通滤波器的设计与仿真.doc

ID:50772225

大小:58.50 KB

页数:4页

时间:2020-03-08

基于MATLAB的FIR带通滤波器的设计与仿真.doc_第1页
基于MATLAB的FIR带通滤波器的设计与仿真.doc_第2页
基于MATLAB的FIR带通滤波器的设计与仿真.doc_第3页
基于MATLAB的FIR带通滤波器的设计与仿真.doc_第4页
资源描述:

《基于MATLAB的FIR带通滤波器的设计与仿真.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于MATLAB的FIR带通滤波器的设计与仿真摘要:利用数字信号处理理论与方法,基于MATLAB语言,通过实例设计(FIR数字带通滤波器),给出了MATLAB完整程序。实例仿真结果表明,该带通滤波器的滤波效果达到了预期目的。关键词:数字滤波器;带通;MATLAB;FIR0引言随着通信与信息技术的发展,数字信号处理显得越来越重要,在数字信号处理中起重要作用并得到广泛应用的是数字滤波器。数字滤波器是数字信号处理的基础。MATLAB是美国Mathworks公司推出的一套用于工程计算的可视化高性能语言与软件环境。MATLAB为数字滤波器的设计与仿真

2、提供了有力的条件。它以矩阵计算运算为基础,把计算、可视化、程序设计融合到一个交互式的工作环境中。MATLAB推出的工具箱使各个领域的研究人员可以直观方便地进行科学研究、工程应用等,其中的信号处理(signalprocessing)、图像处理(imageprocessing)、小波(wavelet)等工具箱为数字滤波器研究的蓬勃发展提供了有力的工具。1数字滤波器的优点数字滤波器是指对输入信号进行滤波的硬件和软件。所谓数字滤波是指输入输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的器件。与模拟滤波器相比,数字滤波器的优点是:(1)精

3、度和稳定性高;(2)系统函数容易改变,所以灵活性高;(3)不要求阻抗匹配;(4)便于大规模集成。根据数字滤波器单位冲激响应函数的时域特性可分为无限冲激响应IIR(InfiniteImpulseResponse)滤波器和有限冲激响应FIR(FiniteImpulseResponse)滤波器,他们的系统函数分别为:(1)(2)从结构上看,IIR数字滤波器采用递归结构,FIR数字滤波器采用非递归结构。IIR数字滤波器的相位特性是非线性的,在数据传输,图像处理等携带波形的系统对线性相位要求很高,因为涉及到信号的还原。2FIR数字滤波器的窗函数设计方

4、法FIR数字滤波器的设计是选择有限长度(长度为N)单位脉冲响应h(n),使其传输函数满足技术要求。FIR数字滤波器的设计问题就是要求所设计的FIR数字滤波器的频率响应去逼近所要求的理想滤波器的响应。从单位取样序列来看,就是使所设计的滤波器的去逼近单位抽样响应序列。而且(3)(4)设理想低通滤波器的传输函数为,它的表达式如下:(5)边界频率是不连续点。相应的单位取样响应(6)理想低通滤波器的单位抽样响应是无限长的,n的范围是,且是非因果序列。因此为了构造一个有限长度的线性滤波器,只有将截取一段,这实际上是对做加窗处理,即让与窗函数的序列相乘。

5、1实例仿真首先产生有三个正弦成分(15Hz,55Hz和75Hz)的信号,设计一个FIR带通滤波器来保留中频分量55Hz,去除低频15Hz和高频75Hz。根据设计要求,选择fir1函数设计此滤波器,其完整的MATLAB程序如下:t=(0:100)/100;s1=sin(2*pi*15*t);s2=sin(2*pi*55*t);s3=sin(2*pi*75*t);s=s1+s2+s3;axes(‘position’,[0.10.430.5.23])plot(t,s);axis([01-44])xlabel(‘time/Second’,’font

6、size’,8)ylabel(‘timewave’,’fontsize’,8)set(gca,’fontsize’,8)gridonb=fir1(38,[0.300.60])[h,f]=freqz(b,1,512)axes(‘position’,[0.10.760.5.23]);plot(f*100/pi,20*log10(abs(h)));axis([0100-1000])xlabel(‘frequency/Hz’,’fontsize’,8)ylabel(‘magresponse/Db’,’fontsize’,8)set(gca,’fon

7、tsize’,8)sf=filter(b,1,s)axes(‘position’,[0.10.10.5.23])plot(t,sf)axis([0.20.5-22])xlabel(‘time/Second’,’fontsize’,8)ylabel(‘timewave’,’fontsize’,8)set(gca,’fontsize’,8)4结语基于MATLAB信号处理箱函数可以方便快捷地设计数字滤波器,大大减轻了工作量。在设计过程中,根据实际滤波器特性,可以随时改变参数,以达到设计要求。本文基于MATLAB语言,对采用窗函数设计的FIR带通数

8、字滤波器进行了实例仿真,结果表明滤波效果明显。参考文献[1]张学敏.基于Matlab的FIR带通滤波器的设计与仿真[J].长春工程学院学报(自然科学版),2007,Vol.8,N

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

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

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