基于遗传算法的数字滤波器的设计与仿真实习(调研)报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
调研报告
一、课题的来源及意义:
滤波器,是我们从中学物理就开始使用的实验设备,顾名思义,它是一种对波进行过滤的器件。而波,我们经常接触到的有声波、光波、电磁波等,它其实是一种描述各种物理量的取值随时间起伏变化的过程。该过程通过各类传感器的作用,被转换为电压或电流的时间函数,称之为各种物理量的时间波形,或者称之为信号。信号在人们的日常生活中扮演着重要的角色,语音、音乐、图像以及其他视频信号都属于信号。在其产生、转换、传输的每一个环节都可能由于环境和干扰的存在而畸变,甚至这种畸变很严重,以致于信号及其所携带的信息被深深地埋在噪声当中了。滤波,本质上是从被噪声畸变和污染了的信号中提取原始信号所携带的信息的过程。
在近代电信设备和各类控制系统中,滤波器是应用最为广泛的电子部件。滤波器的发展某一层面上决定着科技的的发展。之前,滤波器的发展以低功耗、高精度、小体积、多功能、稳定可靠和价廉为主攻方向。而现在随着RC有源滤波器、数字滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展及广泛应用,科学家们开始致力于各类新型滤波器的研究,注重在提高其性能以及算法上。
数字信号处理是用数字计算机来实现各种算法,而遗传算法则是基础算法中的优化算法。遗传算法(Genetic Algorithm)是一类依自然环境的进化规律(适者生存优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的J.Holland 教授1975年最先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算法的这些性质,已被广泛地应用于问题求解、机器学习、信号处理、智能控制和人工生命等领域。它是现代有关智能计算中的关键技术,因而将其应用在数字滤波器算法的优化上。
二、国内外发展状况:
在数字信号处理领域,滤波器作为一种必不可少的组成部分处在了十分重要的位置。主要应用在:
(1)语音处理:首先进行语音信号分析,即利用语音信号的波形特征、统计特性、模型
参数等进行分析计算。然后语音合成和语音识别,利用专用数字硬件或计算机软件来产生、识别语音。进而进行语音增强,显而易见从噪声或干扰中提取被掩盖的语音信号。最后就是用国际化标准进行语音数据压缩。
(2)通信:在现代通信技术领域,几乎没有不受数字滤波器的影响方面。信道编码、调
制、多路复用、数据压缩等都有采用数字滤波器。特别是在数字通信、网络通信以
及多媒体通信等应用中。
(3)还有就是在其他领域:类似图像处理、电视、导航制导、电子对抗和生物医学信号
处理方面等等。
数字滤波器的实现方法大致有以下几种方法:
(1)依通用计算机的软件来实现,但这种实现方法速度慢多用于教学与科研;
(2)用依发展较快的单片机来实现,可据单片机的硬件环境来进行广泛应用;
(3)利用专门用于信号处理的DSP来实现。内部带有的乘法器、累加器,采用流水线工作方式和并行结构,使其运行速度更快,更精准。
而遗传算法远远不及滤波器的使用率,把这种算法用在滤波器的研究上也是一种新的尝试。遗传算法应用研究从初期的组合优化求解扩展到更新更工程化的领域,起步于20世纪末。利用遗传算法进行优化和规则学习能力的日益提高,使对其的研究出现了令人关注的新动向。一是遗传算法正日益和神经网络、模糊推理以及混沌理论等其它智能计算方法相互渗透和结合,这对开拓21世纪中新的智能计算技术将具有重要的意义;二是遗传算法和另一个称为人工生命的崭新研究领域正不断渗透;三是遗传算法和进化规划以及进化策略等进化计算理论日益结合等。而今天我们所要研究的重点是基于遗传算法的机器学习,这一新的研究课题就是把遗传算法从历来离散的空间优化搜索算法扩展到具有独特的规则崭新的机器学习算法。这一课题的应用将滤波器的发展推向了新的高潮。
三、研究目标:
理解遗传算法及数字滤波器的概念,利用遗传算法设计FIR和IIR数字滤波器的方法,并用Matlab进行仿真,在此基础上如有余力,还可对遗传算法做适当的改进,以获得更好的收敛速度和滤波器性能。
四、研究内容:
1、了解本次研究的研究背景及意义以及发展现状;
2、理解遗传算法及数字滤波器的概念、基本原理以及设计思路与方法;
3、利用遗传算法对数字波器的权系数进行优化,并研究基于遗传算法的数字滤波器的在FIR和IIR滤波器上的应用实例,并将之详细描述包括数学模型、设计步骤等。
4、用Matlab进行上机仿真。
五、研究方法:
(一)、滤波器的设计方法:
信号是独立变量的函数,这个自变量可以是时间、空间位置等。而因为自变量时间是连续取值的,所以称之为连续时间信号。我们通常所说的模拟信号,它不仅在时间上连续,在幅值上也是连续的,模拟信号是连续信号的特例。而模拟信号与数字信号存在下述转换:
图1 模拟信号与数字信号的转换
随着滤波器在科研、教育及军事等方面的广泛应用,按其特性又被划分为很多种类。通常,按所用元器件来分:无源和有源滤波器两种。按其频率响应的特性有源滤波器可以分为:低通滤波器(LPF )、高通滤波器(HPF )、带通滤波器(BPF )和带阻滤波器(BEF )四种。按信号处理的方式:模拟滤波器、数字滤波器。
本课题研究的主要是遗传算法在数字滤波器中:依使用和实现方法来分类通过卷积(convolution)来实现的FIR 滤波器(主要包含有窗口设计法和频率采样法)和通过递归(recursion)来实现的IIR 滤波器(主要包含:脉冲响应不变法和双线性变换法)的应用。
FIR 滤波器的窗口设计方法主旨是,从时域出发用FIR 滤波器的频率响应
n j N n j e n h e H ωω--=∑=1
0)()(
来逼近理想的)(ωj d e H ,用有限长的)(n h 来逼近无限长的)(n h d ,最直接的方法是用一个长度为N 的窗口函数)(n ω来截取)(n h d ,即:)(n h =)(n ω)(n h d ;它的频率采样法从频域出发,对理想的频率响应)(ωj d e H 加以等间隔采样)( )(k/N 2=k H e H d j d =πω。它的最优化设计则是将所有的采样值皆作为变量,以获取最优结果。常用准则是均方误差最小准则和最大误差最小化准则。
IIR 滤波器通常的设计方法有两种:先设计一个合适的模拟滤波器,然后变换成满足预定指标的数字滤波器。这种方法很方便,由于模拟的网络综合理论已发展成熟,产生了很多高效率的设计方法,不再受局限;另外即是最优化设计方法,首先确定一种最优准则,然后求此准则下的滤波器的系数a i 和b i ,这种设计不需要通过模拟滤波器这一中间环节,也称为直接法。
常见的滤波器算法有:算术平均值滤波、加权平均值滤波、滑动平均值滤波、 中值滤波、防脉冲干扰平均值滤波、程序判断滤波、低通滤波和复合数字滤波。
(二)、遗传算法的基本原理:
而这些远远不能满足数字化以信息化的处理速度,所以我们根据遗传算法的特点,将其应用在滤波器的发展上。如图2,解决实际问题时遗传算法的流程中: