应用matlab实现滤波器设计优化

应用matlab实现滤波器设计优化

ID:5254637

大小:25.00 KB

页数:4页

时间:2017-12-07

应用matlab实现滤波器设计优化_第1页
应用matlab实现滤波器设计优化_第2页
应用matlab实现滤波器设计优化_第3页
应用matlab实现滤波器设计优化_第4页
资源描述:

《应用matlab实现滤波器设计优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、应用Matlab实现滤波器设计优化  摘要:滤波器是一种具有频率选择性的电路,几乎每个电子系统都有滤波器。滤波器设计中的各项参数靠山东计算比较困难,而本文应用Matlab所提供的滤波器的逼近方法由程序来求解滤波器设计中的各项参数,以达到设计的要求。关键词:滤波器Matlab设计优化1、引言滤波器是一种具有频率选择性的电路,它具有区分输入信号的各种不同频率成分的功能。为综合一个滤波器电路,基本的步骤分为逼近和实现。逼近方法有巴特沃思逼近,切比雪夫逼近,椭圆逼近和贝塞尔逼近。这些逼近方法可直接用于低通滤波器综合,而对于高通、带通和带阻滤波器综合,要

2、借助于频带变换。4传统的设计方法是由给定的设计要求选用相应的逼近方法,手动计算滤波器的阶数N或查相应的设计图表(例如切比雪夫设计图表)确定阶数N;查转移函数表(如巴特沃思转移函数表,切比雪夫转移函数表)来确定转移函数。另外对于一个复杂的传递函数手工分解为各个二次阶或一次阶的乘积是相当困难的。本文借助Matlab所提供的滤波器的逼近方法由程序来求解阶数N和转移函数,并对转移函数进行分解,以达到设计的要求。2、设计思路与方法(1)根据要设计滤波器的要求,借助Matlab对滤波器进行分析,确定采用的逼近方法,计算滤波器阶数,确定零极点和传递函数。(2

3、)对滤波器传递函数进行优化。由Matlab得出的传递函数其系数不是整数量,因此要以滤波器的系数为优化变量,使得设计出的滤波器与给定指标最接近且要求优化变量取离散值,本文采用通过求解一个等价的连续问题来解决,在求解过程中首先对第一个变量的值进行上下取整运算得到最近且最优的离散值,从而解决一个变量的离散化问题,当所有的变量都取到最优的离散值后,完成优化。(3)采用级联法来实现高阶滤波器。级联法是指用两个或两个以上的二次节和一次节级联来实现一个高阶滤波器。对于一个N阶的高阶滤波器,级联实现所需要的二次节的数目为M=N/2(当N为偶数时),M=(N-1

4、)/2(当N为奇数时)当N为奇数时应加一个一阶节,级联滤波器的传递函数等于各节转移函数之乘积。综合级联滤波器的基本步骤有两步:第一,分解高阶转移函数为若干个双二次传递函数和一次函数的乘积;4第二,选择适当的有源二阶节和一阶节按照级联顺序把他们级联起来得到整个滤波器。(4)确定有源滤波器中的电容电阻值。3、举例分析以一个模拟三阶低通切比雪夫滤波器为例,滤波器的阶数为3阶,截止频率为0.2KHz,通带内的纹波分贝值为1.5dB,对此滤波器的传递函数系数进行优化。滤波器系数未优化时,其频率响应如图1所示,滤波器的传递函数为优化后滤波器的频率响应如图2

5、所示,滤波器的传递函数为从图1和图2相比很相似,因而参数优化满足要求,滤波器的系数如表1所示。为了确定滤波器的电容电阻值,将传递函数分解,其零极点、增益分别为本文主要目的是滤波器系数的优化,电路中的电阻电容值的求取略。4、结束语通过采用Matlab来实现滤波器的设计优化,可以解决理论设计和实际实践中的诸多问题,通过程序仿真证明是完全满足设计要求的。Matlab的优化算法中还有许多算法,例如遗传算法等等,都可以应用到我们的工程问题优化当中。参考文献:4[1]卢特威,朱义胜.信号处理滤波器设计—基于MATLAB和Mathematica的设计方法[M

6、].北京:电子工业出版社,2004.[2]石云霞,张志伟,范秋华.Matlab在滤波器设计中的应用[J],青岛建筑工程学院学报,2004,02:93-964

当前文档最多预览五页,下载文档查看全文

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

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。