基于LMS算法的多麦克风降噪模板.doc

上传人:牧羊曲112 文档编号:4006976 上传时间:2023-03-31 格式:DOC 页数:26 大小:630KB
返回 下载 相关 举报
基于LMS算法的多麦克风降噪模板.doc_第1页
第1页 / 共26页
基于LMS算法的多麦克风降噪模板.doc_第2页
第2页 / 共26页
基于LMS算法的多麦克风降噪模板.doc_第3页
第3页 / 共26页
基于LMS算法的多麦克风降噪模板.doc_第4页
第4页 / 共26页
基于LMS算法的多麦克风降噪模板.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于LMS算法的多麦克风降噪模板.doc》由会员分享,可在线阅读,更多相关《基于LMS算法的多麦克风降噪模板.doc(26页珍藏版)》请在三一办公上搜索。

1、课程设计任务书学生姓名: 柯一凡 专业班级: 通信1102 指导教师: 艾青松 工作单位: 信息工程学院 题 目: 基于LMS 算法的多麦克风降噪初始条件:l MATLAB软件l 数字信号处理基础知识要求完成的主要任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。(1)阅读参考资料和文献,明晰算法的计算过程,理解LMS算法基本过程;(2)主麦克风录制的语音信号是LMSprimsp.wav,参考麦克风录制的参考噪声是LMSrefns.wav.用matlab指令读取;(3)根据算法编写相应的MATLAB程序;(4)算法仿真收敛以后,得到增强

2、的语音信号;(5)用matlab指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。指导教师签名: 2012 年 月 日系主任(或责任教师)签名: 2012 年 月 日 摘要随着社会工业生产的不断进步,各种噪声污染越来越严重。目前普遍采用的模拟降噪方法已不能满足要求,未来的研究将朝着以数字信号处理器及相关算法为技术支撑的数字降噪技术发展。滤波器设计在数字信号处理中占有极其重要的地位, Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。利用MATLAB信号处

3、理工具箱可以快速有效地设计各种数字滤波器。在过去的几十年中,基于多麦克风的噪声消除问题一直是人们关注的课题。而在众多算法中,基于LMS算法更新滤波器权值的广义旁瓣消除器结构应用最为广泛。多麦克风降噪设计主要是通过自适应滤波器来实现的。文中采用LMS 算法在MATLAB 中实现了自适应滤波器的设计与实现。在MATLAB 中建立了数字降噪系统模型,并且针对该模型利用MATLAB 语言进行编程,仿真结果表明此设计实现了对信号中混有的环境噪声进行降噪,并且效果远远高于模拟降噪技术。 关键词:MATLAB, 语音增强,LMS算法,多麦克风Abstract With the social progress

4、 of industrial production, all kinds of noise pollution is more and more serious. The current widespread use of the simulation of the noise reduction method can not meet the requirement has, and further research will toward to digital signal processor and related algorithm for technical support digi

5、tal noise reduction technology development.Filter design in digital signal processing plays an extremely important role,. Matlab is powerful, easy to learn, programming efficiency, which was welcomed by the majority of scientists. Matlab also has a particular signal analysis toolbox, it need not hav

6、e strong programming skills can be easily signal analysis, processing and design. Using MATLAB Signal Processing Toolbox can quickly and efficiently design a variety of digital filters. In the past few decades, based on the noise of the microphone is always the people to pay attention to eliminate t

7、he subject. And in numerous algorithm, LMS algorithm based on the generalized update filter weight value side-lobe eliminate most widely used the structure. More noise reduction design mainly through the microphone to realize adaptive filter. This article apply LMS algorithm in MATLAB realize adapti

8、ve filter, the design and implementation. In MATLAB established digital noise reduction system model, and the model for use of MATLAB language programming, the simulation results show that the designed to signal mix in some environmental noise noise reduction, and the effect is far higher than analo

9、g noise reduction technology. Keywords: MATLAB,Speech enhancement, LMS algorithm, microphone 目录 摘要IABSTRACTII1前言12原始语音信号采集与处理22.1 语音信号的采样理论依据22.1.1采样频率22.1.2采样位数22.1.3采样定理22.2语音信号的采集32.3语音信号的时频分析32.4 语音信号加噪与频谱分析53基于LMS自适应滤波器的设计73.1 基本LMS算法73.2 自适应噪声抵消原理113.3基于最小均方误差准则(LMS)的自适应噪声抵消134 程序及运行结果154.1程序1

10、54.2运行结果174.3调试分析195心得体会20参考文献211前言多麦克风降噪是降噪技术的一个重要应用。我国的降噪技术研究始于 80 年代初期,采用的手段主要有三种,其中的动态降噪技术(DNR)又可以分为模拟动态降噪技术和数字动态降噪技术。目前国内外解决噪声问题最普遍的方法是采用模拟动态降噪技术,数字降噪技术的研究尚处于初期阶段。数字降噪技术比模拟降噪技术具有更大的优点。模拟降噪技术全采用硬件实施,修改和调试十分困难,对元器件参数的变化也很敏感,技术指标受元器件的误差影响较大,降噪效果不稳定,不利于产品的批量生产。而数字降噪技术由于采用计算机技术实现自适应滤波,通过修改软件算法就可以达到不

11、同的降噪效果,不用更改硬件结构,调试和维修都非常方便;数字降噪技术采用自适应滤波技术,可以实时跟踪噪声的变化进一步进行处理,因此降噪效果较好。另外,数字降噪技术抗干扰能力强,本身具有自恢复能力,并且在整个音频带内降噪比较均衡,而模拟降噪技术偏重于低频段,高频段效果较差。因此降噪技术未来的发展方向是数字降噪技术,以数字信号处理(DSP)及其相关算法为技术支撑的数字降噪技术代表着当今降噪技术的发展。目前市场上的麦克风降噪产品主要是模拟降噪,因此数字降噪的设计在国内属于领先技术。多麦克风数字降噪的系统原理是通过麦克风装置直接检测出噪声信号和音频信号的混合信号,然后将混合信号通过DSP 数字降噪模块进

12、行噪声分离并产生降噪信号来抵消噪声,因此人耳就可以只听到较纯净的音频信号而不受环境噪声的干扰。本文采用最小均方误差(LMS)算法,实现了数字降噪DSP 中消除噪声的模块自适应滤波器的设计,介绍了其在MATLAB 中编程及仿真输出,并通过程序实现了设计。2原始语音信号采集与处理2.1 语音信号的采样理论依据2.1.1采样频率采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的声音样本数据就越多,对声音波形的表示也越精确。采样频率与声音频率之间有一定的关系,根据奎斯特理论,只有采样频率高

13、于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音。这就是说采样频率是衡量声卡采集、记录和还原声音文件的质量标准。2.1.2采样位数采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数。采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。采样位数和采样率对于音频接口来说是最为重要的两个指标,也是选择音频接口的两个重要标准。无论采样频率如何,理论上来说采样的位数决定了音频数据最大的力度范围。每增加一个采样位数相当于力度范围增加了6dB。采样位数越多则捕捉到的信号越精确。对于采样

14、率来说你可以想象它类似于一个照相机,44.1kHz意味着音频流进入计算机时计算机每秒会对其拍照达441000次。显然采样率越高,计算机摄取的图片越多,对于原始音频的还原也越加精确。2.1.3采样定理在进行模拟/数字信号的转换过程中,当采样频率fsmax大于信号最高频率fmax的2倍时,即:fsmax=2fmax,则采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的510倍,采样定理又称奈奎斯特定理。1924年奈奎斯特(Nyquist)就推导出:在理想低通信道的最大码元传输速率=2W*log2 N (其中W是理想低通信道的带宽,N是电平强度)。2.2语音信

15、号的采集利用PC机上的声卡和WINDOWS操作系统可以进行数字信号的采集。将话筒输入计算机的语音输入插口上,启动录音机。按下录音按钮,接着对话筒说话“语音信号处理”,说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重现。以文件名“OriSound”保存入c : MATLAB work中。可以看到,文件存储器的后缀默认为. wav ,这是WINDOWS操作系统规定的声音文件存的标准。2.3语音信号的时频分析在MATLAB软件平台下,利用wavread函数对语音信号进行采样,记住采样频率和采样点数,Wavread函数调用格式:y=wavread(file) %读取fil

16、e所规定的wav文件,返回采样值放在向量y中y,fs,bits=wavread(file) %采样值放在向量y中,fs表示采样频率(hz),bits表示采样位数y=wavread(file,N) %读取前N点的采样值放在向量y中y=wavread(file,N1,N2) %读取从N1到N2点的采样值放在向量y中对语音信号OriSound.wav进行采样其程序如下:y,fs,nbits=wavread (OriSound); %语音信号加载入MATLAB仿真软件平台中画出语音信号的时域波形,再对语音信号进行频谱分析。MATLAB提供了快速傅里叶变换算法FFT计算DFT的函数fft,其调用格式如下

17、:Xk=fft(xn,N) (式2-3-1)参数xn为被变换的时域序列向量,N是DFT变换区间长度,当N大于xn的长度时,fft函数自动在xn后面补零。,当N小于xn的长度时,fft函数计算xn的前N个元素,忽略其后面的元素。在本次设计中,我们利用fft对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性。程序如下:y,fs,nbits=wavread(OriSound); %语音信号的采集sound(y,fs,nbits); %语音信号的播放n=length(y) ; Y=fft(y,n); %快速傅里叶变换figure;subplot(2,1,1);plot(y);title(原始信号波

18、形,fontweight,bold);axis( 78000 80000 -1 1);grid;subplot(2,1,2);plot(abs(Y);title(原始信号频谱,fontweight,bold);axis( 0 150000 0 4000);grid;程序结果如下图:图 2-2 原始信号采集波形图2.4 语音信号加噪与频谱分析在MATLAB中产生高斯白噪声非常方便,我们可以直接应用两个函数:一个是WGN,另一个是AWGN。WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声。也可直接用randn函数产生高斯分布序列。在本次设计中,我们是利用MATLAB中的随机函数(

19、rand或randn)产生噪声加入到语音信号中,模仿语音信号被污染,并对其频谱分析。Randn函数有两种基本调用格式:Randn(n)和Randn(m,n),前者产生nn服从标准高斯分布的随机数矩阵,后者产生mn的随机数矩阵。在这里,我们选用Randn(m,n)函数。语音信号添加噪声及其频谱分析的主要程序如下:y,fs,nbits=wavread(OriSound);sound(y,fs,nbits); n = length (y) ; Noise=0.2*randn(n,2);s=y+Noise;sound(s);figure;subplot(2,1,1);plot(s);title(加噪语

20、音信号的时域波形,fontweight,bold);axis( 78000 80000 -1 1);grid;S=fft(s); subplot(2,1,2);plot(abs(S);title(加噪语音信号的频域波形,fontweight,bold);axis( 0 150000 0 4000);grid;程序结果如下图: 图 2-3 信号加噪时域波形图与频谱图3基于LMS自适应滤波器的设计在实际应用中,常常无法得到信号和噪声统计特性的先验知识。在这种情况下,自适应滤波技术能够获得极佳的滤波性能,因而具有很好的应用价值。常用的自适应滤波技术有:最小均方(LMS)自适应滤波器、递推最小二乘(R

21、LS)滤波器、格型滤波器和无限冲激响应(IIR)滤波器等。这些自适应滤波技术的应用又包括:自适应噪声抵消、自适应谱线增强和陷波等。LMS自适应滤波器是使滤波器的输出信号与期望响应之间的误差的均方值为最小,因此称为最小均方(LMS)自适应滤波器。3.1 基本LMS算法构成自适应数字滤波器的基本部件是自适应线性组合器,如图3-1的所示。设线性组合器的M个输入为x(k-1),x(k-M),其输出y(k)是这些输入加权后的线性组合,即 y(k)= Wx(k-i) (式3-1-1) 图3-1 自适应线性组合器定义权向量,W=W1,W2,W3,Wm,且X(k)=X(k-1)T,X(k-M)T) (式3-1

22、-2) 在图3-1中,令d(k)代表“所期望的响应”,并定义误差信号(k)=d(k)-y(k)=d(k) -WX(k-i) (式3-1-3) 式(3-1-3)写成向量形式(k)=d(k)- WX(k)=d(k)-X(k)W (式3-1-4) 误差平方为 (k)=d(k)-2d(k)X(k)W + WX(k)X(k)W上式两边取数学期望后,得均方误差 E(k)=Ed(k)-2Ed(k)X(k)W + WEX(k)X(k)W (式3-1-5) 定义互相关函数行向量R: R= Ed(k)X(k) (式3-1-6) 和自相关函数矩阵 R= EX(k)X(k) (式3-1-7) 则均方误差(3-1-5)

23、式可表述为E(k)=Ed(k)-2RW+ WRW (式3-1-8) 这表明,均方误差是权系数向量W的二次函数,它是一个中间向上凹的抛物形曲面,是具有唯一最小值的函数。调节权系数使均方误差为最小,相当于沿抛物形曲面下降找最小值。可以用梯度来求该最小值。将式(3-1-8)对权系数W求导数,得到均方误差函数的梯度(k)=-2R+2RW (式3-1-9) 令(k)=0,即可求出最佳权系数向量W= RR (式3-1-10) 它恰好是研究Wiener滤波器遇到过的Wiener- Hopf方程。因此,最佳权系数向量通常也叫作Wiener权系数向量。将W代入式(3-1-8)得最小均方误差E(k)=Ed(k)-

24、RW (式3-1-11) 利用式(3-1-10)求最佳权系数向量的精确解需要知道R和R的先验统计知识,而且还需要进行矩阵求逆等运算。Widrow and Hoff (1960)提出了一种在这些先验统计知识未知时求W的近似值的方法,习惯上称为Widrow and Hoff LMS算法。这种算法的根据是最优化方法中的最速下降法。根据最速下降法,“下一时刻”权系数向量W(k+1)应该等于“现时刻”权系数向量W(k)加上一个负均方误差梯度(k)的比例项,即W(k+1)=W(k)- (k) (式3-1-12) 式中,是一个控制收敛速度与稳定性的常数,称之为收敛因子。不难看出,LMS算法有两个关键:梯度(

25、k)的计算以及收敛因子的选择。(一)(k)的近似计算精确计算梯度(k)是十分困难的,一种粗略的但是却十分有效的计算(k)的近似方法是:直接取(k)作为均方误差E(k)的估计值,即(k)=(k)=2(k)(k) (式3-1-13) 得到梯度估值(k)=-2(k)X(k)于是,Widrow Hoff LMS算法最终为W(k+1)=W(k)+ 2(k)X(k) (式3-1-14) 式(3-1-14)的实现方框图如图3-2所示 图3-2 LMS算法的实现方框图下面分析梯度估值(k)的无偏性。(k)的数学期望为 (式3-1-15) 在上面的推导过程中,利用了d(k)和(k)二者皆为标量的事实。在得到最后

26、的结果时,利用了式(3-1-9)。式(3-1-15)表明,梯度估值(k)是无偏估(二)的选择对权系数向量更新公式(3-1-14)两边取数学期望,得EW(k+1)=EW(k)+ 2E(k)X(k) =(I-2R)EW(k)+ 2R (式3-1-16) 式中,I为单位矩阵,R= Ed(k)X(k)和R= EX(k)X(k)。 当时,k=0时,EW(1)=(I-2R)EW(0)+ 2R 对于k=1,利用上式结果,则有EW(2)=(I-2R)EW(1)+ 2R (I-2R)EW(0)+ 2(I-2R)R起始时, EW(0)=W(0)故重复以上迭代至k+1,则有EW(k+1)= (I-2R)W(0)+

27、2(I-2R)R (式3-1-17) 由于R是实值的对称阵,我们可以写出其特征值分解式R=QQ=QQ (式3-1-18) 这里,我们利用了正定阵Q的性质Q=Q,且=diag(,)是对角阵,其对角元素i是R的特征值。将式(3-1-18)代入式(3-1-19)后得EW(k+1)= (I-2QQ)W+ 2(I-2QQ)R (式3-1-19) 注意到以下恒等式及关系式: (1) (I-2QQ)=Q(I-2)Q(2) (I-2QQ)=Q(2)Q(3) 假定所有的对角元素的值均小于1(这可以通过适当选择实现),则(I-2)=0 (4) R= QQ 将上式代入式(8-1-19),结果有EW(k+1)= QQ

28、R= RR= W (式3-1-20) 由此可见,当迭代次数无限增加时,权系数向量的数学期望值可收敛至Wiener解,其条件是对角阵(I-2)的所有对角元素均小于1,即0 (式3-1-21) 其中max是R的最大特征值。称为收敛因子,它决定达到式(3-1-20)的速率。事实上,W(k)收敛于W由比值d =max/min决定,该比值叫做谱动态范围。大的d值喻示要花费很长的时间才会收敛到最佳权值。克服这一困难的方法之一是产生正交数据。基本LMS自适应算法如下: 初始化: W(0)=0;R(0)=I; 选择:0 For k=1 to n final do:W(k)=W(k-1)+2x(k)-W(k-1

29、)X(k)X(k)LMS自适应滤波器如图3-3所示: 图3-3 LMS自适应滤波器3.2 自适应噪声抵消原理自适应噪声抵消的目的是要去除主信号中的背景噪声。主信号由有用信号和背景噪声组成,而背景噪声与参考信号中的噪声相关。因此,自适应噪声抵消技术主要依赖于从主信号和噪声中获取参考信号。Widrow和Hoff发展了最小均方误差(LMS)自适应算法和称为自适应线性阈值逻辑单元(ADALINE)的模式识别方法。1965年,基于最小均方误差准则(LMS)的自适应噪声抵消首次得以实现,随后,自适应噪声抵消在信号处理、地震和生物医学领域均获得成功应用。基于维纳理论的自适应噪声抵消需要无限加权滤波器,以极小

30、化输出误差。为了实现维纳滤波方案,必须使用有限加权滤波器。换句话说,自适应滤波器必须假定维纳滤波器是一个有限冲激响应(FIR)滤波器。 图3-4 自适应噪声抵消原理方框图如图3-4(a)所示是基于维纳滤波器的自适应噪声抵消原理方框图。主信号由有用信号x(n)和背景噪声v(n)构成,其中s(n)和v(n)不相关。参考信号r(n)可与s(n)或v(n)相关。(n)是背景噪声的最佳估计。(n)可以通过选择最佳FIR维纳滤波器的最佳加权(n)计算得出,即(n)= (n)r(n-m) 0mM (式3-2-1)其中,M表示滤波器的阶;r(n-m)由延时获得。具有M个权重滤波器的估计误差e(n)由下式定义:

31、 e(n)=x(n)-(n)=x(n)- (n)(n) (式3-2-2) 由正交原理有,e(n)和r(n)正交。对式(32- 2)两边取平方和数学期望,可得Ee(n)= Ex(n)-2P+ R (式3-2-3) 其中,输入信号s(n)和参考矢量(n)之间的互相关用表示,即=Ex(n)(n) (式8-2-4) R表示输入自相关矩阵,即R=(n)(n) (式3-2-5) 令均方估计误差函数的梯度等于0,可得最佳FIR滤波器(维纳滤波器)权重如下, =R (式3-2-6) 实际上,通常和R的统计量是未知的。然而,用Widrow和Hoff提出的方法迭代求解式(3-2-6)能够克服这一限制。如果参考信号

32、和主信号中的噪声相关,则自适应滤波器将在输出端去除其相关性,具体方法是:从参考信道的噪声中产生一个主信道中背景噪声的估计值(n),然后从主信道中减去这个估计噪声(n),那么自适应滤波器的输出就是有用信号的估计(n)。用最速下降法(或梯度下降法)可得到式(3-2-6)的解。自适应滤波器的加权值被更新的第(n+1)步迭代式为(n+1)= (n)+(n)=(n)- (式3-2-7) 3.3基于最小均方误差准则(LMS)的自适应噪声抵消如果没有关于参考信号向量P和输入自相关矩阵R的先验信息,要实现最优滤波器加权是不可能的。因此,Widrow和Hoff提出了另一种可迭代的维纳FIR滤波实现方法。在这种方

33、法中,滤波器的权重可被更新为: (n+1)= (n)+2e(n)(n) (式3-3-1) 综上所述,基于最小均方误差准则(LMS)的自适应噪声抵消算法可按以下步骤实现: 第一步:设一个初值;(0);第二步:计算自适应FIR滤波器的输出(n),(n)=(n)r(n-m) (式3-3-2) 其中,M表示滤波器的阶。第三步:估计当前时刻n的误差e(n),e(n)=x(n)- (n)(n) (式3-3-3) 第四步:用最速下降LMS算法更新滤波器权重:(n):(n+1)= (n)+2e(n)r(n-m) 0 (式3-3-4) 第五步:校验误差是否满足标准。若满足,则停止迭代,否则进行下一步;第六步:n

34、n+1,到下一个时刻,重复以上步骤,直至满足要求为止。收敛参数必须是正数,并且满足: 0 (式3-3-5) 0 (式3-3-6) 其中,max表示自相关矩阵R的最大特征值。然而,在实际应用中,R的具体值是不知道的,参数的值也需要试探性地选择。若取值小,能保证收敛,但需要注意的是,如果取得过小,收敛速度将非常慢;相反,若取值大,可以提高收敛速度,却是以噪声收敛为代价的。如果参考输入信号r(n)是频率为的正弦信号,自适应滤波器将从主信号中滤除所有的频率为的正弦成分。基于最小均方误差准则(LMS)的自适应噪声抵消算法的程序见下节。4 程序及运行结果4.1程序fs=20000;bits=32;prim

35、ary,fs,bits=wavread(F:LMSprimsp.wav); %读入主麦克风语音信号sound(primary,fs,bits);fref,fs,bits=wavread(F:LMSrefns.wav); %读入参考语音信号sound(fref,fs,bits); % 初始化primary = primary; fref = fref;Worder=10; %滤波器阶数u=0.005; w=zeros(1,Worder);output=primary; %主语音输出loopsize=max(size(primary); for i=1+Worder:loopsize %写LMS算

36、法公式 z=primary(i)-w*(fref(i-Worder+1:i); n2=fref(i-Worder+1:i); w = w + 2*u*n2*z; output(i-Worder)=z;end;figure(1); %作图plot(output); %画降噪后的语音波形title(output);wavwrite(output,fs,outyuyin); %生成降噪后的语音out,fs,bits=wavread(outyuyin.wav);sound(out,fs,bits);figure(2);plot(primary); %画主麦克风语音波形title(primary inp

37、ut);figure(3);plot(fref); %画参考麦克风语音波形title(fref noise); %画输入输出的频谱图y1=fft(primary,4096);y2=fft(output,4096);figure(4)subplot(1,2,1);plot(abs(y1);title(输入信号的频谱)axis(0 200,0 40);subplot(1,2,2);plot(abs(y2);title(输出信号的频谱)axis(0 200,0 40) 4.2运行结果 图4.1 主麦克风语音信号 图4.2 参考麦克风语音信号 图4.3 输出信号 图4.4 输入信号和输出信号的频谱4.

38、3调试分析结果分析:1) 通过对滤波前后主麦克风语音信号波形的分析可知,滤波前信号波形受噪声干扰严重,有用信号被噪声覆盖,几乎都是噪声;滤波后滤除了信号中的噪声分量,有用信号被提取出来,起到了信号增强的目的。2) 通过对滤波前后主麦克风语音信号频谱的观察分析可知,滤波前后频谱分量明显减弱,滤波后频谱分量较集中,有明显改善。经过以上的降噪处理后,可在Matlab中用函数sound对声音进行回放。其调用格式:sound(primary,fs,bits)和sound(out,fs,bits)。可以察觉滤波前后的声音有明显的变化。5心得体会本次课程设计通过给定主麦克风录制的受噪声污染的语音信号和参考麦

39、克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。运用数字信号处理理论,基于LMS算法设计自适应滤波器,并对被噪声污染的语音信号进行滤波,分析滤波前后信号的时域和频域特征,回放语音信号。这次课设对我来说有一定的难度,之前学习过数字信号处理的基础知识,会一些基本的MATLAB语句,但仅仅凭借这些知识无法完成本次课设的要求任务。我首先上网搜集资料,去图书馆借阅有关语音信号处理方面的书籍,查阅LMS算法,自适应滤波器的原理等。通过阅读参考资料和文献,明晰算法的计算过程,理解LMS算法基本过程和自适应滤波器的设计原理及方法。然后阅读了基于MATLAB的语音信号处理方面的书籍,查阅了常用的语音信号

40、处理函数的格式,如:语音信号读取wavread函数,语音回放wavplay函数,声音回放sound函数,生成语音信号wavwrite函数等。在打下了这些基础后,我又开始查阅基于LMS算法设计自适应滤波器的MATLAB程序,编写程序代码,并进行调试。在这次课程设计过程中,我遇到了不少困难,首先是LMS算法复杂、难懂,很多的公式难以理解;其次是用MATLAB编程实现LMS自适应滤波,有些程序语句不会写也看不懂。但这些都通过我的努力,通过查阅资料,请教同学一点一点的解决了。最终圆满的完成了这次课程设计,也较好的完成了对主麦克风录制的受噪声干扰的语音信号的降噪处理,实现了预期的滤波效果。这次课程设计还

41、使我懂得了仅仅在课堂上学好基础知识是远远不够的,还要通过课外多阅读有关书籍,来增加自己的知识量。课堂上老师教的知识是很有限的,课外学习很重要,要充分利用图书馆和互联网上的资源,多请教同学老师,和他人交流,使自己学到更多的知识,提高自己的学习能力和独立思考的能力。总的来说,这次课程设计还是比较成功的,不仅学到了不少知识,而且锻炼了自己的能力,使自己对以后的路有了更加清楚的认识,同时,对未来有了更多的信心。参考文献1 杨行峻.语音信号数字处理M.电子工业出版社,19952 马超 ,高世伦.基于MATLAB的噪声信号采集与分析系统研究J. 华中科技大学能源与动力工程学院院报 2004(5)3 李正周.MATLAB数字信号处理与应用M.北京:清华大学出版社,20084 徐明远,刘增力.MATLAB仿真在信号处理中的应用M.西安:电子科技大学出版社,2007 5 郭仕剑等.MATLAB7.X数字信号处理.人民邮电出版社M,20066 钟麟,王峰.MATLAB仿真技术与应用教程M.国防工业出版社,20047 Sen M.Kuo Bob H.Lee 著.卢伯英译.实时数字信号处理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号