matlab课设基于RLS算法的多麦克风降噪.pdf
《matlab课设基于RLS算法的多麦克风降噪.pdf》由会员分享,可在线阅读,更多相关《matlab课设基于RLS算法的多麦克风降噪.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 matlab 课设 基于 RLS 算法的多麦克风降噪 2 作者:日期:课程设计任务书 学生姓名:专业班级:指导教师:工作单位:题 目:基于 RLS 算法的多麦克风降噪 初始条件:电脑,matlab 要求完成的主要任务:(1)阅读参考资料和文献,明晰算法的计算过程,理解 RLS 算法基本过程;(2)主麦克风录制的语音信号是 RLSprimsp.wav,参考麦克风录制的参考噪声是 RLSrefns.wav,用 matlab 指令读取;(3)根据算法编写相应的 matlab 程序;(4)算法仿真收敛以后,得到增强的语音信号;(5)用 matlab 指令回放增强后的语音信号;(6)分别对增强前后的语
2、音信号作频谱分析。时间安排:6 月 15 日到 6 月 22 日 理论设计与仿真 6 月 23 日到 6 月 25 日 撰写报告 6 月 26 日 答辩 指导教师签名:年 月 日 信息处理课群综合训练与设计 2 系主任(或责任教师)签名:年 月 日 目录 摘要.3 Abstract.4 1 设计任务.5 2 设计要求.6 3 基本原理.6 3.1 自适应干扰抵消原理.6 3.2 RLS 算法基本原理.7 4 方案论证.10 5 功能设计.13 5.1 读取语音文件.13 5.2 算法实现.13 5.3 提取语音信号.14 6 信号的获取.15 7 调试程序.16 7.1 环境噪声中的语音波形分
3、析.16 7.2 RLS 算法的滤波效果:.17 7.3 分别对增强前后的语音信号做频谱分析.18 8 心得体会.19 9 参考文献.20 附录:程序清单.21 信息处理课群综合训练与设计 3 摘要 MATLAB 是由美国 mathworks 公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当
4、今国际科学计算软件的先进水平。自适应滤波器以输入和输出信号的统计特性的估计为依据,采取特定算法自动地调整滤波器系数,使其达到最佳滤波特性的一种算法或装置。自适应滤波器可以是连续域的或是离散域的。离散域自适应滤波器由一组抽头延迟线、可变加权系数和自动调整系数的机构组成。附图表示一个离散域自适应滤波器用于模拟未知离散系统的信号流图。自适应滤波器对输入信号序列 x(n)的每一个样值,按特定的算法,更新、调整加权系数,使输出信号序列 y(n)与期望输出信号序列 d(n)相比较的均方误差为最小,即输出信号序列 y(n)逼近期望信号序列 d(n)。信息处理课群综合训练与设计 4 本次课程设计正是要求使用具
5、有强大运算能力的MATLAB 软件,运用自适应滤波中的 RLS 算法实现麦克风降噪。旨在培养我们使用计算机处理庞大的数据的能力和熟悉 MATLAB 在信息技术中的应用。关键词:MATLAB,自适应滤波,RLS 算法,麦克风降噪 Abstract MATLAB is the main face of scientific computing,visualization andinteractive program design of high-tech released by the Americancompany MathWorks computing environment.The nume
6、rical analysis,matrix computation and visualization,as well as themodeling and Simulation of nonlinear dynamic systems and many other powerful f u n c t i o n i n t e g r a t e d i n a n e a s y-t o-use Windowsenvironment,scientific research,engineering design and must provide a comprehensive soluti
7、on for many scientific and effective numerical computational domain,and get rid of the traditional noninteractive programming language to a large extent(such as C,Fortran)in edit mode,represents the advanced level of the international scientific calculation software.Adaptive filter to estimate the s
8、tatistical properties of the input and 信息处理课群综合训练与设计 5 output signal as the basis,the algorithm can automatically adjustthe filter coefficients,an algorithm or device to achieve the bestfiltering characteristics.Adaptiveilter canbe ontinuous or discretedomain domain.Composition of adaptive filter in
9、 discrete domainconsists of a set of tapped delay line,variable weighting coefficientand automatic adjustment coefficient mechanism.The figure showsa discrete domain adaptive filter is used in the signal simulation of unknown discrete-time system flow chart.Adaptive filter to the input signal sequen
10、ce x(n)of each sample,accordingto certainalgorithm,update,adjustthe weighting oefficient,the output signalsequence y(n)and the expected output signal sequence D(n)mean square error compared to a minimum,i.e.the output signalsequence y(n)approximation expectation the signal sequence of D(n).The curri
11、culum design is a powerful computation ability requirements of the use of MATLAB software,using RLS adaptive filtering algorithm to realize the microphone noise reduction.To train our ability to use computer processing of huge data and familiar with theapplication of MATLAB in information technology
12、.Keywords:MATLAB,adaptive filtering,RLS algorithm,the microphone noise reduction 1 设计任务 给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。信息处理课群综合训练与设计 6 2 设计要求(1)阅读参考资料和文献,明晰算法的计算过程,理解RLS 算法基本过程;(2)主麦克风录制的语音信号是 RLSprimsp.wav,参考麦克风录制的参考噪声是 RLSrefns.wav,用 matlab 指令读取;(3)根据算法编写相应的 MATLAB 程序;(4)算法仿真收敛
13、以后,得到增强的语音信号;(5)用 matlab 指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。3 基本原理 3.1 自适应干扰抵消原理 自适应滤波器在实际应用中,由于没有充足的信息来设计固定系数的数字滤信息处理课群综合训练与设计 7 波器,或者设计规则会在滤波器正常运行时改变,因此我们需要研究自适应滤波器。凡是需要处理未知统计环境下运算结果所产生的信号或需要处理非平稳信号时,自适应滤波器可以提供一种吸引人的解决方法,而且其性能通常远优于用常方法设计的固定滤波器。此外,自适应滤波器还能提供非自适应方法所不可能提供的新的信号处理能力。自适应噪声抵消技术是自适应信号处理的一个
14、应用分支,其主要理论和框架在 1975 年提出,经过三十多年的丰富和扩充,现在已经应用到了很多领域,比如车载免提通话设备,房间或无线通讯中的回声抵消在母体上检测胎儿心音,机载电子干扰机收发隔离等,都是用自适应干扰抵消的办法消除混入接收信号中的其他声音信号。如图所示的是自适应干扰抵消器的基本结构,它有着很广泛的应用。期望响应()d n是信号和噪声之和,即()()()d nx nN n,自适应处理器的输入是与()N n相关的另一个噪声()N n。当()x n与()N n不相关时,自适应处理器将调整自己的参数,以力图使()y n成为()N n的最佳估计()N n。这样,()e n将逼近信号()x n
15、,且其均方值2()E en为最小。噪声()N n就得到了一定程度的抵消。图 3-1自适应干扰抵消原理图 3.2 RLS 算法基本原理 所谓自适应实现是指利用前一时刻获得的滤波器参数,根据估计误差自动调信息处理课群综合训练与设计 8 节现时刻的参数,使得某个代价函数达到最小,从而实现最优滤波。22()|()|()()|HJ nEnEd nw u n (公式 1)下降算法:最广泛使用的自适应算法包括自适应梯度算法(LMS)、自适应高斯-牛顿算法(RLS)。RLS 算法:(Recursive Least-Squares),递归最小二乘算法。它是利用在已知n-1 时滤波器抽头权系数的情况下,通过简单的
16、更新,求出 n 时刻的滤波器抽头权系数。代价函数:使用指数加权的误差平方和 2()|()|n iJ ni (公式 2)(01,称为遗忘因子)引入遗忘因子作用是离n时刻近的误差附较大权重,离 n 时刻远的误差赋较小权重,确保在过去某一段时 间的观测数据被“遗忘”,从而使滤波器可以工作在非平稳状态下。估计误差定义:i()y()d ii()(公式 3)i()(n)()Hd iwu i()(公式 4)可取滤波器的实际输入 d*(i)作为期望响应 d(i)。将误差代入代价函数得到加权误差平方和的完整表达式:20(n)|()()*()|nn iHiJd iwn u i (公式 5)抽头权向量取的是 n 时
17、刻的 w(n)而不是 i 时刻的 w(i)。i=n 时刻,2200(n)()|()()()|nnn in iHiiJe id iwi u i 信息处理课群综合训练与设计 9 (公式 6)2200(n)()|()()()|nnn in iHiiJid iwn u i (公式 7)故代价函数(n)J比(n)J更合理。为了使代价函数取得最小值,可通过对权向量求导:()0J nw (公式 8)解得 1()()()()(n)()R n w nr nw nRr n 其 中 n0()()()n iHiR nu i ui (公式 9)*0()()()nn iir nu i d i (公式 10)由此可见指数加
18、权最小二乘法的解转化为Wiener 滤波器的形式:1roptwR 下面研究它的自适应更新过程:由公式 9 可得 n0()()()n iHiR nu i ui n-1-10()()u()()n iHHiu i uin u n(n-1)(n)u()HRun 令(n)AR、1(1)BR n、()Cu n、1D 原式可化为 11HABCD C 由矩阵求逆引理得 11()HHABBC DC BCC B 21111111(1)()()(1)()(1)1()(n 1)()HHRnu n un RnRnRnun Ru n 令1()(n)P nR,则1()(n 1)()(n)(1)HP nPk n uP n,其
19、中 k(n)为增益信息处理课群综合训练与设计 10 向量。(n1)()()(n)(n-1)()HPu nk nuPu n (公式 11)1()()(n-1)()()()(n-1)u()HP n u nPu nk n un Pn()k n 又由11*()()r()P()r()(1)(1)()(1)()()()(1)()()()(1)(1)(1)()()()()(1)()w(n-1)k(n)e(n)HHHw nRnnnnP nr ndn P nu nk n un P nu nk n un P nr nw ndn k nk n un w nw n化简得:式中()()(1)()He nd nwnu n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 基于 RLS 算法 麦克风
限制150内