基于RLS算法的多麦克风降噪MATLAB实现课程设计
- 格式:docx
- 大小:305.97 KB
- 文档页数:28
课程设计题目基于RLS 算法的多麦克风降噪学院信息工程学院专业班级姓名指导教师《信息处理课群综合训练与设计》任务书题目: 基于RLS 算法的多麦克风降噪初始条件:Matlab软件、信号与系统、通信处理等要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。
设计的要求:(1)阅读参考资料和文献,明晰算法的计算过程,理解RLS算法基本过程;(2)主麦克风录制的语音信号是RLSprimsp.wav,参考麦克风录制的参考噪声是RLSrefns.wav,用matlab指令读取;(3)根据算法编写相应的MATLAB程序;(4)算法仿真收敛以后,得到增强的语音信号;(5)用matlab指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。
时间安排:1、理论讲解,老师布置课程设计题目,学生根据选题开始查找资料;2、课程设计时间为2周。
(1)理解相关技术原理,确定技术方案,时间2天;(2)选择仿真工具,进行仿真设计与分析,时间6天;(3)总结结果,完成课程设计报告,时间2天。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)Abstract (II)1 绪论 (1)2 自适应信号处理基本原理 (2)2.1自适应滤波器组成 (2)2.2自适应干扰抵消原理 (2)2.3自适应滤波原理 (3)2.3 RLS算法基本原理 (4)3 RLS算法方案设计 (6)3.1最小二乘算法RLS算法实现 (6)3.2 RLS算法程序程序设计 (8)4 RLS算法自适应滤波方案实现与仿真 (10)4.1信号的获取 (10)4.2读取语音文件 (10)4.3算法实现 (10)4.4提取语音信号 (11)4.5仿真结果分析 (13)4.5.1增强前后语音信号波形分析 (13)4.5.2增强前后语音信号频谱分析 (14)5总结 (16)6参考文献 (17)附录 (18)摘要本次课程设计要求使用具有强大运算能力的MATLAB软件,运用自适应滤波中的RLS算法实现麦克风降噪。
基于RLS算法的多麦克风降噪MATLAB实现基于RLS(Recursive Least Squares)算法的多麦克风降噪是一种常用的信号处理技术,可以有效地降低噪声对音频信号的干扰。
本文将介绍如何使用MATLAB实现基于RLS算法的多麦克风降噪。
多麦克风降噪系统由多个麦克风组成,其中一个麦克风用于采集纯净声音信号,称为参考麦克风,其余麦克风用于采集带噪声的混合声音信号。
降噪过程的目标是通过参考麦克风采集的信号来估计噪声,并将其从混合声音中消除,以获得近似于纯净声音的重建声音。
首先,我们需要准备一些实验数据。
在MATLAB中,可以使用内置的"chirp"函数生成一个带有噪声的信号。
例如,以下代码生成一个包含0.5秒长的频率从100Hz到300Hz变化的声音信号:```fs = 8000; % 采样率t = 0:1/fs:0.5;x = chirp(t, 100, 0.5, 300, 'linear');```然后,我们可以通过添加噪声来模拟混合信号。
例如,以下代码生成一个加性高斯噪声:```snr = 10; % 信噪比noise = randn(size(x));noise = noise / norm(noise) * norm(x) / (10^(snr/20));y = x + noise;```接下来,我们需要实现RLS算法来估计噪声并进行降噪。
可以使用MATLAB的"rls"函数来实现RLS算法。
以下是一个简单的示例:```N=10;%降噪滤波器的阶数lambda = 0.99; %遗忘因子delta = 1e-2; % 正则化参数w = zeros(N, 1); % 初始权重P = eye(N) / delta; % 初始协方差矩阵的逆for n = 1:length(y)x_ref = x(n); % 参考麦克风信号x_mix = y(n); % 混合麦克风信号x_hat = w' * x_mix; % 估计的纯净声音信号e = x_ref - x_hat; % 估计的噪声g = P * x_mix / (lambda + x_mix' * P * x_mix); %滤波器增益w=w+g*e;%更新权重P = (1 / lambda) * P - (1 / lambda) * g * x_mix' * P; % 更新协方差矩阵的逆y(n) = x_hat; % 降噪后的声音信号end```最后,我们可以使用MATLAB的"soundsc"函数来播放原始声音和降噪后的声音,以进行比较。
课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于RLS算法的多麦克风降噪设计任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。
设计要求:(1)阅读参考资料和文献,明晰算法的计算过程,理解RLS算法基本过程;(2)主麦克风录制的语音信号是RLSprimsp.wav,参考麦克风录制的参考噪声是RLSrefns.wav,用matlab指令读取;(3)根据算法编写相应的MATLAB程序;(4)算法仿真收敛以后,得到增强的语音信号;(5)用matlab指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。
指导教师签名:年月日系主任(或责任教师)签名:年月日MATLAB功能强大、简单易学、编程效率高,可以很方便地进行信号分析、处理和设计。
自适应滤波器经过几十年的发展和完善,已逐渐成为人们常用的语音去噪技术,而MATLAB的出现又为其提供了更为方便快捷的方法来对语音信号进行去噪处理。
而递推最小二乘(RLS,Recusive Least-Squares)算法是其中一种常用的线性自适应滤波算法。
标准RLS算法是通过输入数据的相关矩阵来完成权向量的计算,矩阵来完成最小二乘向量的计算。
QR-RLS算法则是基于脉冲响应数字滤波器(FIR),其实现是通过直接处理经QR 分解的输入数据矩阵来完成权向量的计算,在数值上比标准的RLS算法更稳定。
MATLAB的工具箱中包含RLS自适应滤波器的两个应用函数。
关键词:MATLAB,自适应滤波,RLS算法MATLAB is powerful, easily learned, programming, and high-efficiency.It can be analyse, processed and design easily. After decades of development and perfection, adaptive filter has gradually commonly used for speech sound denoising technology, and the emergence of MATLAB has provided a more convenient way to deal with the noise speech signal. Meanwhile,the recursive Least Squares (RLS, Recusive further - Squares) algorithm is one of the commonly used linear adaptive filter algorithm.Through dealing with the input data, Standard matrix RLS algorithm can complete the calculation of weight vector,and the matrix is to complete the least squares vector calculation. QR - RLS algorithm is based on impulse response (FIR) digital filter, its implementation is through direct processing by the input data matrix QR decomposition to complete the calculation of weight vector, the RLS algorithm is more stable than the standard value. MATLAB toolbox contains two applications of RLS adaptive filter function.Key words: MATLAB, adaptive filtering, RLS algorithm,目录摘要 (1)Abstract (2)目录 (3)1 基本原理 (4)1.1 基于RLS算法的自适应滤波器 (4)1.2 RLS算法原理 (4)1.3 RLS算法的步骤 (7)2 原始语音信号采集 (8)2.1 语音信号的采样理论依据 (8)2.2 语音信号的分析 (8)3、基于RLS算法的多麦克风降噪的方法论证 (10)3.1 自行编写BLS算法程序块 (10)3.2 直调用的RLS算法函数设计程序 (11)4 提取语音信号 (11)5 调试程序 (12)5.1环境噪声中的语音波形分析 (12)5.2 RLS算法的滤波效果: (14)5.3分别对增强前后的语音信号做频谱分析 (15)心得体会 (16)参考文献 (17)附录:程序清单 (18)+1 基本原理1.1 基于RLS 算法的自适应滤波器所谓自适应实现是指利用前一时刻获得的滤波器参数,根据估计误差自动调节现时刻的参数,使得某个代价函数达到最小,从而实现最优滤波。
基于LMS算法的多麦克风降噪课程设计任务武汉理工大学《信息处理课群综合训练与设计》课程设计课程设计任务书学生姓名:专业班级:指导教师:徐文君工作单位:信息工程学院题目: 基于LMS 算法的多麦克风降噪初始条件:Matlab软件设计任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。
(1)阅读参考资料和文献,明晰算法的计算过程,理解LMS算法基本过程;(2)主麦克风录制的语音信号是LMSprimsp.wav,参考麦克风录制的参考噪声是LMSrefns.wav.用matlab指令读取;(3)根据算法编写相应的MATLAB程序;(4)算法仿真收敛以后,得到增强的语音信号;(5)用matlab指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。
时间安排:指导教师签名:年月日系主任(或责任教师)签名:年月日摘要自适应滤波器实际是一种能够自动调节本身参数的特殊维纳滤波器,在设计时不需要事先知道关于输入信号和噪声的统计特性,它能够在自己的工作过程中逐渐“了解”或估计出所需要的统计特性,并自动调整自己的参数,以达到最佳滤波效果。
而基于自适应滤波器的自适应噪声抵消法对含噪语音的增强效果最好。
因为这种方法比其他方法多用了一个参考噪声作为辅助输入,从而获得了比较全面的关于噪声的信息,从而能得到更好的降噪效果。
本课设研究的主要内容是基于最小均方误差准则(LMS)自适应噪声抵消法对语音信号进行增强,并应用MATLAB仿真软件对研究的内容进行分析、讨论和验证。
关键词:自适应滤波器,最小均方误差法则,语音增强,LMS算法AbstractAdaptive filter is actually a way to automatically adjust itself, the specific param -eters of Wiener filter, the design does not require prior knowledge about the input sig -nal and noise statistics, it can work in their own process of gradually "learn" or estim -ated the statistical properties of the required and automatically adjust their parameters to achieve the best filtering effect. The adaptive filter based on adaptive noise cancelin -g speech enhancement of noisy best. Because this method more than the other metho -ds most used an auxiliary input referred noise, to obtain more comprehensive informa -formation on the noise can get a better noise reduction.The main contents of this course design research is based on minimum mean squ -are error (LMS) adaptive noise cancellation method to enhance the speech signal,and the application of MATLAB simulation software of analysis, discussion and verificati -on.KEY WORDS: Adaptive filter, Minimum mean square error ,LMS, Speech enhance目录1 语音增强概述 (1)1.1语音增强的应用背景 (1)1.2语音增强的研究历史 (1) (2)2.1线性滤波法 (2)2.2梳状滤波法 (2)2.3自相关法 (3)2.4卡尔曼滤波法 (3)2.5自适应噪声抵消法 (3)2.5.1自适应噪声抵消法的原理 (4)2.5.2自适应噪声抵消法的应用 (5)3自适应滤波 (5)3.1自适应滤波概念 (5)3.3基本自适应滤波器设计原则 (7)3.4自适应滤波器结构 (7)4基于自适应滤波的信号增强 (8)4.1基本维纳滤波器 (8)4.2最陡下降法 (10)4.3LMS算法 (11)5 LMS自适应滤波设计 (13)5.1LMS原理 (13)5.2LMS算法设计 (15)6 MATLAB仿真分析 (15)6.1实验程序设计 (16)6.2实验结果 (16)6.3实验结果分析 (18)7 实验总结 (18)8 参考文献 (19)附录 MATLAB程序 (20)基于LMS 算法的多麦克风降噪1 语音增强概述1.1语音增强的应用背景语音增强技术是指当语音信号被各种各样的噪声(包括语音)干扰、甚至淹没后,从噪声背景中提取、增强有用的语音信号,抑制、降低噪声干扰的技术。
matlab音频降噪课程设计一、教学目标本课程旨在通过Matlab软件的实践操作,让学生掌握音频降噪的基本理论,学会使用Matlab进行音频信号的降噪处理。
通过本课程的学习,使学生能够了解音频降噪的重要性,提高音频信号处理的实际操作能力,培养解决实际问题的能力。
知识目标:使学生了解音频降噪的基本理论,理解降噪的原理和方法;掌握Matlab软件的基本操作,能够运用Matlab进行音频降噪的实际操作。
技能目标:培养学生使用Matlab进行音频降噪的能力,能够独立完成音频降噪的实验操作;通过实践,提高学生的编程能力和问题解决能力。
情感态度价值观目标:培养学生对音频信号处理的兴趣,增强学生对科学研究的热情;通过小组合作完成实验,培养学生的团队合作意识和交流沟通能力。
二、教学内容本课程的教学内容主要包括音频降噪的基本理论、Matlab软件的基本操作以及音频降噪的实验实践。
1.音频降噪的基本理论:介绍音频降噪的概念、意义和方法,使学生了解音频降噪的重要性。
2.Matlab软件的基本操作:讲解Matlab软件的基本命令和功能,使学生能够熟练使用Matlab进行音频信号处理。
3.音频降噪的实验实践:通过实验,使学生能够运用Matlab进行音频降噪的实际操作,掌握降噪的方法和技巧。
三、教学方法本课程采用讲授法、实验法和讨论法相结合的教学方法。
1.讲授法:通过讲解音频降噪的基本理论和Matlab软件的基本操作,使学生掌握相关知识。
2.实验法:通过音频降噪的实验实践,使学生能够将理论知识运用到实际操作中,提高操作技能。
3.讨论法:在课堂上学生进行小组讨论,分享实验心得和经验,培养学生的团队合作意识和交流沟通能力。
四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。
1.教材:选用《Matlab信号处理与应用》作为教材,系统讲解Matlab软件的基本操作和音频信号处理的方法。
2.多媒体资料:制作PPT课件,直观展示音频降噪的原理和方法,便于学生理解和掌握。
课程设计任务书学生姓名:柯一凡专业班级:通信1102指导教师:艾青松工作单位:信息工程学院题目: 基于LMS 算法的多麦克风降噪初始条件:●MATLAB软件●数字信号处理基础知识要求完成的主要任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。
(1)阅读参考资料和文献,明晰算法的计算过程,理解LMS算法基本过程;(2)主麦克风录制的语音信号是LMSprimsp.wav,参考麦克风录制的参考噪声是LMSrefns.wav.用matlab指令读取;(3)根据算法编写相应的MATLAB程序;(4)算法仿真收敛以后,得到增强的语音信号;(5)用matlab指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。
指导教师签名: 2012 年月日系主任(或责任教师)签名: 2012 年月日摘要随着社会工业生产的不断进步,各种噪声污染越来越严重。
目前普遍采用的模拟降噪方法已不能满足要求,未来的研究将朝着以数字信号处理器及相关算法为技术支撑的数字降噪技术发展。
滤波器设计在数字信号处理中占有极其重要的地位,Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。
特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。
利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。
在过去的几十年中,基于多麦克风的噪声消除问题一直是人们关注的课题。
而在众多算法中,基于LMS算法更新滤波器权值的广义旁瓣消除器结构应用最为广泛。
多麦克风降噪设计主要是通过自适应滤波器来实现的。
文中采用LMS算法在MATLAB中实现了自适应滤波器的设计与实现。
在MATLAB中建立了数字降噪系统模型,并且针对该模型利用MATLAB语言进行编程,仿真结果表明此设计实现了对信号中混有的环境噪声进行降噪,并且效果远远高于模拟降噪技术。
基于RLS算法的多麦克风降噪多麦克风降噪是一种利用多麦克风进行噪声信号的建模和消除的技术。
其中,麦克风阵列用于采集声源信号和噪声信号,然后对这些信号进行处理,使得最终输出的声音更加清晰。
而基于RLS算法的多麦克风降噪是一种常用的降噪算法之一,其通过迭代计算得到最优的滤波权值,从而实现对噪声的有效消除。
RLS算法(Recursive Least Squares)是一种基于最小均方脱误差准则的自适应滤波算法。
其核心思想是在每一时刻通过最小化估计误差的平方和来更新滤波器的系数,从而实现系统的自适应调整。
在多麦克风降噪中,RLS算法可以用于对噪声信号进行建模和估计,并根据估计的结果对噪声进行抑制,从而提取出清晰的声音信号。
多麦克风降噪系统的基本原理如下:1.信号采集:多个麦克风同时采集到声源信号和噪声信号。
2.信号拼接:将所有麦克风采集到的声源信号和噪声信号拼接成一个向量形式。
3.RLS算法:对拼接后的信号应用RLS算法进行处理。
首先,设置初始权值系数为零向量,并计算出系统的自相关矩阵和交叉相关矩阵。
然后,根据最小均方脱误差准则更新权值系数。
4.滤波处理:根据得到的权值系数对信号进行滤波处理,得到降噪后的声源信号。
5.输出结果:将降噪后的声源信号输出。
1.自适应性强:RLS算法具有自适应调整滤波器系数的能力,可以在不断变化的噪声环境中实时适应。
2.抗干扰能力强:多麦克风阵列可以从不同角度和距离采集声源信号和噪声信号,通过利用RLS算法对多个采样信号进行处理,可以提高降噪效果,并降低对噪声源的干扰。
3.高效性能:RLS算法在降噪过程中将误差平方和最小化作为目标函数,并通过迭代计算得到最优的滤波权值,在降噪效果和计算效率上取得了良好的平衡。
然而,基于RLS算法的多麦克风降噪也存在一些挑战,如:1.计算复杂度高:RLS算法需要进行矩阵运算和逆矩阵计算,计算复杂度较高,对处理器性能要求较高。
2.参数选择困难:RLS算法有一系列参数需要设置,包括迭代步长和初始权值系数等,选择合适的参数有一定的困难。
课程设计任务书学生姓名:专业班级:指导教师:工作单位:武汉理工大学题目: 基于LMS 算法的多麦克风降噪初始条件:具备数字信号处理,模拟电子技术,Matlab等学科的知识。
要求完成的主要任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。
(1)阅读参考资料和文献,明晰算法的计算过程,理解LMS算法基本过程;(2)主麦克风录制的语音信号是LMSprimsp.wav,参考麦克风录制的参考噪声是LMSrefns.wav.用matlab指令读取;(3)根据算法编写相应的MATLAB程序;(4)算法仿真收敛以后,得到增强的语音信号;(5)用matlab指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。
时间安排:第18周:理论讲解;第19周:理论设计,实验室安装调试以及撰写设计报告;地点:鉴主15通信工程实验室,鉴主13通信工程专业实验室;第20周:答辩;地点:鉴主15楼研究室。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要.................................................................................................................................................... I Abstract .. (II)1前言 (1)2 自适应滤波技术 (2)2.1 最佳滤波准则 (2)2.2 自适应噪声抵消原理 (3)2.3 自适应滤波器结构 (5)2.4 多麦克风降噪系统 (6)3 LMS 算法及应用 (7)3.1 基本LMS 算法简介 (7)3.2 LMS 算法原理 (8)3.2.1 LMS 算法过程 (8)3.2.2 梯度)(k 的近似计算 (10)3.2.3 收敛因子μ的选择 (11)3.3 基本LMS 算法的性能 (12)3.3.1 LMS 算法的特点 (12)3.3.2 LMS 算法的改进 (13)3.4 基于最小均方误差准则的自适应噪声抵消 (14)4 LMS 多麦克风降噪主程序 (15)4.1程序流程图 (15)4.2 LMS 多麦克风降噪主程序 (16)5 运行结果及分析 (18)5.1 程序运行结果 (18)5.2 结果分析 (20)5 设计总结和感想 (21)参考文献 (22)附录:源程序 (23)摘要随着社会工业生产的不断进步,各种噪声污染越来越严重。
数字信号处理课程设计课程名称数字信号处理基于MATLAB 的语音去噪处理题目名称专业班级13级通信工程本一学生姓名学号指导教师二○一五年十二月二十七日引言滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。
利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。
课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。
通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。
在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。
通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。
关键词数字滤波器 MATLAB 窗函数法巴特沃斯切比雪夫双线性变换目录1 绪论 (4)2 课程设计内容 (5)3 课程设计的具体实现 (5)3.1 语音信号的采集 (4)3.2 语音信号的时频分析 (4)3.3 语音信号加噪与频谱分析 (6)3.4 利用双线性变换法设计低通滤波器 (8)3.5 用滤波器对加噪语音信号进行滤波 (9)3.6 分析滤波前后语音信号波形及频谱的变化 (10)3.7回放语音信号 (10)3.8小结 (11)结论 ···········································································错误!未定义书签。
课程设计题目基于RLS 算法的多麦克风降噪学院信息工程学院专业班级姓名指导教师信息处理课群综合训练与设计》任务书题目: 基于RLS 算法的多麦克风降噪初始条件:Matlab 软件、信号与系统、通信处理等要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。
设计的要求:(1)阅读参考资料和文献,明晰算法的计算过程,理解RLS算法基本过程;(2)主麦克风录制的语音信号是RLSprimsp.wav,参考麦克风录制的参考噪声是RLSrefns.wav,用matlab 指令读取;(3)根据算法编写相应的MATLAB 程序;(4)算法仿真收敛以后,得到增强的语音信号;(5)用matlab 指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。
时间安排:1、理论讲解,老师布置课程设计题目,学生根据选题开始查找资料;2、课程设计时间为2 周。
(1)理解相关技术原理,确定技术方案,时间2 天;(2)选择仿真工具,进行仿真设计与分析,时间 6 天;(3)总结结果,完成课程设计报告,时间2 天。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)Abstract (II)1 绪论................................................................. 1...2 自适应信号处理基本原理..............................................2..2.1 自适应滤波器组成............................................... 2..2.2 自适应干扰抵消原理............................................2..2.3 自适应滤波原理.................................................3..2.3 RLS 算法基本原理.............................................. 4..3 RLS 算法方案设计 ...................................................6...3.1最小二乘算法RLS 算法实现.....................................6..3.2 RLS 算法程序程序设计........................................... 8..4 RLS 算法自适应滤波方案实现与仿真 ...................................1..04.1信号的获取 ....................................................1..0.4.2读取语音文件 ..................................................1..04.3算法实现 ......................................................1..0.4.4提取语音信号 ..................................................1..14.5仿真结果分析 ..................................................1..34.5.1 增强前后语音信号波形分析................................1. 34.5.2 增强前后语音信号频谱分析................................1. 45 总结................................................................1..6.6 参考文献............................................................1..7. 附录 ................................................................. 1..8..摘要本次课程设计要求使用具有强大运算能力的MATLAB 软件,运用自适应滤波中的RLS 算法实现麦克风降噪。
旨在培养我们使用计算机处理庞大的数据的能力和熟悉MATLAB 在信息技术中的应用。
在了解RLS 算法的原理后,我选择了一段音频文件,并利用它产生随机噪声,将噪声和源文件叠加作为受噪声污染的语音信号,而随机噪声则作为参考麦克风语音信号,通过MATLAB 编程实现语音增强的目标,利用RLS 算法对语音信号进行降噪,得到清晰的语音信号。
经调试编译,得到降噪后的语音信号以及增强前后语音信号波形及频谱,最终成功实现基于RLS 的语音降噪。
关键词:MATLAB ,自适应滤波,RLS算法,麦克风降噪AbstractThis course design is to use the powerful computing power of MATLAB software, the use of the RLS adaptive filtering algorithm microphone noise reduction. Aims to develop the way we use computers to handle large data, familiarity with MATLAB count information.Having understood the principle of RLS algorithm, an audio file was selected to generate the random noise. Then add the noise to the source as the phonetic, which was polluted by noise. The random noise was used to be reference microphone signal. By using MATLAB programming, The goal to enhance speech was achieved. Noise reduction of speech signals based on the RLS algorithm, and we get clear speech signal.After debugging the compiler, we get the speech signal after denoising and speech signal waveform and spectrum before and after speech enhancement. Finally the speech denoising based on RLS was finished successfully.Keywords: MATLAB, adaptive filter, RLS algorithm, microphone noise reduction1 绪论自适应噪声滤波是指从信号被噪声干扰所淹没的环境中检测和提取有用信号,而自适应抵消是以噪声干扰为处理对象,将它们抑制掉或进行非常大的衰减,以提高信号传递和接收的信噪比质量。
自适应滤波处理技术可以用来检测平稳的和非平稳的随机信号。
自适应数字系统具有很强的自学习、自跟踪能力和算法的简单易实现性,它在噪声信号的检测增强,噪声干扰的抵消,波形编码的线性预测,雷达声纳系统的阵列处理和波束形成,通信系统的自适应分割,以及未知系统的自适应参数辨识等方面获得了广泛的应用。
例如,在工业生产过程中,由于生产环境的影响,许多静电或电磁场会对控制器输入给定信号造成干扰,产生信号噪声,导致操作精度下降甚至输入错误信号,加快执行机构的磨损,严重时造成生产事故,后果不堪设想,这就需要设计一个自适应信号处理系统来过滤噪声干扰。
再如水下侦察系统中发射器与接收器靠得很近,但为了探测水下远程潜艇等目标,发射信号的功率很强,就会串扰到接收器中,因此所接收的远程目标的反射波就淹没在串扰信号中,大大妨碍了对目标定位距离的测量,这时也必须采用干扰抵消措施。
所以,自适应噪声干扰抵消技术有着重要的应用。
通过本次课程设计,我们可以加强对信号处理的理解,学会查寻资料﹑方案比较,以及设计算法等。
灵活运用所学信号与系统、数字信号处理等信息处理知识,分析和解决工程技术问题,将理论知识与应用实际结合起来。
本次课程设计的题目为基于RLS 的多麦克风语音降噪,主要是对给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。
2 自适应信号处理基本原理2.1 自适应滤波器组成自适应滤波器通常由两部分组成,其一是滤波子系统,根据它所要处理的功能而往往有不同的结构形式。
另一是自适应算法部分,用来调整滤波子系统结构的参数,或滤波系数。
在自适应调整滤波系数的过程中,有不同的准则和算法。
算法是指调节自适应滤波系数的步骤,以达到在所描述准则下的误差最小化。
自适应滤波器含有两个过程,即自适应过程与滤波过程。
前一过程的基本目标是调节滤波系数θ(k,) 使有意义的目标函数或代价函数F( ·)最小化,滤波器输出信号y(n)逐步逼近所期望的参考信号d(n),由两者之间的估计误差e(n)驱动某种算法对滤波(权)系数进行调整,使滤波器处于最佳工作状态以实现滤波过程。
但是,由于目标函数F( ·)是输入信号x(k) 、参考信号d(k) 及输出信号y(k) 的函数,即F( ·)=F[x(k),d(k),y(k)] ,因此目标函数必须具有以下两个性质:(1)非负性F x k ,d k , y k 0, y k ,x k ,d k(2)最佳性F x k ,d k , y k 0, 当y k d k 时2.2 自适应干扰抵消原理自适应滤波器在实际应用中,由于没有充足的信息来设计固定系数的数字滤波器,或者设计规则会在滤波器正常运行时改变,因此我们需要研究自适应滤波器。
凡是需要处理未知统计环境下运算结果所产生的信号或需要处理非平稳信号时,自适应滤波器可以提供一种吸引人的解决方法,而且其性能通常远优于用常方法设计的固定滤波器。