iir滤波器的设计与实现毕业设计(编辑修改稿)内容摘要:
Static Text) 2.编辑框( Edit Text)控件 3.列表框( Listbox)控件 4.滚动条( Slider)控件 5.按钮( Push Button)控件 6.开关按钮( Toggle Button)控件 7.单选按钮( Radio Button)控件 8.按钮组( Button Group)控件 9.检查框( Check Box)控件 10.列表框( Listbox)控件 11.弹出式菜单( Popup Menu)控件 12.坐标轴( Axes)控件 13.面板( Panel)控件 [3] 你可以使用属性编辑器来设置属性 ,如图 图 设置图 写回调函数 CallBack 每个控件都有几种回调函数,右键选中的控件一般会有如下 图 菜单 ,然 后就可以跳转到相应的 Editor 中编辑代码, GUIDE 会自动生成相应的函数体 、 函数名 、 名称一般是控件 Tag+ Call 类型名参数有三个 ( hObject, eventdata, handles), 其中 hObject 为发生事件的源控件, eventdata 为事件数据结构, handles 为传入的对象句柄 长沙学院毕业设计 (论文 ) 10 CreateF 是在控 件对象创建的时候发生 (一般为初始化样式,颜色,初始值等 )DeleteF 实在空间对象被清除的时候发生 ButtonDownF 和 KeyPressF 分别为鼠标点击和按键事件 Callback, CallBack 为一般回调函数,因不同的控件而已异。 例如按钮被按下时发生,下拉框改变值时发生, sliderbar 拖动时发生等等。 完成控件的布局,即完成了整个图形界面的结构设计, MATLAB 把图形界面保存于 *.fig 中,并自动生成 *.m 文件。 用于保存程序代码。 现在所 要做的工作就是在 M 文件框架下定义某些特殊要求的状态并补充完整回调函数 (Callback).使单击控件时激活回调程序完成一定的功能。 图 回调函数 callback菜单 句柄图形之间的层次关系 可以创建图形句柄的常见函数 : 1. figure 函数:创建一个新的图形对象。 2. newplot 函数:做好开始画新图形对象的准备。 3. axes 函数:创建坐标轴图形对象。 4. line 函数:画线。 长沙学院毕业设计 (论文 ) 11 5. patch 函数:填充多边形。 6. surface 函数:绘制三维曲面。 7. image 函数:显示图片对象。 8. uicontrol 函数:生成用户 控制图形对象。 9. uimenu 函数:生成图形窗口的菜单中层次菜单与下一级子菜单。 长沙学院毕业设计 (论文 ) 12 第 3 章 IIR 滤波器的设计 过程 IIR 数字滤波器的设计方法有两类,一类是借助于模拟滤波器的设计方法设计出模拟滤波器,利用冲激响应不变法或双线性变换法转换成数字滤波器,再用硬件或软件实现;另一类是直接在频域或时域中进行设计,设计时需要计算机作辅助工具。 随着 MATLAB软件尤其是 MATLAB 的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化。 IIR 数字滤波器的设计实际上是求解 滤波器系统函数 H(z)的分子分母多项式系数 bz和 az,它是数学上的一种逼近问题。 即在规定意义上去逼近系统的特性,如果在 S平面上去逼近,就得到模拟滤波 器;如果在 z 平面逼近 ,就得到数字滤波器。 Ⅱ R数字滤波器设计的步骤如下: (1)将给定的数字滤波器的性能指标进行转换,转换后的频率指标作为模拟滤波器原型设计指标; (2)估计模拟滤波器的最小阶次和边界频率; (3)设计 butterworth 模拟低通滤波器原型; (4)由模拟原型经频率变换得到实际的模拟 (低通、高通、带通、带阻 )滤波器; (5)将模拟滤波器转换为 IIR数字滤波器,可利用脉冲响应不变法 或双线性变换法。 对设计的各个步骤, MATLAB 提供了相应的工具箱函数,使 IIR数字滤波器的设计变得非常简单。 本章先下面将从两个例子分别介绍 IIR滤波器的设计方法。 然后用 MATLAB 设计一个巴特沃斯 IIR 低通滤波器,最后用 GUI 设计一个界面。 两种常用的设计 IIR 低通滤波器方法 数字滤波器实际上是一个采用有限精度算法实现的线性非时变离散系统,滤波器的功能实现实际上是通过大量的加法运算和乘法运算完成的。 常用的两种方法是脉冲响应不变法和双线性变换法。 脉 冲响应不变法 举例说明此方法:要设计一个数字滤波器去仿真一个模拟滤波器有脉冲响应不变法和双线性变换法。 其设计过程都是由给定的模拟滤波器的系统函数 Ha(s)去变换出相应的数字滤波器的系统函数 H(z)。 脉冲响应不变法的设计过程如下: ⑴ 已知一模拟滤波器系统函数: 长沙学院毕业设计 (论文 ) 13 NiiMiiNiiiMiiiapsqsAsbsasH1100)()()( ( ) ⑵ 为方便求出其时域单位脉冲响应,将上式化为部分分式之和的形式: Ni iia ps AsH 1)( ( ) ⑶ 由拉氏反变换得模拟滤波器在时域的单位脉冲响应: Ni tpiaa tueAsHLth i11 )()]([)( ( ) ⑷由时域的数字仿真的条件(即脉冲响应不变准则)可得相应的数字滤波器的脉冲响应: Ni nTpi nTueATnThTnh i1 )()()( ( ) 5. 再对 两边进行 Z 变换,即可得到数字滤波器的系统函数: ||||1|:|1)()()()(1111 011TpTpNiTpiNi nnTpinnNinTpinniiiiiezzeR O CzeATzeATznTueATznhzH ( ) 用脉冲响应不变法来设计数字滤波器,只需将给出的模拟滤波器的系统函数 Ha(s)化为部分分式之和的形式,找出极点 pi 和系数 Ai ,带入数字滤波器传函当中即可。 由 Ni iia ps AsH1)( ( ) 得到: Ni nTpi nTueATnThTnh i1 )()()( ( ) 长沙学院毕业设计 (论文 ) 14 双 线 性变换法 双线性变换法的设计过程如下: 由积分器构成的模拟滤波器的系统函数形式; ) NM( 1)(1000 以方便说明设 NjjjNjjjNiiiMiiiasdscAsbsasH ( ) 2. 由传递函数得信流图 : 图 满足指标要求的低通 IIR数字滤波器的 幅度特性, 如果与 Butterworth模拟原形低通滤波器相比较可知,采用脉冲响应不变法转换成的数字 滤波器的幅度特性与原形低通滤波器幅度特性有差别,且频率愈高差别愈大,这是由于频率混叠现象起的。 而采用双线性变换法设计的 IIR数字滤波器由于该转换法的频率压缩作用,使 1/ w 处的幅度降为零,而且曲线的形状偏离原低通滤波器幅度特性曲线的形状较大 , 这是因为该转换法的非线性造成的。 这 充分显示了两种设计方法的特点, 形象直观。 利用 MATLAB设计巴特沃斯 IIR低通滤波器 实例:设计一个 butterworth低通 (或高通等 )Ⅱ R数字滤波器,通带边沿频率为 100 Hz,阻带 边沿频率为 300 Hz,通带波纹为 1 dB,阻带衰减大于 15 dB,采样频率为 1000 Hz, 拟设计一款滤波器: 长沙学院毕业设计 (论文 ) 15 (1)能在 GUI上提供方便的边沿频率给定途径; (2)当选择“ butterworth”滤波器时,能在图轴上画出设计的模拟原型滤波器的频率响应曲线以及它在 S平面的零极点分布,从而判断系统的稳定性; (3)在下拉菜单里选择滤波器类型时,能根据类型 自动出现相应滤波器的截止频率或带阻滤波器阻带上下起始频率 Wsl、 Ws2的数值输入框 (而在初始运行 GUI时,对应的静态文本框和编辑输入框都是不 可见的 ); (4)输入数值后,按“确定”按钮时能出现相应的数字滤波器幅频响应曲线; (5)同时在整个图形界面的下边能显示滤波器阶数 N,原型滤波器的分子分母多项式系数 b, a及设计的数字滤波器的分子分母多项式系数 bz, az。 [9] 实现程序如下: clear。 close all。 fp=40。 fs=150。 Fs=1000。 Rp=3。 Rs=60。 T=1/Fs。 W1p=2*tan(2*pi*fp*T/2)/pi。 W1s=2*tan(2*pi*fs*T/2)/pi。 %求归一化频率 [N,Wn]=buttord(W1p,W1s,Rp,Rs)。 %确定最小阶数和频率参数 [z,p,k]=buttap(N)。 %设定模拟低通原型的零极点增益参数 [bp,ap]=zp2tf(z,p,k)。 %将零极点增益转换成分子分母参数 [bp,ap]=butter(N,1,39。 s39。 )。 %直接获取归一化低通原型 [bs,as]=lp2lp(bp,ap,Wn*pi*Fs)。 %将低通原型转换为模拟低通 [bz,az]=bilinear(bs,as,Fs)。 sys=tf(bz,az,T)。 %给出传输函数 [H,W]=freqz(bz,az,512,Fs)。 plot(W,20*log10(abs(H)))。 figure(2) n=0:100。 % s=sin(2*pi*500*T)+sin(2*pi*7000*T)。 %含不同频率余弦信号 % subplot(2,1,1)。 plot(T,s) %混频信号波形 s=sin(2*pi*500*n*T)+sin(2*pi*7000*n*T)。 %含不同频率余弦信号 subplot(2,1,1)。 plot(n*T,s) %混频信号波形 % subplot(2,1,1)。 plot(n*T,y) %通过数字滤波器滤波后输出信号波形 title(39。 输入信号 39。 ) xlabel(39。 t39。 )。 ylabel(39。 s39。 )。 s1=fft(s,100)。 mag1=abs(s1)。 f1=(0:length(s1)1)39。 *fs/length(s1)。 subplot(2,1,2)。 plot(f1,mag1) %混频信号频谱波形 title(39。 输入信号频谱 39。 ) 长沙学院毕业设计 (论文 ) 16 xlabel(39。 w39。 )。 ylabel(39。 db39。 )。 axis([0,0,40])。 figure(3) y=filter(bz,az,s)。 %数字滤波函数输出 subplot(2,1,1)。 plot(T,y) %通过数字滤波器滤波后输出信号波形 title(39。 输出信号 39。 ) xlabel(39。 t39。 )。 ylabel(39。 s39。 )。 y1=fft(y,100)。 mag2=abs(y1)。 f2=(0:length(y1)1)39。 *fs/length(y1)。 subplot(2,1,2)。 plot(f2,mag2) %输出信号频谱波形 title(39。 输出信号频谱 39。 ) xlabel(39。 w39。 )。 ylabel(39。 db39。 )。 axis([0,0,40])。 用 GUI 设计用户界面 MATLAB提供了编写图形用户界面的功能。 所谓图形用户界面。 简称为 GUI(Graphics User In。iir滤波器的设计与实现毕业设计(编辑修改稿)
相关推荐
国内保健品的销售额将超过500 亿元。 HX 系列益生菌群活性生 物发酵液项目 9 二、 竞争 分析 改良型黄酒、 葡萄 酒 竞争力 改良型黄酒、葡萄酒的竞争优势: 缩短了窖藏期,改善了口感,消除了宿醉。 黄 酒是世界上最古老的酒类之一,源于中国,且唯中国有之,与 葡萄酒、 啤酒并称世界三大古酒。 约 有 三千多年 历史 ,属于低度酿造酒。 黄酒含有丰富的营养,含有 21 种氨基酸
很多数据模型的工作。 它的主要任务是负责数据更改的管理,串行化到磁盘,最小化内存占用,以及查询数据。 11 Core Data 使用包括实体和实体间关系,以及查找符合某些条件的实体的请求等内容的高层数据模型描述数据。 开发者可以在纯对象层上查找与管理这些数据,二不必担心存储和查找的实现细节。 Interface Builder 中的控制器对象可以直接获取与管理实体,若与 Cocoa 绑定结合
数据一定能传输到达,当使用该协议进行传输时,任何保证数据输出完整性的验证只能在应用层进行 [1]。 这两种协议各有各的优势,在不同的应用程序中发挥不同的作用,没有孰优孰劣的绝对之分。 3)网络层:主要负责数据的封包传输,让每一个数据包都能达到 目的地址。 ICMP协议和 IP 协议处于同一层,主要获取 IP 层上的控制信息, ICMP上的 Redirect信息告诉主机同乡目的地址更准确的路径,而
8; U62:B: D触发器 4013 延迟 3 U6 U6 U69:移位寄存器 40174 247。 3 U72:内藏译码器的二进制寄存器 4017 串 /并变换 U6 U70:八级移位寄存器 4094 并 /串变换 U6 U71:八级移位寄存器 4014(或 4021) 显示 三极管 9013;发光二极管 延迟 延迟 延迟 整形及247。 3 等 5 个单元可使串
手机市场的老大, 2020 年第三季度的份额依旧为 % ,比去年同期提高了 个百分点。 排名第二的是 RIM, RIM 公司继续凭借黑莓新机增长了其市场份额,从 08 年同期的 % 升至 09 年第三季度的 19% ,打败 iPhone,抢下第 2 名的宝座。 苹果公司凭借 iPhone 的广受欢迎已经坐稳了智能手机市场前三的宝座,其 09 年第三季度依然出货 740 万部,份额达到 %
:鼓式制动器的设计计算;盘式制动器的设计计算;制动系统操纵机构设计;制动管路布置问题;驻车系统的设计;制动驱动机构设计计算等。 第 2章 制动系统总体方案分析和选择 汽车的制 动性是汽车的主要性能之一。 制动性直接关系到行使安全性,是汽车行使的重要保障。 随着高速公路迅速的发展和车流密度的日益增大,出现了频繁的交通事故。 因此,改善汽车的制动性始终是汽车设计制造和使用部门的主要任务。