matlab中FDAtool设计滤波器_第1页
matlab中FDAtool设计滤波器_第2页
matlab中FDAtool设计滤波器_第3页
matlab中FDAtool设计滤波器_第4页
matlab中FDAtool设计滤波器_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、MATLAfr用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

2、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 variab

3、le ,则可以用 b, a = tf(Hd)将dfilt filter object转换为转移函数形式,然后用 d=filter(b,a,x); 使用这个滤波器。其中:filter 是默认函数,b、a是刚刚设 计 的 传 递 函 数 参 数 ,x是 原 始 采 集 信 号 ,d为 滤 波 后 的 信 号 。 x=importdata(E:matlab_workxybbO6.txt); N=length(x); % 取长度 fs=4000; %采样频率 t=(0:N-1)/fs; 输出 Hd; b,a=tf(Hd);% 得到传递函数 d=filter(b,a,x); subplot(311);

4、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 )。fdatool可以设计几乎所有的基本的常规滤 波器,包括fir和iir的

5、各种设计方法。它操作简单,方便灵活。 fdatool界面总共分两大部分,一部分是 design filter ,在界面的下半部,用 来设置滤波器的设计参数,另一部分则是特性区,在界面的上半部分,用来显示 滤波器的各种特性。design filter 部分主要分为: filter type (滤波器类型)选项,包括lowpass (低通)、highpass (高通)、 bandpass (带通)、bandstop (带阻)和特殊的fir滤波器。 design method (设计方法)选项,包括iir 滤波器的butterworth (巴特沃 思)法、chebyshev type i (切比雪夫

6、 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根据所选择的滤波器类型自动使用最小阶数。 fre

7、nquency specifications 选项,可以详细定义频带的各参数,包括采样 频率fs和频带的截止频率。它的具体选项由filter type选项和design method 选项决定,例如bandpass (带通)滤波器需要定义fstop1 (下阻带截止频率)、 fpass1 (通带下限截止频率)、fpass2 (通带上限截止频率)、fstop2 (上阻带 截止频率),而lowpass (低通)滤波器只需要定义fstop1、fpass1。采用窗函 数设计滤波器时,由丁过渡带是由窗函数的类型和阶数所决定的, 所以只需要定 义通带截止频率,而不必定义阻带参数。 magnitude spe

8、cifications 选项,可以定义幅值衰减的情况。例如设计带通 滤波器时,可以定义 wstop1 (频率fstop1处的幅值衰减)、wpass (通带范围 内的幅值衰减)、wstop2 (频率fstop2处的幅值衰减)。当采用窗函数设计时, 通带截止频率处的幅值衰减固定为 6db,所以不必定义。 window specifications 选项,当选取采用窗函数设计时,该选项可定义,它包 含了各种窗函数。 1.1.2 带通滤波器设计实例 本文将以一个fir滤波器的设计为例来说明如何使用 matlab设计数字滤波 器:在小电流接地系统中注入 83.3hz的正弦信号,对其进行跟踪分析,要求设

9、计一带通数字滤波器,滤除工频及整次谐波,以便在非常复杂的信号中分离出该 注入信号。参数要求:96阶fir数字滤波器,采样频率1000hz,采用hamming 窗函数设计。 本例中,首先在filter type 中选择bandpass (带通滤波器);在 design method选项中选择fir window (fir 滤波器窗函数法),接着在 window specifications 选项中选取 hamming 指定 filter order 项中的 specify order =95;由丁采用窗函数法设计,只要给出通带下限截止频率fc1和通带上限截止 频率fc2,选取fc1 = 70hz

10、, fc2 = 84hz。设置完以后点击design filter 即可得 到所设计的fir滤波器。通过菜单选项analysis可以在特性区看到所设计滤波 器的幅频响应、相频响应、零极点配置和滤波器系数等各种特性。设计完成后将 结果保存为1.fda文件。 在设计过程中,可以对比滤波器幅频相频特性和设计要求,随时调整参数和 滤波器类型, 以便得到最佳效果。其它类型的fir滤波器和iir滤波器也都可以使用 fdatool 来设计。 Phase Response 滤波器幅频和相频响应(特性区) fig.1 magnitude response and phase response of the fi

11、lter 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); %数字滤波器频率响应 0 00 0 -150 L 0 50 -8

12、00 1 - - 0 50 100 150 200 250 Frequency (Hz) Frequency (Hz) wa2EvT3)心在matlab环境下运行该程序即可得到滤波器幅频相频响应曲线和滤波器系数 h。 篇幅所限,这里不再将源程序详细列出。 2 simulink 仿真 本文通过调用simulink中的功能模块构成数字滤波器的仿真框图,在仿真 过程中,可以双击各功能模块,随时改变参数,获得不同状态下的仿真结果。例 如构造以基波为主的原始信号成), 刘)=5 sin(lOO)+2 stn( g)+sin( 2 *83.3 抑) ,通过simulink环境下的 digital filter design (数字滤波器设计)模块导入 2.1.2中fdatool所设计 的滤波器文件l.fda。仿真图和滤波效果图如图2所示。 图2 simulink仿真图及滤波效果

温馨提示

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

评论

0/150

提交评论