1 / 31
文档名称:

matlab中fdatool使用说明.doc

格式:doc   大小:7,962KB   页数:31页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab中fdatool使用说明.doc

上传人:taotao0b 2019/9/25 文件大小:7.78 MB

下载得到文件列表

matlab中fdatool使用说明.doc

相关文档

文档介绍

文档介绍:matlab中fdatool使用说明————————————————————————————————作者:————————————————————————————————日期: 基于MATLAB的滤波器设计由于MATLAB的广泛使用和功能的不断更新,基于MATLAB的滤波器设计方法以其方便快捷的特点,受到了设计者的欢迎。下面将举例说明基于MATLAB的FIR滤波器的设计。1基于FDATool的FIR滤波器设计使用FDATool设计FIR滤波器的具体步骤如下:(h(0)=0),给定的参数如下:(1)低通滤波器(2)采样频率FS为48kHz,(3)输入序列位宽为9位(最高位为符号位)在此利用MATLAB来完成FIR滤波器系数的确定。(FilterDesign&AnalysisTool),可以完成多种滤波器的设计、分析和性能评估。单击MATLAB主窗口下方的“Start”按钮,,选择菜单“ToolBox”→“FilterDesign”→“FilterDesign&AnalysisTool(FDATool)”命令,打开FDATool,。,在MATLAB主命令窗口内键入“fdatool”,同样可打开FDATool程序界面。,其功能分别如下所述:●滤波器转换(TransFormFilter)●设置量化参数(SetQuantizationParameters)●实现模型(RealizeModel)●导入滤波器(ImportFilter)●多速率滤波器(MultirateFilter)●零极点编辑器(Pole-zeroEditor)●设计滤波器(DesignFilter)选择其中的按钮,进入设计滤波器界面,进行下列选择,。●滤波器类型(FilerType)为低通(LowPass)●设计方法(DesignMethod)为FIR,采用窗函数法(Window)●滤波器阶数(Filterorder)定制为15●窗口类型为Kaiser,●FS为48kHz,,让MATLAB计算FIR滤波器系数并作相关分析。其系统函数H(z)可用下式来表示:H(z)=显然上式可以写成:H(z)=即可以看成是一个15阶的FIR滤波器的输出结果经过了一个单位延时单元,所以在FDATool中,把它看成15阶FIR滤波器来计算参数。,往往需要对设计好的FIR滤波器进行相关的性能分析,以便了解该滤波器是否满足设计要求。分析操作步骤如下:选择FDATool的菜单“Analysis”→“MagnitudeResponse”,,x轴为频率,y轴为幅度值(单位为dB)。:●滤波器类型为DirectFormFIR(直接I型FIR滤波器)●滤波器阶数为15选择菜单“Analysis”→“PhaseResponse”,启动相频响应分析,。由该图可以看到设计的FIR滤波器在通带内其相位响应为线性的,即该滤波器是一个线性相位的滤波器。,这可以通过菜单“Analysis”→“MagnitudeandPhaseResponse”来启动分析。“Analysis”→“GroupDelayResponse”,启动群时延分析。FDATool还提供了以下几种分析工具:●群时延响应分析。●冲激响应分析(ImpulseResponse),。●阶跃响应分析(StepResponse),。●零极点图分析(Pole/ZeroPlot),。“Analysis”→“FilterCoefficients”来观察。,图中列出了FDATool计算的15阶直接I型FIR滤波器的部分系数。,FDATool计算出的值是一个有符号的小数,如果建立的FIR滤波器模型需要一个整数作为滤波器系数,就必须进行量化,并对得到的系数进行归一化。为此,单击FDATool左