分享
2023年基于MATLAB信号处理工具箱的数字滤波器设计与仿真.doc
下载文档

ID:471312

大小:21.50KB

页数:5页

格式:DOC

时间:2023-04-02

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023 基于 MATLAB 信号 处理 工具箱 数字滤波器 设计 仿真
基于MATLAB信号处理工具箱的数字滤波器设计与仿真.txt逆风的方向,更适合飞翔。我不怕万人阻挡,只怕自己投降。你发怒一分钟,便失去60分钟的幸福。忙碌是一种幸福,让我们没时间体会痛苦;奔波是一种快乐,让我们真实地感受生活;疲惫是一种享受,让我们无暇空虚。生活就像"呼吸""呼"是为出一口气,"吸"是为争一口气。基于MATLAB信号处理工具箱的数字滤波器设计与仿真 出处:合智论文 chingian 时间:2023-4-10 17:51:04 查查看:历史上的今天 中文版 英文版 :传统的数字滤波器的设计过程复杂,计算工作量大,滤波特性调整困难,影响了它的应用。本文介绍了一种利用matlab信号处理工具箱〔signal processing toolbox〕快速有效的设计由软件组成的常规数字滤波器的设计方法。给出了使用matlab语言进行程序设计和利用信号处理工具箱的fdatool工具进行界面设计的具体步骤。利用matlab设计滤波器,可以随时比照设计要求和滤波器特性调整参数,直观简便,极大的减轻了工作量,有利于滤波器设计的最优化。本文还介绍了如何利用matlab环境下的仿真软件simulink对所设计的滤波器进行模拟仿真。 要害词:数字滤波器 matlab fir iir 引言: 在电力系统微机保护和二次控制中,很多信号的处理与分析都是基于对正弦基波和某些整次谐波的分析,而系统电压电流信号〔尤其是故障瞬变过程〕中混有各种复杂成分,所以滤波器一直是电力系统二次装置的要害部件【1】。目前微机保护和二次信号处理软件主要采用数字滤波器。传统的数字滤波器设计使用繁琐的公式计算,改变参数后需要重新计算,在设计滤波器尤其是高阶滤波器时工作量很大。利用matlab信号处理工具箱〔signal processing toolbox〕可以快速有效的实现数字滤波器的设计与仿真。 1 数字滤波器及传统设计方法 数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。数字滤波器有多种分类,根据数字滤波器冲激响应的时域特征,可将数字滤波器分为两种,即无限长冲激响应〔iir〕滤波器和有限长冲激响应〔fir〕滤波器。 iir数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配。所以iir滤波器的设计可以采取在模拟滤波器设计的根底上进一步变换的方法。fir数字滤波器的单位脉冲响应是有限长序列。它的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数问题,设计方法主要有窗函数法、频率采样法和等波纹最正确逼近法等。 在对滤波器实际设计时,整个过程的运算量是很大的。例如利用窗函数法【2】设计m阶fir低通滤波器时,首先要根据〔1〕式计算出理想低通滤波器的单位冲激响应序列,然后根据〔2〕式计算出m个滤波器系数。当滤波器阶数比拟高时,计算量比拟大,设计过程中改变参数或滤波器类型时都要重新计算。 〔1〕 〔2〕 设计完成后对已设计的滤波器的频率响应要进行校核,要得到幅频相频响应特性,运算量也是很大的。我们平时所要设计的数字滤波器,阶数和类型并不一定是完全给定的,很多时候都是要根据设计要求和滤波效果不断的调整,以到达设计的最优化。在这种情况下,滤波器的设计就要进行大量复杂的运算,单纯的靠公式计算和编制简单的程序很难在短时间内完成设计。利用matlab强大的计算功能进行计算机辅助设计,可以快速有效的设计数字滤波器,大大的简化了计算量,直观简便。 2数字滤波器的matlab设计 2.1 fdatool界面设计 2.1.1 fdatool的介绍 fdatool〔filter design %26amp; 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选项,中选取采用窗函数设计时,该选项可定义,它包含了各种窗函数。 2.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 2.2 程序设计法 在matlab中,对各种滤波器的设计都有相应的计算振幅响应的函数【3】,可以用来做滤波器的程序设计。 上例的带通滤波器可以用程序设计: c=95; %定义滤波器阶数96阶 w1=2xpixfc1/fs; w2=2xpixfc2/fs; %参数转换,将模拟滤波器的技术指标转换为数字滤波器的技术指标 window=hamming(c+1); %使用hamming窗函数 h=fir1(c,,window); %使用标准响应的加窗设计函数fir1 freqz(h,1,512); %数字滤波器频率响应 在matlab环境下运行该程序即可得到滤波器幅频相频响应曲线和滤波器系数h。篇幅所限,这里不再将源程序具体列出。 本文通过调用simulink中的功能模块构成数字滤波器的仿真框图,在仿真过程中,可以双击各功能模块,随时改变参数,获得不同状态下的仿真结果。例如构造以基波为主的原始信号,,通过simulink环境下的digital filter design〔数字滤波器设计〕模块导入2.1.2中fdatool所设计的滤波器文件1.fda。仿真图和滤波效果图如图2所示。 图2 simulink仿真图及滤波效果图 fig.2 simulated connections and waveform 可以看到经过离散采样、数字滤波后别离出了83.3hz的频率分量〔scope1〕。之所以选取上面的叠加信号作为原始信号,是由于在实际工作中是要对已经经过差分滤波的信号进一步做带通滤波,信号的各分量根本同一致,可以反映实际的情况。本例设计的滤波器已在实际工作中应用,取得了不错的效果。 4 结论 利用matlab的强大运算功能,基于matlab信号处理工具箱〔signal processing toolbox〕的数字滤波器设计法可以快速有效的设计由软件组成的常规数字滤波器,设计方便、快捷,极大的减轻了工作量。在设计过程中可以比照滤波器特性,随时更改参数,以到达滤波器设计的最优化。利用matlab设计数字滤波器在电力系统二次信号处理软件和微机保护中,有着广泛的应用前景。 参考文献 1. 陈德树. 计算机继电保护原理与技术【m】北京:水利电力出版社,1992. 2. 蒋志凯. 数字滤波与卡尔曼滤波【m】北京:中国科学技术出版社,1993 3. 楼顺天、李博菡. 基于matlab的系统分析与设计-信号处理【m】西安:西安电子科技大学出版社,1998. 4. 胡广书. 数字信号处理:理论、算法与实现【m】.北京:清华大学出版社,1997. 5. 蒙以正. matlab5.x应用与技巧【m】北京:科学出版社,1999.

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开