网站大量收购独家精品文档,联系QQ:2885784924

基于matlab的数字滤波器设计及滤波仿真.doc

基于matlab的数字滤波器设计及滤波仿真.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于matlab的数字滤波器设计及滤波仿真.doc

实验项目名称 _基于matlab的数字滤波器设计及滤波仿真_ 三个正弦信号 用三种方法进行滤波分离 1.编程法、2.Simulink、3.SPTool法与FDATool法 一、实验摘要 随着通信行业和电子计算机技术的发展,数字信号处理技术受到了越来越广泛关注,其理论及算法随着计算机技术和微电子技术的发展得到了飞速地发展,数字滤波器是数字信号处理中最重要的组成部分之一,本文详细介绍了利用MATLAB信号处理工具箱(Signal Processing Toolbox)快速有效的设计由软件组成的常规数字滤波器的设计方法。 利用 Maltab 模拟一个基本输入信号(如三个正弦频率信号的叠加),自行设定滤波器 的技术指标,用程序设计法设计各种滤波器(低通,高通,带通) ,使用 Simulink进行滤波仿真最后得到分离的三个正弦频率信号,并与理论上得滤波效果进行对比和讨论。 二、实验目的 深入理解IIR和FIR数字滤波器的概念、基本原理和方法,学会用MATLAB语言和FADtool设计数字滤波器,掌握各种数字滤波器的设计方法和特点,熟悉MATLAB及其数字信号处理工具箱的使用方法,通过设计和仿真来加深学生对滤波的理解并提高设计能力,学习创新性实验报告的撰写方法。 三、实验场地及仪器、设备和材料: 实验室:J11-318 实验设备:PC机一台,Matlab软件 四、实验内容 (1)、实验原理: ①正弦信号: ②巴特沃斯模拟滤波器的设计:[N,Wc]=buttord(Wp,Ws,ap,as,s) [N,wc]=buttord(wp,ws,αp,αs) 用于计算巴特沃斯数字滤波器的阶数N和3dB截止频率wc。 调用参数wp,ws分别为数字滤波器的通带、阻带截止频率的归一化值,要求:0≤wp≤1,0≤ws≤1。1表示数字频率pi。 αp,αs分别为通带最大衰减和组带最小衰减(dB)。 当ws≤wp时,为高通滤波器; 当wp和ws为二元矢量时,为带通或带阻滤波器,这时wc也是二元向量。 N,wc作为butter函数的调用参数。 坛 [N,Ωc]=buttord(Ω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,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的使用方法: 模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。 在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作。 移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳。 复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。 删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。 转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行Flip Block,按Ctrl+R键执行Rotate Block。 改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。 模块命名:先用鼠标在需要更改的名称上

文档评论(0)

晓风迷梦 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档