基于模拟退火神经网络的I型FIR数字滤波器设计_第1页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

1、基于模拟退火神经网络的i型fir数字滤波器设计iir不易做成线性相位,fir滤波器只要满足一定条件就可做成线性相位,而现代图像、语声、数据通信对线性相位的要求是普遍的,因此具有线性相位的fir数字滤波器得到广泛的进展和应用。fir滤波器有传统的设计办法,如窗函数法、频率采样法、切比雪夫靠近法等;之后也有一些优化设计算法,如remez交换算法、线性规划算法、加权最小二乘法、递推最小二乘法。虽然这些算法在一定程度上充实了传统办法的局限性,但这些办法自身也存在着一些不足。之后,曾喆昭等人提出了一种基于余弦基的算法,给出了该算法的收敛条件,并将其应用到高阶多通带fir滤波器中,用实例解释了该算法在精度

2、、计算速度等方面的优越性。基于这种算法,有人分离将其在数域和维数上做出了推广。本文提出的办法,是基于余弦基神经网络设计办法的一种改良,其基本思想首先是使设计频响与抱负频响之间的全局误差在通带和阻带范围最小,第二再用法模拟退火算法,以最小阻带衰减为*价函数优化网络权值,使最后的结果朝着最优值逼近。由该办法设计的滤波器,通带和阻带范围无过冲、无波动,且阻带的衰减高,初始条件随机给定,算法速度快,因而是一种有效的设计办法。1 i型线性相位fir滤波器的幅频特性若脉冲响应h(n)是实序列,且满足h(n)=h(n-1-n),n为脉冲响应h(n)的长度,并且n为奇数,则有:简单看出,此式是由(n+1)2个

3、余弦项迭加而成的函数,而此函数在=0,2处均不等于零,因此i型线性相位fir滤波器既可以用作(在=0处,幅度函数不为零),也可用作高通滤波器(在=处,幅度函数不为零),而且也可以用作带通和带阻滤波器,是应用最为广泛的。2 余弦基神经网络在网络结构方面,1所示,类似于bp网络的结构:输入层和输出层都惟独一个节点,隐含层有m个节点,且各节点对应的激励函数如下:式中:m=(n-1)/2再令输入层到隐含层的全值都为1,而隐含层到输出层的权值0m分离取为a0am,于是神经网络的输入输出关系就恰好为滤波器的幅度函数网络学习算法方面,也可以采纳类似bp网络的学习算法。首先定义权值矩阵:式中:为学习速率。迭代

4、的终止条件可设为性能指标j满足一定条件,而关于学习速率的选取会挺直影响到神经网络的稳定性。目前,已经有人提出了其适当的选取范围,例如罗玉雄等人已经证实,当满足03 模拟退火算法因为以上的网络学习算法从本质上来说,还是一种bp算法,所以不行避开地会存在bp算法的缺陷,初始值的选取会影响终于结果,且简单陷入局部微小值。模拟退火算法与初始值无关,算法求得的解与初始解状态(是算法迭代的起点)无关;模拟退火算法具有渐近收敛性,在理论上已得到严格证实,当时温充分高,降温足够慢,每一温度下抽样足够长,终于温度趋于零时,算法终于以概率1收敛到全局最优解。模拟退火算法通过概率推断来接受新状态是算法在局部微小解处

5、有机会跳出并终于趋于全局最优的根本缘由。于是将模拟退火算法加到前面的算法中去,就可以很好地弥补上述算法的不足。模拟退火算法的步骤如下:(1)由一个产生函数从当前解s产生一个位于解空间的新解s'。(2)计算与新解所对应的目标函数差。这里以最小阻带衰减为*价函数c(s),这个函数可以由所得解s轻易地求出,于是目标函数差t=c(s')-c(s);(3)推断新解是否被接受,其依据是一个接受准则,最常用的接受准则是metropolis准则。若t0,则接受s'作为新的当前解s;否则,以概率exp(-tt)接受s'作为新的当前解s。(4)当新解被确定接受时,用新解代替当前解,

6、同时修正*价函数。此时,当前解实现了一次迭代,可在此基础上开头下一轮实验;当新解被判定为舍弃时,则在原当前解的基础上继续下一轮实验。将模拟退火融入原算法,其实主要是用原算法来实现模拟退火中第(1)步的产生解s,于是可得到总的算法:(1)初始化,初始温度t(充分大),初始解状态s(是算法迭代的起点),每个t值的迭代次数l,初始权值w,性能指标j,学习速率,并且设定目标向量(抱负幅频响应hg(k);(2)对k=1,2,l做第(3)(8)步骤;(3)计算误差e(k),用法权值修正公式:w=w+e(k)c(k)修正权值;(4)满足性能指标j转步骤(5),否则转步骤(3);(5)由步骤(4)产生的w得出

7、新解s';(6)以滤波器的最小阻带衰减为*价函数,计算t,其中t=c(s)-c(s);(7)若t>0,则接受s'作为新的当前解,否则以概率exp(-tt)接受s'作为新的当前解;(8)假如满足终止条件,则输出当前解作为最优解,终止条件通常取为延续若干个新解都没有被接受;(9)减小t,转步骤(2)。当t0时,终止算法。4 实例例1:设计一线性相位高通fir滤波器,其抱负幅频特性为:对在0,范围内匀称取样,共取(n+1)260个样点,即k=k59(k=0,1,2,59),为了使通带和阻带内无过冲、无波动,在过渡带内取两个点078和025,于是实际的幅频取样点为hd(k

8、)=zeros(1,29),025,078,ones(1,29);网络结构取为1×60×1,性能指标设置为j=10-8。经过计算机仿真得到2和图3的仿真图。例2:设计一线性相位带阻fir滤波器,其抱负幅频特性为:与例1类似,对在0,范围内匀称取样,共取(n+1)260个样点,即k=k59,(k=0,1,2,59),同样地,为了使通带和阻带内无过冲,无波动,在过渡带内取两个点078和025,于是实际的幅频取样点为hd(k)=ones(1,17),078,025,zeros(1,16),025,078,ones(1,23);网络结构取为1×60×1,性能指标

9、设置为j=10-8。经过计算机仿真得到4和图5的仿真图。通过仿真,可以和与文献2中的算法相比较。在这里以例1中的情形为例,两种办法各运行10次,取最后得到的最小阻带衰减(单位:db)和程序的运行时光(单位:s)来比较:文献2中的算法:两者相比较可得,虽然在运行时光上本文的算法逊于文献2中的算法,但这个运行时光本身也仅05 s左右,是可以接受的。在性能上本文的算法得出的结果几乎都在-190 db左右,而文献e23中算法得出的结果则在-77-93 db之间波动,因此可以说用本文的算法可以得到更好、更稳定的最小阻带衰减。5 结 语本文提出了一种基于经优化算法优化过的神经网络设计fir滤波器的办法。这一办法的特点是先用类似bp网络的办法调节神经网络权值,再用模拟退火技术举行优化,猎取更好的fir滤波器的脉冲响应,从而完成滤波器的设计。由文中给出的两个范例可以看出,设计滤波器的幅频响应在通带与阻带范围均无过冲现象,衰耗特性好,阻带最小衰减在190 db以上,通带没有衰减。而且这种办法可以轻松地实现低通、高通、带通、带阻fir滤波器的设计,程序运行时光均在05 s左右,是一种非常有效的设计办法。固然此算法也

温馨提示

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

评论

0/150

提交评论