下载此文档

自适应滤波器的实现.docx


文档分类:通信/电子 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
自适应滤波器的实现
0简介
所谓自适应滤波器,就是利用前一时刻己经获得的滤波器参数的结果,自动地调节现在
时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。
该系统就是利用前一时刻已经获得的滤波器参数中根据一些学者的研究设定c1=。后来Clerc和其他
一些研究者提出了一些其它值,但实际上这些也只是局限于某些问题,无法推广应用。
粒子数目:即种群的大小一般取20至200。实验表明,对于大多数问题来说,20个粒
子就可以取得很好的结果,不过对于比较难的问题或者特殊类别的问题,粒子数目可以取到
100或200。另外,粒子数目越多,算法搜索的空间范围就越大,也就更容易发现全局最优
解。当然,算法运行的时间也较长;
粒子长度:粒子长度就是问题的维数,它由具体优化问题确定。比如,对于一个具有10
个参数的寻优问题,粒子长度就可以设置为10;
粒子范围:粒子范围同样由具体优化问题确定,通常把问题的参数取值范围设置为粒子
的范围。另外,粒子每一维可以设置不同的范围;
粒子最大速率:粒子最大速率决定粒子在一次飞行中可以移动的最大距离,因此必须限
制粒子最大速率,否则粒子就可能跑出搜索空间。粒子最大速率通常设定为粒子范围的宽度。
比如,粒子范围为(-10,10),则粒子最大速率就可以设置为2;
算法终止条件:与遗传算法相似,粒子群优化算法的终止条件一般可以设置为达到最大进化世代数或者满足一定的误差准则;
适应度函数:粒子群优化算法的适应度函数选择比较简单,通常可以直接把目标函数作
为适应度函数。当然,也可以对目标函数进行变换,变换方法可以借鉴遗传算法中的适应度函数变换方法,比如线性变换、幕函数变换等[16]0
为了充分的验证PSO算法在IIR滤波器设计中的性能,对以下的例子进行了随机试验仿真。输入信号采用随机生成的数组,暂时不考虑外界的干扰影响,参数的搜索范围是卜2,+2]PSO算法的初始参数设置为:种群的个数为80,最大进化代数也是400,其他的设置按照PSO算法经典设置进行配置[17,18]0
算例(1):未知系统和自适应IIR滤波器的传递函数分别为[6]:
H(z)
Hd(z)

1

12
a0aza?z
;~~7~~17-2—~~~3
1b0zbizb2z
因此通过PSO算法进行最优化求解然后最后获得小自旧220心,2的具体最优解。下面就是进行试验的具体流程和步骤:
该步骤是应用PSO算法来设计自适应滤波器的一个基本步骤,只有将PSO算法中各个参数确定下来才能保证PSO算法在应用过程中顺利的进行而不会因为自身参数问题使粒子寻优过程中出现飞离限定范围等问题(具体应用到本次试验的参数设计和函数确定在程序中有清楚的表达出)。
相应的MATLAB程序如下:
初始化PSCB法的各个参数
swarmSize=80;%!^体大小
dimSize=6;%粒子维数
upbnd=2;%参数的取值范围上限
lowbnd=-2;%参数的取值范围下限
wmax=;%最大加权因子
wmin=;%最小加权因子
vMax=2;%R大速率
%vMin=-2;%^个参数是没有意义的
itmax=400;%Max

自适应滤波器的实现 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息