ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:1.61MB ,
资源ID:10374388      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10374388.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(滤波器设计分析工具FDATool和滤波器可视化工具FVTool要点.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

滤波器设计分析工具FDATool和滤波器可视化工具FVTool要点.docx

1、滤波器设计分析工具FDATool和滤波器可视化工具FVTool要点 讲座13 滤波器设计分析工具 FDATool 和滤波器可视化工具FVTool13.1简介FDATool (Filter Design and Analysis Tool) 是一个功能强大的数字滤波器分析设计工具。它的主要功能如下:(1)设计参考滤波器所谓参考滤波器就是不考虑全部量化效应而采纳双精度浮点数据格式、在通用计算机上实现的滤波器。FDATool涵盖了信号处理工具箱中全部的滤波器设计方法。利用它可以便利地设计出满足各种性能指标或干脆指定滤波器系数的滤波器,并且可以查看该滤波器的各种分析图形例如滤波器的模频特性、相频特性、

2、群时延、令极点图等。待设计出满足的滤波器后,还可以将其系数干脆导出为Matlab 变量、文本文件或C语言头文件等。(2)仿真和分析量化滤波器的性能 参考滤波器是一种不考虑数据量化的志向滤波器。实际滤波器那么运用必须的量化器,把滤波器从双精度浮点格式转换为定点或变精度浮点格式。这样的滤波器称为量化滤波器。 量化滤波器的频率特性往往和原来的滤波器不一样,有时甚至会使一个稳定的滤波器变得不稳定。滤波器量化效应和滤波器的运算构造亲密相关。为了仿真和分析量化滤波器的性能,滤波器设计工具箱供应了一整套定义在量化对象根底上的量化函数。图13.1.1示出量化对象的层次构造。 图13.1.1 滤波器设计工具箱中

3、的量化对象 FVTool (Filter Visual Tool ) 是附属于FDATool的工具。可以在Matlab 的工作区或在.M.文件调用这两种工具。本讲座将介绍这两种调用方法。本讲座只介绍用 FDATool 设计参考滤波器。关于用FDATool仿真和分析量化滤波器的问题,读者可参阅Matlab 6.5 及其在数字信号处理中的应用王宏著,清华大学出版社,2004年数字信号处理原理、实现和应用高西全著,电子工业出版社,2006年13.2 FDATool 的界面 在Matlab 的吩咐窗键入 FDATtool 吩咐,就可以进入滤波器仿真和分析环境,得到图13.2.1 所示的界面。 图13.

4、2.1 FDATtool 的起始界面 图13.2.2 示出FDATool的主菜单和工具条。其中,钮对用户学习FDATool的运用很有协助。用户可先用鼠标点击该钮,然后点击界面上某个须要供应协助的区域。这时, Matlab便将该区域用黑色粗线圈起,并给出具体的说明。 图13.2.2 FDATool 的主菜单和工具条FDATool 的工作区大致上可以分为图13.2.1所示的5个区域。区域1显示当前滤波器的信息。区域2有5个可供选择的按钮,如图13.2.3所示。区域3显示滤波器的模频特性容限图以及设计所得滤波器的模频特性、相频特性、群时延特性、零极点分布、滤波器系数等。假如用户选用图13.2.3中的

5、“滤波器设计”设计不考虑量化效应的滤波器,那么区域3所显示的内容由用户从主菜单的Analysis项的子菜单中选择。图13.2.4示出这个子菜单。 图13.2.3 工作选择按钮 图13.2.4 “Analysis”项的子菜单 区域4的具体内容取决于用户所选的工作状态图13.2.3。例如,用户假设选滤波器设计,那么这个区域的内容如图13.2.1所示。这时,Matlab 须要用户确定对滤波器的技术要求。 区域5有吩咐钮Design Filter。当这个吩咐钮的字样从灰色变为黑色时,按下它就进展滤波器设计。 下面举例说明用FDATool 设计参考滤波器的方法。13.3 FIR滤波器设计13.3.1 设

6、计低通滤波器启动FDATool后,假如要创立新的滤波器,可用图13.3.1 所示的New | Session 吩咐得到图13.3.2所示的界面。图中右上方显示低通滤波器的模频特性容限图。用户可在图13.3.2的左方选择所需滤波器的型式FIR、IIR、低通、高通、带通、等。假如设计一个新的FIR低通数字滤波器,那么应在FIR下拉菜单中,选择所需的算法,例如Equiripple等水纹,并在输入设计要求和技术指标后,点击Design Filter按钮,就可以得到所需滤波器。 图13.3.1. 主菜单项选择项File 的子菜单 此时此刻选用图13.3.2原有技术指标设计FIR等水纹低通滤波器。所得滤波

7、器的模频特性示于该图的上方。 图13.3.2 低通FIR滤波器的模频特性在图13.3.2所显示的特性曲线上,用户点击任何点,就会出现一个文本框,标出该点的横、纵坐标值,如图13.3.3所示。这样的标记点可以设置多个。以鼠标右键点击该框,从跳出的现场菜单,可变更框中的字体大小、框的位置等,也可以撤销该框。 图13.3.3 带标记点的特性曲线从图13.2.4所示Analysis 项的子菜单可以做出选择,以显示滤波器的模频特性、相频特性、合在一起的模频特性和相频特性、群时延特性、冲激响应、阶跃响应、零极点分布和滤波系数,分别如图13.3.3 13.3.10所示。此外,还可以显示噪声加载方法,这里不作

8、介绍。 图13.3.4 FIR低通滤波器的相频特性 图13.3.5 FIR低通滤波器的模频特性和相频特性 图13.3.6 FIR低通滤波器的群时延特性 图13.3.7 FIR低通滤波器的冲激响应 图13.3.8 FIR低通滤波器的阶跃响应 图13.3.9 FIR低通滤波器的零极点分布 图13.3.10 FIR低通滤波器的滤波系数 在图13.2.4中,假设点击Analysis项子菜单中的Full View Analysis (全景分析)选项,那么滤波器特性将在一个单独的图中显示出来,如图13.3.11所示。 图13.3.11 低通FIR滤波器的模频特性Analysis 项子菜单中有Analysi

9、s Parameters 选项。点击这个选项,出现图13.3.12的对话框。通过该对话框上方的列表框Range,可以选择频率坐标的范围:和。例如,假设选频率范围为,那么滤波器器的模频特性将如图13.3.13所示。 图13.3.12 ”Analysis Parameters” 选项 对话框 图13.3.13 频率范围为时的模频特性 下面说明图13.3.6所示的群时延特性。教材中,第节介绍了群时延的概念。群时延是相频特性的负斜率, 第9.2节又说明白数字滤波器的群时延用样点数来量度。此时此刻来看看图13.3.14所示的模频特性和相频特性。由图(b)看出滤波器在通带内具有线性相位特性(线段ab)。a

10、点的坐标为0,0。 b 点的横坐标为 ,纵坐标为。假设b 点的横坐标用数字频率表示,那么,而用弧度表示时,b 点的纵坐标为。由于采样频率为,故依据群时延的定义,得群时延为。这和图13.3.6的结果是一样的。 图13.3.14 FIR滤波器的模频特性和相频特性 , 13.3.2 FIR 低通滤波器的频率变换遵照上一小节所讲的方法设计好低通滤波器后,就可以通过变换获得另一个低通、高通、带通、带阻滤波器。方法如下。按下列图13.2.3 所示的滤波器变换钮,得到图13.3.15 a。该面板适用于低通滤波器作为目标滤波器。假设目标滤波器是其他类型的滤波器,那么可以通过面板右上角的Transformed

11、filter type列表框来选择。例如,假如选高通滤波器或带通滤波器作为目标滤波器,那么面板右方将分别如图 (b ) 和 (c) 所示。面板左方和右方的文本框示出频率变换前后的对应频率,由用户确定。 图13.3.15 频率变换面板 图13.3.16 示出频率变换例子。图(a)是原来设计好的低通滤波器,经变换,可分别得到图(b)和(c)所示的高通、带通滤波器。 图13.3.16 FIR滤波器变换13.4 IIR滤波器设计也可以用 FDATool 工具来设计IIR滤波器,其方法类似于FIR滤波器设计。 在设计滤波器时,利用FDATool 界面左下角的 Filter Type面板,选择滤波器类型,

12、如图13.4.1所示。该图表示被设计的滤波器是IIR低通Chebyshev型滤波器。设计好低通滤波器后,可以把它变换为其它类型的滤波器。例如,遵照 FDATool 原先已设定的指标设计好图13.4.2 a 所示的低通滤波器,那么经过低通-带通和低通-带阻变换,便分别得到图 (b) 和 (c) 的带通和带阻滤波器。 图13.4.1 滤波器类型面板 (a)低通滤波器 源滤波器 (b)带通滤波器 目标滤波器 (c) 带阻通滤波器 目标滤波器 图13.4.2 IIR滤波器变换 13.5 导入和导出滤波器本节举例说明怎样将已有的滤波器导入FDATool,或者相反,将已在FDATool 中设计好的滤波器导

13、出到 FDATool 环境以外。13.5.1 导入滤波器 此时此刻以其次章的程序M020808.M 为例,说明导入滤波器的方法。该程序给出一个FIR滤波器,演示有弯折和无弯折的滤波器相频特性对此,读者可参阅第2章。程序文本如下。程序中,b = 1, 1.5, 2.4, 2.8, 3.2, 3.2, 2.8, 2.4, 1.5, 1 是滤波器系统函数的分子多项式系数组;对于FIR滤波器来说,系统函数的分母多项式系数组为1。程序运行结果示于图13.5.1% M020808% 说明系统的相频特性和函数 unwrap 的用法%set(gcf, color, w)b = 1, 1.5, 2.4, 2.8

14、, 3.2, 3.2, 2.8, 2.4, 1.5, 1; H, w = freqz(b, 1, 512) subplot(221)plot(w/pi, abs(H); gridsubplot(222)plot(w/pi, angle(H); gridsubplot(223)plot(w/pi, unwrap(angle(H); gridsubplot(224)plot(w/pi, 20*log10(abs(H); grid 图13.5.1 程序M020808的运行结果 下面将这个滤波器导入FDATool。方法如下。 在FDATool的菜单中,执行File | Import Filter 吩咐

15、后,在界面的下方出现图13.5.2的面板。读者可以通过左边的Filter Structure 列表框选用滤波器的构造。对于本例,选干脆型或型构造均可。在标以Numberator分子的文本框中键入上述系数组b,而在标以Denominator分母的文本框中键入系数组a (a = 1),如图13.5.3 所示。 至此,按下界面上的滤波器导入吩咐钮,即可将程序M020808.M中的滤波器导入到FDATool,得到如图13.5.4所示的滤波器特性。明显,子图 a和 b 是分别和图13.5.1的子图b 和 d 完全一样的。 图13.5.2 用以输入滤波器参数的面板 默认 图13.5.3 已经输入滤波器参数

16、的面板 图13.5.4 在FDATool 中得到的滤波器特性13.5.2 导出滤波器 可以将FDATool 中的滤波器参数导出到FDATool环境之外。滤波器参数可以有5个去向,即:到Matlab 的工作区Workspace到 SPTool 工具中形成为C 语言的头文件形成文本文件.txt形成 Matlab 的.MAT 文件 下面说明怎样将滤波器参数导出到Matlab 的工作区。 在FDATool 中,执行 File | Export。,得到图13.5.5。 图13.5.5 “Export“ 对话框在对话框的列表框Export To中,选导出目标是 Workspace, 导出对象是 Coeff

17、icient系数,导出的变量名是Num Numerator,,分子多项式系数组和DenDenominator,分母多项式系数组。确认后,在Matlab 的工作区得到变量Num和Den如图13.5.6所示。 图13.5.6 在Matlab中的工作区可以访问变量 Num 和 Den 在列表框Export To中,假设选导出目标是 Text -file,那么在确认后,系统要求用户输入文件名和路径。假如遵照图13.5.7确定文件名及其路径,那么在work 书目中形成名为 untitled.txt 的文本文件,其内容如13.5.8所示。 图13.5.7 系统提示用户输入文件名和路径 图13.5.8 文件

18、untitled.txt 的内容 13.6 用程序调用FVTool FVTool 是附属于 FDATool 的可视化工具。它供应的界面就是图13.3.1所示的Full View Analysis界面。在Matlab 的workspace 键入行吩咐fvtool(b, a),就可以调用FVTool工具,显示滤波器的各种特性。行吩咐中的参数 b 和a分别是滤波器系统函数的分子、分母多项式的系数组。假设执行行吩咐fdatool,那么不管是否带滤波器参数,都只能出现图13.2.1所示的界面。下面的程序用来调用FVTool 工具,显示作为参数的滤波器的特性。程序中,用Remez算法设计两个FIR滤波器,

19、它们的系统函数分子多项式的系数组分别是 b1 和b2,而分母多项式系数组为1。指令fvtool(b1,1,b2,1) 运用这两个滤波器的系统函数作为参数。程序运行后,FVTool被调用,显示两个滤波器的特性图13.6.1。运用工具条上的按钮,可以在特性图上标出图例或撤除当前的图例。其它按钮的功能和FDATool一样。% 演示滤波器可视化工具 FVTool 的用法%n = 20; % 滤波器阶数f = 0 0.4 0.5 1; % 边界频率向量a = 1 1 0 0; % 幅度向量b1 = remez(n, f, a); % 第一个滤波器,其阶数为20b2 = remez(n * 2, f, a); % 其次个滤波器,其阶数为 2 * 20 = 40fvtool(b1, 1, b2 , 1); % 以两个滤波器的系统函数作为参数调用 FVTool 工具图13.6.1 用程序调用FVTool工具

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1