基于遗传算法的IIR数字滤波器的设计与仿真.docx
- 文档编号:663680
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:24
- 大小:261.48KB
基于遗传算法的IIR数字滤波器的设计与仿真.docx
《基于遗传算法的IIR数字滤波器的设计与仿真.docx》由会员分享,可在线阅读,更多相关《基于遗传算法的IIR数字滤波器的设计与仿真.docx(24页珍藏版)》请在冰豆网上搜索。
基于遗传算法的IIR数字滤波器的设计与仿真
基于遗传算法的IIR数字滤波器的设计与仿真
班级:
组员:
摘要
无限脉冲响应数字滤波器(IIR)具有频特性精度高、实现简单等优点,在数字信号处理领域得到了广泛应用;遗传算法是一类依自然环境的进化规律——适者生存优胜劣汰遗传机制,演化而来的随机化搜索方法。
它是由美国J.Holland教授1975年最先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定,具有在的隐并行性和更好的全局寻优能力,采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。
遗传算法的这些性质已被广泛地应用于问题求解、机器学习、信号处理、智能控制和人工生命等领域。
它是现代有关智能计算中的关键技术,因而将其应用在数字滤波器算法的优化上。
关键词:
IIR数字滤波器遗传算法
Abstract
DigitalfilterwithFiniteImpulseResponse(FIR)haslotsofadvantages,suchassystemicstability,linearphase,etc.Ithasbeenwidelyusedindigitalsignalprocessing.Thegeneticalgorithmhaslotsofmerits,suchasthememorability,distribution,anddiversity.Itiswidespreadinthefieldsofintelligentcomputation,patternrecognitionandoptimizationdesign.Thispaperpresentsadesigningmethodofdigitalfilter.Itisbasedonthecombinationgeneticalgorithmwiththecosinesequences.Thewindowfunctionisconstructedeffectivelybyweightingcosinesequences.Thecorrespondingweightingcoefficientsarecomputedb,,thegeneticalgorithm.Digitalfilterisrealizedfinallybywindowingapproach.Inordertoacceleratetheconvergentspeedandimprovetheprecision,elitistmodelandfloating-pointcodingareadopted.Theefficiencyoftheproposedmethodisvalidatedbysimulationexperimentstakingondesigninglowpassdigitalfilters.Thedesigningmethodpresentedinthispaperhassomeadvantages,suchasoodflexibility,universality,andsoon.
Keywords:
IIRdigitalfilterGeneticalgorithm
1遗传算法
1.1遗传算法的产生与发展
遗传算法(GeneticAlgorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。
它是由美国的J.Holland教授1974年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。
随后经过20余年的发展,取得了丰硕的应用成果和理论研究的进展,无论是理论研究还是应用研究都成了十分热门的课题。
尤其是遗传算法的应用研究显得格外活跃,不但它的应用领域扩大,而且利用遗传算法进行优化和规则学习的能力也显著提高,同时产业应用方面的研究也在摸索之中。
此外一些新的理论和方法在应用研究中亦得到了迅速的发展,这些无疑均给遗传算法增添了新的活力。
遗传算法的应用研究已从初期的组合优化求解扩展到了许多更新、更工程化的应用方面。
近几年来,遗传算法主要在复杂优化问题求解和工业工程领域应用方面,取得了一些令人信服的结果,所以引起了很多人的关注。
在发展过程中,进化策略、进化规划和遗传算法之间差异越来越小。
遗传算法成功的应用包括:
作业调度与排序、可靠性设计、车辆路径选择与调度、成组技术、设备布置与分配、交通问题、组合优化、机器学习、信号处理、自适应控制和人工生命等领域。
它是现代有关智能计算中的关键技术。
随着遗传算法的不断发展,关于遗传算法的国际学术活动越来越多,遗传算法已成为一个多学科、多领域的重要研究方向。
1.2遗传算法的概述
遗传算法是从代表问题可能潜在的解集的一个种群开始的,而一个种群则由一定数量的经过了基因编码的个体组成。
每个个体实际上是染色体带有特征的实体。
染色体作为遗传物质的主要载体,即多个基因的集合,其部表现为某种基因组合(即基因型),它决定了个体形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。
因此,在一开始需要实现从表现型到基因型的映射,即编码工作。
由于仿照基因编码的工作很复杂,我们往往将其简化,如二进制编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度大小选择个体,并借助于自然遗传学的遗传算子进行组合交叉和变异,产生出代表新的解集的种群。
这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码,可以作为问题近似最优解。
1.3遗传算法的特点
遗传算法是解决搜索问题的一种通用算法,对于各种通用问题都可以使用。
搜索算法的共同特征为:
(1)首先组成一组候选解;
(2)依据某些适应性条件测算这些候选解的适应度;
(3)根据适应度保留某些候选解,放弃其他候选解;
(4)对保留的候选解进行某些操作,生成新的候选解。
在遗传算法中,上述几个特征以一种特殊的方式组合在一起:
基于染色体群的并行搜索,带有猜测性质的选择操作、交换操作和突变操作。
这种特殊的组合方式将遗传算法与其它搜索算法区别开来。
遗传算法还具有以下几方面的特点:
(1)遗传算法从问题解的串集开始嫂索,而不是从单个解开始。
这是遗传算法与传统优化算法的极大区别。
传统优化算法是从单个初始值迭代求最优解的;容易误入局部最优解。
遗传算法从串集开始搜索,覆盖面大,利于全局择优。
(2)许多传统搜索算法都是单点搜索算法,容易陷入局部的最优解。
遗传算法同时处理群体中的多个个体,即对搜索空间中的多个解进行评估,减少了陷入局部最优解的风险,同时算法本身易于实现并行化。
(3)遗传算法基本上不用搜索空间的知识或其它辅助信息,而仅用适应度函数值来评估个体,在此基础上进行遗传操作。
适应度函数不仅不受连续可微的约束,而且其定义域可以任意设定。
这一特点使得遗传算法的应用围大大扩展。
(4)遗传算法不是采用确定性规则,而是采用概率的变迁规则来指导他的搜索方向。
(5)具有自组织、自适应和自学习性。
遗传算法利用进化过程获得的信息自行组织搜索时,硬度大的个体具有较高的生存概率,并获得更适应环境的基因结构。
1.4遗传算法基本流程操作
图1-4-1解决实际问题时遗传算法流程图
图1-4-2遗传过程
(1)编码:
确定用何种码制,然后将问题参数编码形成基因码链,每一个码链代表一个个体,表示优化问题的一个解。
(2)初始化:
随机产生一个规模为P的初始种群,其中每个个体为一定长度的码链,该群体代表优化问题的一些可能解的集合。
(3)估计适应度:
计算种群中每个个体的适应度,适应度为群体进化时的选择提供了依据。
一般来说适应度越高,解的素质越好。
适应度函数可以根据目标函数而定。
(4)再生(选择):
根据每个个体的相对适应度,计算每个个体的再生次数,并进行再生操作,产生新的个体加人下一代群体中,一般再生的概率与其适应度成正比。
(5)交叉:
从种群中随机选择两个染色体,按一定的概率进行基因交换,交换位置的选取是随机的。
(6)变异:
从种群中随机地选择一个染色体,按一定的变异概率P进行基因变异,GA的搜索能力主要是由选择与交叉赋于的,变异算子则保证了算法能搜索到问题空间的每一点,从而使算法具有全局最优性,它进一步增强了GA的能力。
(7)重复:
若发现最优解,则算法停止,否则转3,对产生的新一代群体进行重新评价、选择、交叉、变异操作,如此循环往复,使群体中最优个体的适应度和平均适应度不断提高。
2数字滤波器
2.1数字滤波器的简介
数字滤波器一词出现在60年代中期。
由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。
滤波器是指用来对输入信号进行滤波的硬件和软件。
所谓数字滤波器是一个离散时间系统,按预定的算法,将输入离散时间信号转换为所要求的输出离散时间信号的特定功能的装置。
也可以说成是通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。
数字滤波器和模拟滤波器相比,因为信号的形式和实现滤波的方法不同,数字滤波器具有比模拟滤波器精度高、稳定、不要求阻抗匹配等特点。
应用数字滤波器处理模拟信号时,首先须对输入模拟信号进行限带、抽样和模数转换。
数字滤波器输入信号的抽样率应大于被处理信号带宽的两倍,其频率响应具有以抽样频率为间隔的周期重复特性,且以折叠频率即1/2抽样频率点呈镜像对称。
为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换、平滑。
一般用两种方法来实现数字滤波器:
一是采用通用计算机,把滤波器所要完成的运算编程通过计算机来执行,也就是采用计算机软件来实现;二是设计专用的数字处理硬件。
2.2FIR和IIR数字滤波器的概述
2.2.1FIR数字滤波器
FIR(FiniteImpulseResponse)滤波器:
有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。
因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。
有限长单位冲激响应(FIR)滤波器有以下特点:
(1)系统的单位冲激响应h(n)在有限个n值处不为零;
(2)系统函数H(z)在|z|>0处收敛,极点全部在z=0处(因果系统);
(3)结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。
2.2.2IIR数字滤波器
IIR(InfiniteImpulseResponse)数字滤波器,又名“无限脉冲响应数字滤波器”,或“递归滤波器”。
递归滤波器,也就是IIR数字滤波器,顾名思义,具有反馈,一般认为具有无限的脉冲响应。
IIR滤波器有以下几个特点:
(1)封闭函数:
IIR数字滤波器的系统函数可以写成封闭函数的形式。
(2)IIR数字滤波器采用递归型结构:
IIR数字滤波器采用递归型结构,即结构上带有反馈环路。
IIR滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。
由于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 遗传 算法 IIR 数字滤波器 设计 仿真