基于matlab的数字滤波器设计及滤波仿真(共17页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于matlab的数字滤波器设计及滤波仿真(共17页).doc》由会员分享,可在线阅读,更多相关《基于matlab的数字滤波器设计及滤波仿真(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上山东科技大学电工电子实验教学中心创新性实验结题报告实验项目名称 基于matlab的数字滤波器设计及滤波仿真三个正弦信号 用三种方法进行滤波分离1.编程法、2.Simulink、3.SPTool法与FDATool法专心-专注-专业一、实验摘要随着通信行业和电子计算机技术的发展,数字信号处理技术受到了越来越广泛关注,其理论及算法随着计算机技术和微电子技术的发展得到了飞速地发展,数字滤波器是数字信号处理中最重要的组成部分之一,本文详细介绍了利用MATLAB信号处理工具箱(Signal Processing Toolbox)快速有效的设计由软件组成的常规数字滤波器的设计方法。
2、利用 Maltab 模拟一个基本输入信号(如三个正弦频率信号的叠加),自行设定滤波器的技术指标,用程序设计法设计各种滤波器(低通,高通,带通) ,使用 Simulink进行滤波仿真最后得到分离的三个正弦频率信号,并与理论上得滤波效果进行对比和讨论。二、实验目的深入理解IIR和FIR数字滤波器的概念、基本原理和方法,学会用MATLAB语言和FADtool设计数字滤波器,掌握各种数字滤波器的设计方法和特点,熟悉MATLAB及其数字信号处理工具箱的使用方法,通过设计和仿真来加深学生对滤波的理解并提高设计能力,学习创新性实验报告的撰写方法。三、实验场地及仪器、设备和材料:实验室:J11-318实验设备
3、:PC机一台,Matlab软件四、实验内容(1)、实验原理:正弦信号: 巴特沃斯模拟滤波器的设计:N,Wc=buttord(Wp,Ws,ap,as,'s')N,wc=buttord(wp,ws,p,s)用于计算巴特沃斯数字滤波器的阶数N和3dB截止频率wc。调用参数wp,ws分别为数字滤波器的通带、阻带截止频率的归一化值,要求:0wp1,0ws1。1表示数字频率pi。p,s分别为通带最大衰减和组带最小衰减(dB)。 当wswp时,为高通滤波器; 当wp和ws为二元矢量时,为带通或带阻滤波器,这时wc也是二元向量。N,wc作为butter函数的调用参数。 坛N,c=buttord
4、(p,s,p,s,s) 用于计算巴特沃斯模拟滤波器的阶数N和3dB截止频率c。 p,s,c均为实际模拟角频率BS,AS=butter(N,Wc,'s')B,A = BUTTER(N,Wn),设计一个阶数为n,频率为Wn的低通滤波器; B,A = BUTTER(N,Wn,ftype)可以设计高通,带阻滤波器,其中ftype参数的形式可以指定何种滤波器, ftype为high时,设计一个阶数为n,频率为Wn的高通滤波器;ftype为stop时,得到滤波器阶数 为2*n,频率范围为Wn = W1,W2的带阻滤波器;双线性变换设计IIR滤波器:BZ,AZ=bilinear(BS,AS,
5、1/T)信号滤波Y =filter(B,A,X)输入X为滤波前序列,Y为滤波结果序列,B/A 提供滤波器系数,B为分子, A为分母整个滤波过程是通过下面差分方程实现的:a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + . + b(nb+1)*x(n-nb) - a(2)*y(n-1) - . - a(na+1)*y(n-na)Y,Zf = FILTER(B,A,X,Zi),输入X为滤波前序列,Y为滤波结果序列,B/A 提供滤波器系数,B为分子, A为分母,并输入Zi指定X的初始状态,Zf为最终状态矢量(2)Simulink的使用方法:模块库中的模块可以直接用鼠标进行拖
6、曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。 在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作。 移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳。 复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。 删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。 转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向
7、。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行Flip Block,按Ctrl+R键执行Rotate Block。 改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。 模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以变换180度,可以用Format菜单中的Flip Name来实现,也可以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。 颜色设定: Format菜单中的Foreground Color可以改变模块的前景颜色,Background C
8、olor可以改变模块的背景颜色;而模型窗口的颜色可以通过Screen Color来改变。 参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help按钮。通过对模块的参数设定,就可以获得需要的功能模块。 属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定。包括Description属性、 Priority优先级属性、Tag属性、Open function属性、Attributes format string属性。其中Open function属性是一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 数字滤波器 设计 滤波 仿真 17
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内