数字信号处理论文数字滤波器的优化设计论文

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字信号处理论文

数字滤波器优化浅谈

课程名称:

指导教师:

专业、班级:

姓名:

学号:

摘要:当前,在数字信号处理和电子应用技术领域,数字滤波器以其精度高、灵

活性好、便于大规模集成等突出优点,占据了至关重要的地位。按冲击响应持续时间,数字滤波器可分为有限冲击响应(FIR)滤波器和无限冲击响应(IIR)滤波器。传统的数字滤波器的设计方法有窗函数法、频率采样法和等波动最佳逼近法等。但是随着时代的发展,应用领域的广泛增加、信号处理要求变高以及计算复杂程度的不断提高,对于数字滤波器软件和硬件的要求也越来越专业、复杂。因此,数字滤波器的优化设计也显得更加重要。近年来,国内外对数字滤波器的优化算法进行了较多的研究,提出了很多优化方法和算法,如:人工鱼群算法、粒子群算法、遗传算法、最小P误差法、小波逼近法等。这些算法大大提高了数字滤波器的应用范围,使结果更加逼近于目标函数。硬件上,FPGA以其体积小、速度快、重量轻、功耗低、可靠性高、成本低等优点在数字滤波器上得到应用,具有很好的发展前景。

关键词:数字滤波器;优化;算法

1 研究意义

由于数字滤波器审计在实际工程中只能是逼近理想的设计指标,即:主要任务是使滤波器幅频响应与所要求的幅频响应的均方误差最小,因此可以将它看成是一个按某种优化准则求解最优解的优化问题。而优化是指在给定的制约条件下,求出使目标函数(组)最大或最小的变量组合问题。从理论上讲,任何确知的制约条件及目标函数的优化问题都存在一组实质解,工程中我们不但关心这组解是否存在,而且关心求解所需的运算时间,因此最优解问题可以根据所需要的求解时间来进行分类。

滤波器的设计包括三个基本步骤:(1)按照实际的任务要求,确定滤波的性能指标。(2)设计一个因果、稳定的离散线性时不变系统的系统函数)

H,去逼

(z

近这一性能指标。根据不同的要求可以用FIR系统函数,也可以用IIR系统函数去逼近。(3)从物理上实现所设计的)

(z

H,即利用有限精度算法去实现系统函数。可见,逼近)

H的效果,直接决定了数字滤波器性能的优劣。随着计算机

(z

技术的快速发展,实践证明,利用优化算法来设计,不仅可以获得满意的效果,而且成本得到很大降低,灵活程度也更好。因此,本文主要浅析几种现今主要的数字滤波器的优化算法设计。

2 数字滤波器的优化设计

从表2.1可知:FIR和IIR各有特点,所以在设计中应该从实际出发,多方面考虑加以选择。例如:对于线性相位要求不敏感的场合,如语音通讯等,用IIR 较合适。对于图像信号处理,数据传输系统等,对线性相位要求较高,用FIR较好。

2.1FIR滤波器的优化设计

FIR滤波器优化设计应该遵循最优化准则,一般有均方误差最小准则和最大误差最小化准则(也称为加权贝雪夫等纹波逼近)。

以一维实数FIR 优化为例:

∑-==1

0P P p a A (公式2.3)

3.适应度函数

粒子群优化算法通过适应度来确定粒子当前位置的优劣,所以必须根据实际问题需要来选择适应度函数F,这里选择2e 作为FIR 数字滤波器设计的适应函数,即:

2e F = (公式2.4) 4.参数的选择

(1)权函数)(w H d 的选择:根据不同的设计问题,在不同的频段上选择合适的值,以期获得较好的频率特性。

(2)初始化)0(i a 和)0(i b ,即初始化种群中的粒子:在给定区间]2,2[-中产生一组随机数作为初始化种群。

(3)设定频率采样点:80到120

(4)设定迭代次数,即指定运算代数,以便寻找到最优粒子。丢弃其余位置的粒子,由新的随机产生的粒子代替。这里,我们选择代数为100到250。

5.设计优化步骤

(1)根据不同频段要求初始化p a ;

(2)设定粒子群优化算法的参数,包括群体大小,参数维数,加权因子;

(3)在参数区间内随机初始化群体中各粒子的位置与速度;

(4)根据公式2.3计算A,利用公式2.2计算粒子的适应度;

(5)根据粒子群建模,更新粒子的位置和速度;

(6)多次迭代,达到预先的迭代次数。

6.实验仿真及结果

实验运用matlab 进行仿真,实验数据参考文献【1】

7.实验结果分析:

通过实验结果可以看出:在给定的一定区域内,算法能够很好地逼近给定的目标,获得较好的阻带特性。但是同时也看到对于有些频率区域会出现局部最优,

即出现局部极值点,而且迭代次数较多,速度较慢。

2.1.2 蚁群算法

1.定义

蚁群算法(ant colony algorithm, ACA)是模拟蚂蚁觅食时建立巢穴到食物源最短路径的一种新型启发式优化算法,它提供了一种求解复杂优化问题的方法,并且不依赖于问题的领域和种类,具有本质并行、自组织、正反馈以及鲁棒性等优点,广泛地应用于很多学科和领域。虽然蚁群优化算法的研究只有十几年的时间,但已经显示出其在求解复杂优化问题方面的优越性,在很多领域中的应用价值越来越被人们重视。

2.优化准则

一般,FIR滤波器有最大最小(MM)优化准则,最小平方(LS)优化准则,纹波约束最小平方(PCLS)优化准则,归一化通带纹波(NPRM)优化准则。针对不同的技术指标要求,我们可以对应选择不同的优化准则。对于纹波最大误差要求严格的情形,我们选择MM优化准则;相反,对于整体平方误差要求严格的情形,我们可以选择LS优化准则。这是两种极端的情形。当需要同时考虑纹波最大误差和整体平方误差时候,我们就可以选择综合了MM和LS优化准则优点的PCLS优化准则。在NPRM优化准则下,可以在进行系数优化的同时进行滤波器通带纹波的优化,对滤波器通带的纹波提出了更严格的要求。

3.设计优化步骤

(1)给定滤波器的技术指标;

τ=(2)初始化蚁群算法参数。如Q,α,β,ρ等,设定t=0,初始信息素浓度)0(

ij τ;

常数,0

=

ij

(3)根据问题规模取一定数目的蚂蚁,使它们在系数上均匀分布。将无限精度系数进行变换,将之直接舍入处理并作为优化设计的初始点;

(4)每只蚂蚁根据状态转移概率进行更优解的搜索;

(5)当所有得蚂蚁完成各自的搜索,滤波器系数一次优化结束;

(6)更新每条路径上的信息素强度。

(7)用步(5)得到的优化解为起点,转到步骤(4),直到循环次数达到预先设定的最大次数。

(8)以以上步骤得到的所有优化系数,选取性能最佳的那一组作为优化后得FIR 数字滤波器系数。

4.实验仿真及结果

实验结果参考文献【2】

5.结果分析

相关文档
最新文档