matlab中FDAtool设计滤波器讲课教案
matlab fadtools fir滤波器系数

在MATLAB的FADTools中,可以使用firls函数来设计有限脉冲响应(FIR)滤波器,并使用coeffs函数获取滤波器的系数。
%定义滤波器的参数M = 31 %滤波器的阶数f = [0 0.4 0.8]; %滤波器的通带频率范围
a = [0.5 0.5]; %滤波器的阻带频率范围
%设计FIR滤波器
[h, f, W] = firls(M, f, a);
%获取滤波器系数
b = coeffs(h);
在上述代码中,首先定义了滤波器的阶数、通带频率范围和阻带频率范围。然后使用firls函数设计FIR滤波器,并返回滤波器的系数h、频率轴f和阻带边缘频率W。最后,使用coeffs函数将滤波器系数转换为系数向量b。
需要注意的是,FADTools中的FIR滤波器设计函数默认使用最小相位滤波器。如果需要设计非最小相位滤波器,可以使用其他函数,如fir2或自定义函数来实现。
MATLAB滤波器课程设计

课程设计题目滤波器的设计与比较指导老师张丽红学院周口师院专业班级物理系 08电子课程内容第一部分-----------------------------------------------------------------------------概述一、模拟滤波器的设计二、模拟滤波器到各滤波器的频率变化三、巴特沃斯滤波器四、切比雪夫滤波器五、椭圆滤波器第二部分-----------------------------------------------------------------------------总体技术及分析一、模拟滤波器设计实现二、模拟滤波器的转化及数字滤波器设计第三部分-----------------------------------------------------------------------------程序实现及图形一、各种程序二、图形三、结论及分析第四部分-----------------------------------------------------------------------------总结一、程序设计中的问题二、解决办法三、分析第五部分-----------------------------------------------------------------------------涉及的知识内容一、函数的调用二、时域及频域的采样第一部分概述一、模拟滤波器1、模拟滤波器按幅度特性可分为低通,高通,带通和带阻滤波器,但我们设计滤波器时,总是先设计低通滤波器,再通过频率变换将低通滤波器转换成希望的滤波器。
2、模拟滤波器的理论和设计方法已发展的相当成熟。
且有若干典型的模拟滤波器供我们选择,如巴特沃斯(Butterworth)滤波器,切比雪夫(Chebyshev)滤波器,椭圆(Ellipse)滤波器,贝塞尔(Bessel)滤波器等,这几种滤波器各有特点,巴特沃斯滤波器具有单调下降的幅频特性;切比雪夫滤波器的幅频特性在通带或阻带有波动,可以提高选择性;贝塞尔滤波器通带内有较好的线性相位特性;椭圆滤波器的选择性相对前三种是最好的。
matlab中FDAtool设计滤波器讲课教案

mat l a b 中FDAt o o l 设计滤波器MATLAB中用FDATool设计滤波器及使用该文章讲述了MATLAB中用FDATool设计滤波器及使用1. 在Matlab 中键入fdatool 运行Filter Design and Analysis Tool 。
具体中的Signal Processing Toolbox->FDATool使用请参见Matlab Help2. 在fdatool工具中应该注意的几个问题:(a)Fstop (阻带截止频率)不能大于或等于采样频率Fs/2,这是由于数字滤波器设计的方式决定的。
(b)将设计好的滤波器导出,可以采用两种方式E xport the filter either as filtercoefficients variables or as a dfilt or mfilt filter object variable 。
(详细说明参见Matlab Help 中的Signal Processing Toolbox-> FDATool->Export ing a Filter Desig n 。
导出:File---Export 弹出EXPORT 对话框,选择“ Export As ”为“Objects ”,“ Varable Names ”可以更改,默认为Hd 。
3. (a)如果导出的是dfilt or mfilt filter object variable ,则可以用[b, a]=tf(Hd)将dfilt filter object 转换为转移函数形式,然后用d=filter(b,a,x); 使用这个滤波器。
其中:filter是默认函数,b、a是刚刚设计的传递函数参数,x 是原始采集信号,d为滤波后的信号。
x=importdata('E:\matlab_work\xy\bb\O6.txt');N=le ngth(x); % 取长度fs=4000; %采样频率t=(0:N-1)/fs;输出Hd ;[b,a]=tf(Hd);%得到传递函数d=filter(b,a,x); subplot(311); plot(t,x); title(' 原始信号'); xlabel('t');ylabel('y');grid on;基于fdatool 工具的数字滤波器的matlab 设计数字滤波器的matlab设计1.1 fdatool 界面设计1.1.1 fdatool 的介绍fdatool (filter design & analysis tool )是matlab 信号处理工具箱里专用的滤波器设计分析工具,matlab6.0以上的版本还专门增加了滤波器设计工具箱(filter design toolbox )。
matlab中fdatool使用说明

基于MATLAB的滤波器设计由于MATLAB的广泛使用与功能的不断更新,基于MATLAB的滤波器设计方法以其方便快捷的特点,受到了设计者的欢迎。
下面将举例说明基于MATLAB的FIR滤波器的设计。
1 基于FDATool的FIR滤波器设计使用FDATool设计FIR滤波器的具体步骤如下:1、1 滤波器指标若需要设计一个16阶的FIR滤波器(h(0)=0),给定的参数如下:(1) 低通滤波器(2) 采样频率F S为48kHz,滤波器F C为10、8kHz(3) 输入序列位宽为9位(最高位为符号位)在此利用MATLAB来完成FIR滤波器系数的确定。
1、2 打开MATLAB的FDAToolMATLAB集成了一套功能强大的滤波器设计工具FDATool(Filter Design & Analysis Tool),可以完成多种滤波器的设计、分析与性能评估。
单击MATLAB主窗口下方的“Start”按钮,如图B、1所示,选择菜单“ToolBox”→“Filter Design”→“Filter Design & Analysis Tool(FDATool)”命令,打开FDATool,如图B、2所示。
图B、1 FDATool的启动图B、2 FDATool的主界面另外,在MATLAB主命令窗口内键入“fdatool”,同样可打开FDATool程序界面。
1、3 选择Design FilterFDATool界面左下侧排列了一组工具按钮,其功能分别如下所述:●滤波器转换(TransForm Filter)●设置量化参数(Set Quantization Parameters)●实现模型(Realize Model)●导入滤波器(Import Filter)●多速率滤波器(Multirate Filter)●零极点编辑器(Pole-zero Editor)●设计滤波器(Design Filter)选择其中的按钮,进入设计滤波器界面,进行下列选择,如图B、3所示。
用FDATool设计数字滤波器

数字信号处理实验第18次实验实验名称:用FDATool设计数字滤波器学生班级:电信1。
学生姓名:学生学号:指导教师:诸葛一、实验目的(1)掌握MATLAB中图形化滤波器设计与分析工具FDATool的使用方法。
(2)学习使用FDATool对数字滤波器进行设计。
(3)了解FDATool输出滤波器数据的方法。
二、实验原理1.FDATool使用环境在MATLAB命令窗口输入命令 fdatool ,将打开FDATool工作界面。
2.利用FDATool 设计数字滤波器3.设计数据的输出三、 实验任务(1)阅读并输入实验原理中介绍的例题程序,观察输出的数据和图形,结合基本原理理解每项操作的意义。
(2)用FDATool 设计一个椭圆IIR 数字低通滤波器,要求:通带;1,2dB R kHz f p p ==阻带;15,3dB A kHz f s s ==滤波器采样频率kHz F s 10=。
观察幅频响应和相频响应曲线、零极点分布图,并列写传递函数,将滤波器系数存入MATLAB 工作空间。
(3)用FDATool 设计一个切比雪夫I 型IIR 数字带通滤波器,要求:下阻带截止频率;1,2.0dB R p sl ==πω通带低端截止频率;20,3.0dB A s pl ==πω通带高端截止频率;20,5.0dB A s ph ==πω上阻带截止频率;1,6.0dB R p sh ==πω观察幅频响应和相频响应曲线、零极点分布图,并列写传递函数,将滤波器系数存入MATLABText 文件。
(4)用FDATool 设计一个使用Hamming 窗的FIR 数字带阻滤波器,要求:下通带截止频率;5.0,2.0dB R p pl ==πω阻带低端截止频率;40,3.0dB A s sl ==πω阻带高端截止频率;40,5.0dB A s sh ==πω上通带截止频率;5.0,6.0dB R p ph ==πω观察幅频响应和相频响应曲线、零极点分布图,将系数存入MATLAB 工作空间。
课程设计---利用FDATool设计IIR数字滤波器

电子电路CAD及仿真技术专题训练说明书题目:利用FDATool设计IIR数字滤波器系部:专业:班级:学生姓名:学号:指导教师:2012年 05 月24日目录目录 (2)1 实训任务与要求 (1)2 实训方法与内容 (1)2.1. 数字滤波器简介 (1)2.1.1 IIR滤波器的基本结构 (1)2.1.2 数字滤波器的设计 (2)2.2 FDATooL简介 (2)2.3 利用FDATool设计IIR数字滤波器 (3)2.3.1 FDATooL程序界面 (3)2.3.2 滤波器各项指标的设置 (4)2.3.3 滤波器的幅频响应 (4)2.3.4 滤波器的相频响应 (5)2.3.5 滤波器的脉冲相应 (5)2.3.6 滤波器的零极点分布 (6)2.3.7 滤波器系数 (6)2.3.8 滤波器的系统函数 (7)3 结论 (7)4 参考文献 (8)1 实训任务与要求(1) 利用FDATool 设计IIR 数字滤波器。
(2) 输出内容包括滤波器指标、幅频响应、相频响应、脉冲响应、零极点分布、系数,写出相应的系统函数。
(3) 通过实验加深对数字滤波器各项指标的理解。
2 实训方法与内容2.1. 数字滤波器简介作为线形时不变系统的数字滤波器可以用系统函数来表示,而实现一个系统函数表达式所表示的系统可以用两种方法:一种方法是采用计算机软件实现;另一种方法是用加法器、乘法器、和延迟器等元件设计出专用的数字硬件系统,即硬件实现。
不论软件实现还是硬件实现,在滤波器设计过程中,由同一系统函数可以构成很多不同的运算结构。
对于无限精度的系数和变量,不同结构可能是等效的,与其输入和输出特性无关;但是在系数和变量精度是有限的情况下,不同运算结构的性能就有很大的差异。
2.1.1 IIR 滤波器的基本结构一个数字滤波器可以用系统函数表示为: 01()()()1M k kk Nk k k b z Y z H z X z a z -=-===-∑∑ (2-1)由这样的系统函数可以得到表示系统输入与输出关系的常系数线形差分程为:00()()()N M k k k k y n a y n k b x n k ===-+-∑∑ (2-2)可见数字滤波器的功能就是把输入序列x (n )通过一定的运算变换成输出序列y (n )。
MATLAB技术滤波器设计教程

MATLAB技术滤波器设计教程引言:滤波器是数字信号处理中非常重要的部分,它可以用来改变信号的频率响应,滤除噪声,增强信号的特定频段等。
MATLAB作为一种强大的数学计算和工程仿真软件,在滤波器设计上也提供了丰富的工具和函数。
本文将介绍MATLAB中滤波器的基本概念,以及如何利用MATLAB进行滤波器设计。
一、滤波器基础知识1.1 数字滤波器和模拟滤波器数字滤波器和模拟滤波器是两种不同领域的滤波器。
数字滤波器处理数字信号,信号的采样点是离散的;而模拟滤波器处理模拟信号,信号是连续的。
在本文中,我们主要关注数字滤波器。
1.2 滤波器类型常见的滤波器类型包括低通滤波器、高通滤波器、带通滤波器和带阻滤波器。
低通滤波器允许低于截止频率的信号通过,滤除高于截止频率的信号。
高通滤波器则相反,允许高于截止频率的信号通过,滤除低于截止频率的信号。
带通滤波器允许特定频段的信号通过,滤除其他频率的信号。
带阻滤波器则相反,只允许除了特定频段之外的信号通过。
1.3 滤波器设计参数滤波器的设计需要考虑几个重要参数,包括截止频率、通带增益、阻带衰减和滤波器阶数。
截止频率决定了滤波器的工作范围,通带增益决定了信号通过滤波器时的增益,阻带衰减表示滤波器抑制某一频段的能力,滤波器阶数表示滤波器的复杂度和性能。
二、MATLAB中的滤波器设计函数MATLAB提供了多种函数用于滤波器设计,其中最常用的是fir1和butter函数。
fir1函数用于设计FIR滤波器,butter函数用于设计IIR滤波器。
以下分别介绍这两个函数的使用方法。
2.1 fir1函数fir1函数是一种针对FIR滤波器设计的函数。
其基本语法为:h = fir1(N, Wn, 'type')其中,N是滤波器阶数,Wn是归一化的截止频率,'type'为滤波器类型,可以是'low'、'high'、'bandpass'或'bandstop'。
滤波器设计—fdatool工具及代码设计详解

黎美琪201300800610 通信工程2班实验一基于FDATool的FIR及IIR滤波器设计一、实验目的:1.学会使用fdatool设计滤波器2.分析比较不同滤波器的特性二、实验条件Matlab 2013b pc机三、实验过程知识储备:使用FDATool设计FIR滤波器的具体步骤1.1 滤波器指标若需要设计一个16阶的FIR滤波器(h(0)=0),给定的参数如下:(1) 低通滤波器注:阶数问题这个选项直接影响滤波器的性能,阶数越高,性能越好,但是相应在FPGA实现耗用的资源需要增多。
在这个设置中提供2个选项:Specify order和Minimum order,Specify order是工程师自己确定滤波器的阶数,Minimum order是让工具自动确定达到期望的频率相应所需要的最小阶数。
(2) 采样频率Fs为8kHz,滤波器Fpass为3kHz,Fstop为3050hz(3) 输入序列位宽为9位(最高位为符号位)在此利用MATLAB来完成FIR滤波器系数的确定。
1.2 打开MATLAB的FDAToolMATLAB集成了一套功能强大的滤波器设计工具FDATool(Filter Design & Analysis Tool),可以完成多种滤波器的设计、分析和性能评估。
在MATLAB主命令窗口内键入“fdatool”,打开FDATool程序界面,如图B.2所示。
1.3 滤波器设计FDATool界面左下侧排列了一组工具按钮,其功能分别如下所述:滤波器转换(TransForm Filter)设置量化参数(Set Quantization Parameters)实现模型(Realize Model)导入滤波器(Import Filter)多速率滤波器(Multirate Filter)零极点编辑器(Pole-zero Editor)设计滤波器(Design Filter)选择其中的选择Design Filter按钮,进入设计滤波器界面,进行下列选择,如图B.3所示。
fdatool使用

基于MATLAB的滤波器设计由于MATLAB的广泛使用和功能的不断更新,基于MATLAB的滤波器设计方法以其方便快捷的特点,受到了设计者的欢迎。
下面将举例说明基于MATLAB的FIR滤波器的设计。
1 基于FDATool的FIR滤波器设计使用FDATool设计FIR滤波器的具体步骤如下:1.1 滤波器指标若需要设计一个16阶的FIR滤波器(h(0)=0),给定的参数如下:(1) 低通滤波器(2) 采样频率F S为48kHz,滤波器F C为10.8kHz(3) 输入序列位宽为9位(最高位为符号位)在此利用MATLAB来完成FIR滤波器系数的确定。
1.2 打开MATLAB的FDAToolMATLAB集成了一套功能强大的滤波器设计工具FDATool(Filter Design & Analysis Tool),可以完成多种滤波器的设计、分析和性能评估。
单击MATLAB主窗口下方的“Start”按钮,如图B.1所示,选择菜单“ToolBox”→“Filter Design”→“Filter Design & Analysis Tool(FDATool)”命令,打开FDATool,如图B.2所示。
图B.1 FDATool的启动图B.2 FDATool的主界面另外,在MATLAB主命令窗口内键入“fdatool”,同样可打开FDATool程序界面。
1.3 选择Design FilterFDATool界面左下侧排列了一组工具按钮,其功能分别如下所述:●滤波器转换(TransForm Filter)●设置量化参数(Set Quantization Parameters)●实现模型(Realize Model)●导入滤波器(Import Filter)●多速率滤波器(Multirate Filter)●零极点编辑器(Pole-zero Editor)●设计滤波器(Design Filter)选择其中的按钮,进入设计滤波器界面,进行下列选择,如图B.3所示。
基于MATLAB_FDATOOL工具箱的IIR数字滤波器的设计及仿真

科技广场2010.70引言在现代通信系统中,由于信号中经常混有各种复杂成分,很多信号的处理和分析都是基于滤波器而进行的。
但是,传统数字滤波器的设计使用繁琐的公式计算,改变参数后需要重新计算,尤其是高阶滤波器时工作量很大。
利用MAT-LAB信号处理箱可以快速有效地实现数字滤波器的设计与仿真。
MATLAB是MATHWORK公司推出的一套面向科学和数值计算的可视化语言,它集数值分析、矩阵运算、信号处理和图形显示于一体,是一个高度集成系统,具有友好的用户界面和良好的帮助功能。
MATLAB自带的信号处理工具箱( Signal Processing Toolbox)具有强大的信号处理和分析功能,利用MATLAB软件优越的数字分析及仿真功能,对理解数字滤波器及数字滤波具有一定参考价值。
数字滤波器根据其冲击响应函数的时域特性可以分为有限长冲击响应(FIR)和无限长冲击响应(IIR)。
下面以IIR型数字滤波器的设计为例来具体说明MATLAB在数字滤波器设计及系统仿真方面的应用。
1IIR数字滤波器传统设计方法IIR数字滤波器设计的基本思路是:模拟系统与离散系统存在着互相模仿的理论基础,可以用数字滤波器的特性去模仿模拟滤波器的特性,首先设计一个模拟滤波器的传递函数H(s),然后通过复变量s与复变量z之间的变换关系求出数字滤波器的系统函数H(z)。
模拟滤波器到数字滤波器的转换可在时域进行也可在频域实现,时域转换的关键是要使数字滤波器与模拟滤波器时域响应的采样值相等,以保持其瞬态特性不变,常用的是冲击响应不变法。
频域变换法必须使得数字滤波器在-π≤ω≤π范围内的幅频特性与模拟滤波器在-π/T≤ω≤π/T范围内的幅频特性一致,即保证s 平面与z平面上幅频特性的一一单值对应关系,常用的是双线性变换法。
传统设计方法思路清晰,步骤详尽,可参阅公式、手册循章而行。
但由于计算繁琐,设计过程中要改变参数和滤波器类型时都要重新计算。
它需要反复的实验,需要设计者凭借经验设定参数,很多时候要根据设计要求和滤波效果不断调整,以达到设计的最优化。
实验四基于FDATool的FIR滤波器设计

实验四基于FDATool的FIR滤波器设计一、实验目的1.通过FDATool设计滤波器,掌握FDAtool设计滤波器的方法2.掌握用FDATool分析滤波器性能分析的基本方法3.熟悉FDATool的使用二、实验要求1、在FDATool工具的Filter Specifications面板中分析同一个滤波器的下列各种特性:幅值响应、相位响应、群延迟、脉冲响应、阶跃响应及零极点分布等;2、使用FDATool工具设计一个最小阶次的低通FIR数字滤波器,性能指标为:通带0~1500Hz,阻带截止频率2000Hz,通带波动1%,阻带波动1%,采样频率为8000Hz;三、实验内容根据要求1,设计分析一个16阶的FIR滤波器(h(0)=0),给定的参数如下:(1) 低通滤波器(2) 采样频率F S为48kHz,滤波器F C为10.8kHz(2) 滤波器类型(Filer Type)为低通(Low Pass)(3) 设计方法(Design Method)为FIR,采用窗函数法(Window)(4) 滤波器阶数(Filter order)定制为16(5) 窗口类型为Kaiser,Beta为0.5根据要求2,设计一个最小阶次的FIR滤波器(h(0)=0),给定的参数如下:(1) 低通滤波器(2) 采样频率F S为8Hz,滤波器F C为2kHz(3) 通带截止频率Fp:1KHZ(4) 阻带起始频率Fstop:2KHZ(5) 通带波动1%(经计算,通带最大波动为1.5)(6) 阻带波动10%(经计算,阻带最小衰减为200)四、实验过程(一)基于matlab工具的滤波器系数计算:在matlab命令编辑窗口输入Fdatool指令,敲击回车可以打开Filter Design & Analysis Tool窗口(如图4-1所示),在该工具的帮助下,我们可以完成f.i.r.滤波器系数的计算工作。
图4- 1 Filter Design & Analysis Tool窗口Fdatool界面总共分两大部分,一部分是design filter,在界面的下半部分,用来设置滤波器的设计参数,另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。
实验五 滤波器分析设计工具FDATool

实验五滤波器分析设计工具FDATool1.实验目的(1)通过实验,了解FDATool工具的使用方法;(2)学会利用FDATool工具设计一些特殊滤波器,体会FDATool设计滤波器的优越性。
2.实验原理与方法FDATool(Filter Design and Analysis Tool)是一个功能强大的数字滤波器分析设计工具,它涵盖了信号处理工具箱中所有的滤波器设计方法。
利用它可以方便的设计出满足各种性能指标的滤波器,并可查看该滤波器的各种分析工具。
在命令窗中运行FDATool,可打开该工具。
FDATool的界面分上下两个部分:上面部分显示有关滤波器的信息,下面部分用来指定设计参数,如图5-1所示。
采用FDATool设计滤波器的一般步骤为:(1)在Response Type下选择滤波器类型:低通、高通、带通、带阻、微分器、Hilbert变换器、多带、任意频率响应等;然后在Design Method下选择一个合适的设计方法。
(2)在Filter Order下选择滤波器阶数,可以使用满足要求的最小滤波器阶数或直接指定滤波器的阶数。
(3)根据前两步选择的设计方法,设置Options下显示的与该方法对应的可调节参数。
(4)在Frequency Specifications和Magnitude Specifications 下指定设计指标。
一般来说,不同的滤波器类型和设计方法需要不同的设计参数。
对于某些设计方法(如多带FIR等纹波设计时),这两个面板会合并为一个面板。
设置完所有的设计指标后,单击Design Filter按钮即可完成滤波器的设计。
此外,通过FDATool的工具条还可以查看设计的滤波器性能;使用菜单Edit/Convert可以转换当前滤波器的结构;使用菜单File/Export可以导出或保存设计结果等。
以上介绍了FDATool启动时默认显示的滤波器分析设计界面。
此外,单击FDATool左侧工具栏内的按钮,还可以显示其他几个设计分析界面,这里就不再介绍了。
MATLAB滤波器设计与分析工具(FDATool)

菜单的意义与功能。
(1) File 菜单
使用菜单【File/Export】可导出或保存设计结果。可以选择导出的是滤波器的系数向量 还是整个滤波器对象(把设计结果导出为滤波器对象 qfilt 时,系统应安装有滤波器设计工 具箱),可以选择把导出结果保存为 MATLAB 工作空间中的变量、文本文件或.MAT 文件。
【Analysis/Impulse Response】选项,就可以得到图 7-4-9 所示该型滤波器的冲击响应曲线。
Impulse Response 0ห้องสมุดไป่ตู้6
0.5
0.4
Amplitude
0.3
0.2
0.1
0
-0.1 0
2
4
6
8
10
12
14
Time (mseconds)
图 7-4-9 滤波器的冲击响应曲线
(1) 响应类型 在滤波器设计与分析工具 FDATool 中 FIR 滤波器响应类型可以设置为低通、 高通、带阻、微分器、Hilbert 变换器、多带滤波器、任意幅度响应、升余弦、任意群延迟、 半带低通、半带高通、奈奎斯特、逆 sinc 低通或逆 sinc 高通滤波器。
(2) 设计方法 FIR 滤波器的设计方法可以选择为等波纹、最小均方、窗函数、最大扁平、最小 P 阶范 数或约束等波纹。
DSP实验4利用FDATool工具设计数字滤波器

实验4利用FDAT ool工具设计数字滤波器目标:利用fdatool工具设计IIR数字滤波器和FIR数字滤波器。
要求:1:已知数据采样频率为1000Hz,现要设计一6阶的巴特沃斯低通滤波器,截止频率为200Hz,求其幅度响应、相位响应、脉冲响应、零极点图、滤波器系数等。
2:设计一个三阶的切比雪夫Ⅰ型数字高通滤波器,已知截止频率Wn=0.4,通带衰减Rp=1db 。
求其幅度响应、相位响应、脉冲响应、零极点图、滤波器系数等。
响应、脉冲响应、零极点图、滤波器系数等。
相位响应、脉冲响应、零极点图、滤波器系数等。
波形系数:b =Columns 1 through 60.0000 0.0000 0.0000 0.0000 0.0000 0.0000 Columns 7 through 120.0000 0.0000 0.0000 0.0000 0.0000 0.0000 Columns 13 through 180.0000 0.0000 0.0000 0.0001 0.0002 0.0003 Columns 19 through 240.0006 0.0010 0.0016 0.0022 0.0029 0.0036 Columns 25 through 300.0040 0.0042 0.0040 0.0036 0.0029 0.0022Columns 31 through 360.0016 0.0010 0.0006 0.0003 0.0002 0.0001 Columns 37 through 420.0000 0.0000 0.0000 0.0000 0.0000 0.0000 Columns 43 through 480.0000 0.0000 0.0000 0.0000 0.0000 0.0000 Columns 49 through 510.0000 0.0000 0.0000a =1.0e+004 *Columns 1 through 60.0001 -0.0010 0.0055 -0.0216 0.0664 -0.1686 Columns 7 through 120.3654 -0.6920 1.1626 -1.7535 2.3955 -2.9854 Columns 13 through 183.4129 -3.5955 3.5034 -3.1670 2.6625 -2.0859 Columns 19 through 241.5254 -1.0425 0.6666 -0.3990 0.2237 -0.1175 Columns 25 through 300.0579 -0.0267 0.0115 -0.0047 0.0018 -0.0006 Columns 31 through 360.0002 -0.0001 0.0000 -0.0000 0.0000 -0.0000Columns 37 through 420.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 Columns 43 through 480.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 Columns 49 through 510.0000 -0.0000 0.0000。
滤波器设计分析工具 FDATool和滤波器可视化工具 FVTool.

讲座13滤波器设计分析工具FDATool和滤波器可视化工具FVTool13.1.简介FDATool(Filter Design and Analysis Tool) 是一个功能强大的数字滤波器分析设计工具。
它的主要功能如下:(1)设计参考滤波器所谓参考滤波器就是不考虑所有量化效应而采用双精度浮点数据格式、在通用计算机上实现的滤波器。
FDATool涵盖了信号处理工具箱中所有的滤波器设计方法。
利用它可以方便地设计出满足各种性能指标(或直接指定滤波器系数)的滤波器,并且可以查看该滤波器的各种分析图形(例如滤波器的模频特性、相频特性、群时延、令极点图等)。
待设计出满意的滤波器后,还可以将其系数直接导出为Matlab 变量、文本文件或C语言头文件等。
(2)仿真和分析量化滤波器的性能参考滤波器是一种不考虑数据量化的理想滤波器。
实际滤波器则使用一定的量化器,把滤波器从双精度浮点格式转换为定点或变精度浮点格式。
这样的滤波器称为量化滤波器。
量化滤波器的频率特性往往与原来的滤波器不一致,有时甚至会使一个稳定的滤波器变得不稳定。
滤波器量化效应与滤波器的运算结构密切相关。
为了仿真和分析量化滤波器的性能,滤波器设计工具箱提供了一整套定义在量化对象基础上的量化函数。
图13.1.1示出量化对象的层次结构。
图13.1.1 滤波器设计工具箱中的量化对象FVTool (Filter Visual Tool ) 是附属于FDATool的工具。
可以在Matlab 的工作区或在.M.文件调用这两种工具。
本讲座将介绍这两种调用方法。
本讲座只介绍用FDATool 设计参考滤波器。
关于用FDATool仿真和分析量化滤波器的问题,读者可参阅《Matlab 6.5 及其在数字信号处理中的应用》(王宏著,清华大学出版社,2004年)《数字信号处理原理、实现与应用》(高西全著,电子工业出版社,2006年)13.2 FDATool 的界面在Matlab 的命令窗键入FDATtool 命令,就可以进入滤波器仿真和分析环境,得到图13.2.1 所示的界面。
第26章 (5)教材配套课件

28
【Export to Code Composer Studio (tm)IDE】界面中, 各部分的使用简介如下:
◆【Export mode】:用于确定输出的形式。选默认值 “Cheaderfile”,可以将设计出的滤波器系数存放到一个C 语言编写的头文件中。
◆【Variable namesin Cheader file】:用于获取和修改 系数变量名。用NUM存放滤波器的分子系数,用NL存放 滤波器分子系数的个数;用DEN存放滤波器的分母系数, 用DL存放滤波器分母系数的个数。有些类型的滤波器只有 分子项。
30
指定完输出选项后,点击【OK】,将出现文件存盘路 径的选择窗,如图26-8所示。例如,默认文件名为 filtercoeff.h,选择路径c:\ti\myproject\FIRvolume\, 保存这个头文件。这是TI公司的DSP程序代码调试软件 CCS中存放被调试文件的路径。
保存文件后,如果原先没有打开CCS调试环境,此时 将自动打开。在CCS调试环境中,将显示filtercoeff.h的内容 如下:
1
实验26 用FDATool设计 数字滤波器
1.1 市场与市场营销 1.2 我国汽车市场的发展与现状 复习思考题
2
一、实验目的
(1)掌握MATLAB中图形化滤波器设计与分析工具 FDATool的使用方法。
(2)学习使用FDATool对数字滤波器进行设计。 (3)了解FDATool输出滤波器数据的方法。
根据本题给定的通带、阻带指标,选用【Minimum order】。
17
(3)输入采样频率、通带和阻带频率及衰减等指标。 (4)指标输入完毕,按【DesignFilter】进行滤波器设计, 将显示如图26-3所示的结果。观察幅频特性曲线,如果满 足设计指标,即可使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
m a t l a b中F D A t o o l 设计滤波器
MATLAB中用FDATool设计滤波器及使用
该文章讲述了MATLAB中用FDATool设计滤波器及使用.
1. 在Matlab中键入fdatool运行Filter Design and Analysis Tool。
具体使用请参见Matlab Help中的Signal Processing Toolbox->FDATool。
2. 在fdatool工具中应该注意的几个问题:(a)Fstop(阻带截止频率)不能大于或等于采样频率Fs/2,这是由于数字滤波器设计的方式决定的。
(b)将设计好的滤波器导出,可以采用两种方式Export the filter either as filter coefficients variables or as a dfilt or mfilt filter object variable。
(详细说明参见Matlab Help中的Signal Processing Toolbox-> FDATool-> Exporting a Filter Design。
导出:File---Export弹出EXPORT对话框,选择“Export As”为“Objects”,“Varable Names”可以更改,默认为Hd。
3. (a)如果导出的是dfilt or mfilt filter object variable,则可以用[b, a] = tf(Hd)将dfilt filter object转换为转移函数形式,然后用 d=filter(b,a,x); 使用这个滤波器。
其中:filter是默认函数,b、a是刚刚设计的传递函数参数,x 是原始采集信号,d为滤波后的信号。
x=importdata('E:\matlab_work\xy\bb\O6.txt');
N=length(x); %取长度
fs=4000; %采样频率
t=(0:N-1)/fs; 输出Hd;
[b,a]=tf(Hd);%得到传递函数
d=filter(b,a,x); subplot(311); plot(t,x); title('原始信号');
xlabel('t');
ylabel('y');
grid on;
数字滤波器的matlab设计
1.1 fdatool界面设计
1.1.1 fdatool的介绍
fdatool(filter design & analysis tool)是matlab信号处理工具箱里专用的滤波器设计分析工具,matlab6.0以上的版本还专门增加了滤波器设计工具箱(filter design toolbox)。
fdatool可以设计几乎所有的基本的常规滤波器,包括fir和iir的各种设计方法。
它操作简单,方便灵活。
fdatool界面总共分两大部分,一部分是design filter,在界面的下半部,用来设置滤波器的设计参数,另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。
design filter部分主要分为:
filter type(滤波器类型)选项,包括lowpass(低通)、highpass(高通)、bandpass(带通)、bandstop(带阻)和特殊的fir滤波器。
design method(设计方法)选项,包括iir滤波器的butterworth(巴特沃思)法、chebyshev type i(切比雪夫i型)法、 chebyshev type ii(切比雪夫ii型)法、elliptic(椭圆滤波器)法和fir滤波器的equiripple法、least-squares(最小乘方)法、window(窗函数)法。
filter order(滤波器阶数)选项,定义滤波器的阶数,包括specify order(指定阶数)和minimum order(最小阶数)。
在specify order中填入所要设计的滤波器的阶数(n阶滤波器,specify order=n-1),如果选择minimum order则matlab根据所选择的滤波器类型自动使用最小阶数。
frenquency specifications选项,可以详细定义频带的各参数,包括采样频率fs和频带的截止频率。
它的具体选项由filter type选项和design method选项决定,例如bandpass(带通)滤波器需要定义fstop1(下阻带截止频率)、fpass1(通带下限截止频率)、fpass2(通带上限截止频率)、fstop2(上阻带截止频率),而lowpass(低通)滤波器只需要定义fstop1、fpass1。
采用窗函数设计滤波器时,由于过渡带是由窗函数的类型和阶数所决定的,所以只需要定义通带截止频率,而不必定义阻带参数。
magnitude specifications选项,可以定义幅值衰减的情况。
例如设计带通滤波器时,可以定义wstop1(频率fstop1处的幅值衰减)、wpass(通带范围内的幅值衰减)、wstop2(频率fstop2处的幅值衰减)。
当采用窗函数设计时,通带截止频率处的幅值衰减固定为6db,所以不必定义。
window specifications选项,当选取采用窗函数设计时,该选项可定义,它包含了各种窗函数。
1.1.2带通滤波器设计实例
本文将以一个fir 滤波器的设计为例来说明如何使用matlab设计数字滤波器:在小电流接地系统中注入83.3hz的正弦信号,对其进行跟踪分析,要求设计一带通数字滤波器,滤除工频及整次谐波,以便在非常复杂的信号中分离出该注入信号。
参数要求:96阶fir数字滤波器,采样频率1000hz,采用hamming窗函数设计。
本例中,首先在filter type中选择bandpass(带通滤波器);在design method选项中选择fir window(fir滤波器窗函数法),接着在window specifications选项中选取hamming;指定filter order项中的specify order =95;由于采用窗函数法设计,只要给出通带下限截止频率fc1和通带上限截止频率fc2,选取fc1=70hz,fc2=84hz。
设置完以后点击design filter即可得到所设计的fir滤波器。
通过菜单选项analysis可以在特性区看到所设计滤波器的幅频响应、相频响应、零极点配置和滤波器系数等各种特性。
设计完成后将结果保存为1.fda文件。
在设计过程中,可以对比滤波器幅频相频特性和设计要求,随时调整参数和滤波器类型,
以便得到最佳效果。
其它类型的fir滤波器和iir滤波器也都可以使用fdatool来设计。
图1 滤波器幅频和相频响应(特性区)
fig.1 magnitude response and phase response of the filter 1.2程序设计法
在matlab中,对各种滤波器的设计都有相应的计算振幅响应的函数【3】,可以用来做滤波器的程序设计。
上例的带通滤波器可以用程序设计:
c=95;%定义滤波器阶数96阶
w1=2*pi*fc1/fs;
w2=2*pi*fc2/fs; %参数转换,将模拟滤波器的技术指标转换为数字滤波器的技术指标
window=hamming(c+1); %使用hamming窗函数
h=fir1(c,[w1/pi w2/pi],window);%使用标准响应的加窗设计函数fir1 freqz(h,1,512);%数字滤波器频率响应
在matlab环境下运行该程序即可得到滤波器幅频相频响应曲线和滤波器系数h。
篇幅所限,这里不再将源程序详细列出。
2 simulink仿真
本文通过调用simulink中的功能模块构成数字滤波器的仿真框图,在仿真过程中,可以双击各功能模块,随时改变参数,获得不同状态下的仿真结果。
例如构造以基波为主的原始信号,
,通过simulink环境下的digital filter design(数字滤波器设计)模块导入2.1.2中fdatool所设计的滤波器文件1.fda。
仿真图和滤波效果图如图2所示。
图2 simulink仿真图及滤波效果图
fig.2 simulated connections and waveform 可以看到经过离散采样、数字滤波后分离出了83.3hz的频率分量(scope1)。
之所以选取上面的叠加信号作为原始信号,是由于在实际工作中是要对已经经过差分滤波的信号进一步做带通滤波,信号的各分量基本同一致,可以反映实际的情况。
本例设计的滤波器已在实际工作中应用,取得了不错的效果。