基于MATLAB信号处理工具箱的数字滤波器设计与仿真.docx
- 文档编号:4716529
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:4
- 大小:17.49KB
基于MATLAB信号处理工具箱的数字滤波器设计与仿真.docx
《基于MATLAB信号处理工具箱的数字滤波器设计与仿真.docx》由会员分享,可在线阅读,更多相关《基于MATLAB信号处理工具箱的数字滤波器设计与仿真.docx(4页珍藏版)》请在冰点文库上搜索。
基于MATLAB信号处理工具箱的数字滤波器设计与仿真
基于MATLAB信号处理工具箱的数字滤波器设计与仿真
摘要传统的数字滤波器的设计过程复杂,计算工作量大,滤波特性调整困难,影响了它的应用。
本文介绍了一种利用MATLAB信号处理工具箱快速有效的设计由软件组成的常规数字滤波器的设计方法。
给出了使用MATLAB语言进行程序设计和利用信号处理工具箱的FDATool工具进行界面设计的详细步骤。
利用MATLAB设计滤波器,可以随时对比设计要求和滤波器特性调整参数,直观简便,极大的减轻了工作量,有利于滤波器设计的最优化。
本文还介绍了如何利用MATLAB环境下的仿真软件Simulink对所设计的滤波器进行模拟仿真。
关键词数字滤波器MATLABFIRIIR
引言:
在电力系统微机保护和二次控制中,很多信号的处理与分析都是基于对正弦基波和某些整次谐波的分析,而系统电压电流信号中混有各种复杂成分,所以滤波器一直是电力系统二次装置的关键部件【1】。
目前微机保护和二次信号处理软件主要采用数字滤波器。
传统的数字滤波器设计使用繁琐的公式计算,改变参数后需要重新计算,在设计滤波器尤其是高阶滤波器时工作量很大。
利用MATLAB信号处理工具箱可以快速有效的实现数字滤波器的设计与仿真。
1数字滤波器及传统设计方法
数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。
数字滤波器有多种分类,根据数字滤波器冲激响应的时域特征,可将数字滤波器分为两种,即无限长冲激响应滤波器和有限长冲激响应滤波器。
IIR数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配。
所以IIR滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方法。
FIR数字滤波器的单位脉冲响应是有限长序列。
它的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数问题,设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。
在对滤波器实际设计时,整个过程的运算量是很大的。
例如利用窗函数法【2】设计M阶FIR低通滤波器时,首先要根据式计算出理想低通滤波器的单位冲激响应序列,然后根据式计算出M个滤波器系数。
当滤波器阶数比较高时,计算量比较大,设计过程中改变参数或滤波器类型时都要重新计算。
设计完成后对已设计的滤波器的频率响应要进行校核,要得到幅频相频响应特性,运算量也是很大的。
我们平时所要设计的数字滤波器,阶数和类型并不一定是完全给定的,很多时候都是要根据设计要求和滤波效果不断的调整,以达到设计的最优化。
在这种情况下,滤波器的设计就要进行大量复杂的运算,单纯的靠公式计算和编制简单的程序很难在短时间内完成设计。
利用MATLAB强大的计算功能进行计算机辅助设计,可以快速有效的设计数字滤波器,大大的简化了计算量,直观简便。
2数字滤波器的MATLAB设计
FDATool界面设计
FDATool的介绍
FDATool是MATLAB信号处理工具箱里专用的滤波器设计分析工具,以上的版本还专门增加了滤波器设计工具箱。
FDATool可以设计几乎所有的基本的常规滤波器,包括FIR和IIR的各种设计方法。
它操作简单,方便灵活。
FDATool界面总共分两大部分,一部分是DesignFilter,在界面的下半部,用来设置滤波器的设计参数,另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。
DesignFilter部分主要分为
FilterType选项,包括Lowpass、Highpass、Bandpass、Bandstop和特殊的FIR滤波器。
DesignMethod选项,包括IIR滤波器的Butterworth法、ChebyshevTypeI法、ChebyshevTypeII法、Elliptic法和FIR滤波器的Equiripple法、Least-Squares法、Window法。
FilterOrder选项,定义滤波器的阶数,包括SpecifyOrder和MinimumOrder。
在SpecifyOrder中填入所要设计的滤波器的阶数,如果选择MinimumOrder则MATLAB根据所选择的滤波器类型自动使用最小阶数。
FrenquencySpecifications选项,可以详细定义频带的各参数,包括采样频率Fs和频带的截止频率。
它的具体选项由FilterType选项和DesignMethod选项决定,例如Bandpass滤波器需要定义Fstop1、Fpass1、Fpass2、Fstop2,而Lowpass滤波器只需要定义Fstop1、Fpass1。
采用窗函数设计滤波器时,由于过渡带是由窗函数的类型和阶数所决定的,所以只需要定义通带截止频率,而不必定义阻带参数。
MagnitudeSpecifications选项,可以定义幅值衰减的情况。
例如设计带通滤波器时,可以定义Wstop1、Wpass、Wstop2。
当采用窗函数设计时,通带截止频率处的幅值衰减固定为6db,所以不必定义。
WindowSpecifications选项,当选取采用窗函数设计时,该选项可定义,它包含了各种窗函数。
带通滤波器设计实例
本文将以一个FIR滤波器的设计为例来说明如何使用MATLAB设计数字滤波器:
在小电流接地系统中注入的正弦信号,对其进行跟踪分析,要求设计一带通数字滤波器,滤除工频及整次谐波,以便在非常复杂的信号中分离出该注入信号。
参数要求:
96阶FIR数字滤波器,采样频率1000Hz,采用Hamming窗函数设计。
本例中,首先在FilterType中选择Bandpass;在DesignMethod选项中选择FIRWindow,接着在WindowSpecifications选项中选取Hamming;指定FilterOrder项中的SpecifyOrder=95;由于采用窗函数法设计,只要给出通带下限截止频率Fc1和通带上限截止频率Fc2,选取Fc1=70Hz,Fc2=84Hz。
设置完以后点击DesignFilter即可得到所设计的FIR滤波器。
通过菜单选项Analysis可以在特性区看到所设计滤波器的幅频响应、相频响应、零极点配置和滤波器系数等各种特性。
设计完成后将结果保存为文件。
在设计过程中,可以对比滤波器幅频相频特性和设计要求,随时调整参数和滤波器类型,
以便得到最佳效果。
其它类型的FIR滤波器和IIR滤波器也都可以使用FDATool来设计。
图1滤波器幅频和相频响应MagnitudeResponseandPhaseResponseofthefilter
程序设计法
在MATLAB中,对各种滤波器的设计都有相应的计算振幅响应的函数【3】,可以用来做滤波器的程序设计。
上例的带通滤波器可以用程序设计
c=95;%定义滤波器阶数96阶
w1=2*pi*fc1/fs;
w2=2*pi*fc2/fs;%参数转换,将模拟滤波器的技术指标转换为数字滤波器的技术指标
window=hamming(c+1);%使用hamming窗函数
h=fir1(c,[w1/piw2/pi],window);%使用标准响应的加窗设计函数fir1
freqz(h,1,512);%数字滤波器频率响应
在MATLAB环境下运行该程序即可得到滤波器幅频相频响应曲线和滤波器系数h。
篇幅所限,这里不再将源程序详细列出。
3Simulink仿真
本文通过调用Simulink中的功能模块构成数字滤波器的仿真框图,在仿真过程中,可以双击各功能模块,随时改变参数,获得不同状态下的仿真结果。
例如构造以基波为主的原始信号,,通过Simulink环境下的DigitalFilterDesign模块导入中FDATool所设计的滤波器文件。
仿真图和滤波效果图如图2所示。
图2Simulink仿真图及滤波效果图Simulatedconnectionsandwaveform
可以看到经过离散采样、数字滤波后分离出了的频率分量。
之所以选取上面的叠加信号作为原始信号,是由于在实际工作中是要对已经经过差分滤波的信号进一步做带通滤波,信号的各分量基本同一致,可以反映实际的情况。
本例设计的滤波器已在实际工作中应用,取得了不错的效果。
4结论
利用MATLAB的强大运算功能,基于MATLAB信号处理工具箱的数字滤波器设计法可以快速有效的设计由软件组成的常规数字滤波器,设计方便、快捷,极大的减轻了工作量。
在设计过程中可以对比滤波器特性,随时更改参数,以达到滤波器设计的最优化。
利用MATLAB设计数字滤波器在电力系统二次信号处理软件和微机保护中,有着广泛的应用前景。
参考文献
1.陈德树.计算机继电保护原理与技术【M】北京:
水利电力出版社,1992.
2.蒋志凯.数字滤波与卡尔曼滤波【M】北京:
中国科学技术出版社,1993
3.楼顺天、李博菡.基于MATLAB的系统分析与设计-信号处理【M】西安:
西安电子科技大学出版社,1998.
4.胡广书.数字信号处理:
理论、算法与实现【M】.北京:
清华大学出版社,1997.
5.蒙以正.应用与技巧【M】北京:
科学出版社,1999.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 信号 处理 工具箱 数字滤波器 设计 仿真
![提示](https://static.bingdoc.com/images/bang_tan.gif)