滤波器设计分析工具FDATool和滤波器可视化工具FVTool_第1页
滤波器设计分析工具FDATool和滤波器可视化工具FVTool_第2页
滤波器设计分析工具FDATool和滤波器可视化工具FVTool_第3页
滤波器设计分析工具FDATool和滤波器可视化工具FVTool_第4页
滤波器设计分析工具FDATool和滤波器可视化工具FVTool_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、其系数直接导出为Matlab 变量、文本文件或C 语言头文件等。( 2)仿真和分析量化滤波器的性能参考滤波器是一种不考虑数据量化的理想滤波器。实际滤波器则使用一定的量化器,把滤波器从双精度浮点格式转换为定点或变精度浮点格式。这样的滤波器称为量化滤波器。量化滤波器的频率特性往往与原来的滤波器不一致,有时甚至会使一个稳定的滤波器变得不稳定。滤波器量化效应与滤波器的运算结构密切相关。为了仿真和分析量化滤波器的性能,滤波器设计工具箱提供了一整套定义在量化对象基础上的量化函数。图 13.1.1 示出量化对象的层次结构。图 13.1.1滤波器设计工具箱中的量化对象FVTool (Filter Visual

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

4、界面图 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 示出这个子菜单。2图 13.2.3 工作选择按钮图 13.2.4 “Analysis”项的子菜单区域 4 的具体内容取决于用户所选的工作状态(图13.2.3)。例如,用户若选滤波器设计,则这个区域的内容如图13.2.1 所示。这时, Matlab需要用户确定对滤波器的技术要求。区域 5 有命令钮 Design Filter 。当这个命令钮的字样从灰色变为黑色时,按下它就进行滤波器设计。下面举例说明用FDATool 设计参考滤波器的方法。13.3F

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

7、13.3.2 原有技术指标设计 FIR 等波纹低通滤波器。所得滤波器的模频特性示于该图的上方。图 13.3.2低通 FIR 滤波器的模频特性在图 13.3.2 所显示的特性曲线上, 用户点击任何点, 就会出现一个文本框, 标出该点的横、纵坐标值,如图 13.3.3 所示。这样的标志点可以设置多个。以鼠标右键点击该框,从跳出的现场菜单,可改变框中的字体大小、框的位置等,也可以撤销该框。4图 13.3.3带标志点的特性曲线从图 13.2.4 所示 Analysis 项的子菜单可以做出选择,以显示滤波器的模频特性、相频特性、合在一起的模频特性和相频特性、群时延特性、冲激响应、阶跃响应、零极点分布和滤

8、波系数, 分别如图13.3.3 13.3.10 所示。此外,还可以显示噪声加载方法,这里不作介绍。图 13.3.4FIR 低通滤波器的相频特性图 13.3.5FIR 低通滤波器的模频特性和相频特性图 13.3.6FIR 低通滤波器的群时延特性5图 13.3.7FIR 低通滤波器的冲激响应图 13.3.8FIR 低通滤波器的阶跃响应图 13.3.9FIR 低通滤波器的零极点分布图 13.3.10 FIR 低通滤波器的滤波系数在图 13.2.4 中,若点击Analysis 项子菜单中的Full View Analysis ( 全景分析 )选项,则滤波器特性将在一个单独的图中显示出来,如图13.3.

9、11 所示。6图 13.3.11低通 FIR滤波器的模频特性Analysis 项子菜单中有 Analysis Parameters选项。点击这个选项,出现图13.3.12 的对话框。 通过该对话框上方的列表框Range,可以选择频率坐标的范围: 0, Fs/2, 0, Fs 和 Fs/2, Fs/2 。例如,若选频率范围为 Fs/2, Fs/2 ,则滤波器器的模频特性将如图13.3.13所示。图 13.3.12 ”Analysis Parameters” 选项对话框图 13.3.13频率范围为Fs / 2F,s / 2时的模频特性7下面解释图13.3.6 所示的群时延特性。教材中,第2.8.6

10、 节介绍了群时延的概念。群时延是相频特性的负斜率,ngd ( )( 2.8.32)d第 9.2 节又说明了数字滤波器的群时延用样点数来量度。现在来看看图13.3.14 所示的模频特性和相频特性。 由图 (b) 看出滤波器在通带内具有线性相位特性( 线段 ab)。a 点的坐标为( 0,0b点的横坐标为bx12000 Hz,纵坐标为by-2250b点的横坐标用数字频)。o 。若率表示, 则2* 12000/f s,而用弧度表示时, b 点的纵坐标为p2250 * / 180 。由 于 采 样 频 率 为 f s48000Hz, 故 根 据 群 时 延 的 定 义 , 得 群 时 延 为g p /2

11、5 samples。这与图 13.3.6 的结果是一致的。图 13.3.14FIR 滤波器的模频特性和相频特性( fs48000Hz ,fc10800Hz )13.3.2FIR低通滤波器的频率变换按照上一小节所讲的方法设计好低通滤波器后,就可以通过变换获得另一个低通、高通、带通、带阻滤波器。方法如下。按下图 13.2.3 所示的 滤波器变换 钮,得到图 13.3.15 a。该面板适用于低通滤波器8作 为 目 标 滤 波 器 。 若 目 标 滤 波 器是 其 他 类 型 的滤 波 器 , 则 可以 通 过 面 板 右上 角 的 Transformed filter type 列表框来选择。例如,

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

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

14、波器导出到 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,

15、2.8, 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);grid12图 13.5.1 程序 M020808 的运行结果下面将这个滤波器导入FDATool。方法如下。在 FDATool 的菜单中,执行File | Import Filter命令

16、后,在界面的下方出现图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

17、已经输入滤波器参数的面板13图 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 中,选导出目标是Works

18、pace, 导出对象是Coefficient14(系数),导出的变量名是Num ( Numerator,,分子多项式系数组)和Den( Denominator ,分母多项式系数组) 。确认后,在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文件 untitled.txt的内容1513.6用程序调用 FVToolFVTool 是附属于 FDATool的可视化工具。它提供的界面就是图13.3.1 所示的 FullVie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论