版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学信息处理课群综合训练课程设计说明书课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 基于LMS 算法的多麦克风降噪初始条件:l MATLAB软件l 数字信号处理与通信系统等基础知识要求完成的主要任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。(1)阅读参考资料和文献,明晰算法的计算过程,理解LMS算法基本过程;(2)主麦克风录制的语音信号是LMSprimsp.wav,参考麦克风录制的参考噪声是LMSrefns.wav.用matlab指令读取;(3)根据算法编写相应的MATLAB程序;(4
2、)算法仿真收敛以后,得到增强的语音信号;(5)用matlab指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。时间安排:(1)6月23日25日:选题及任务安排。(2)6月25日27日:方案选择及设计。(3)6月27日29日:仿真设计与分析。(4)6月29日30日:撰写报告及答辩。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日 武汉理工大学信息处理课群综合训练课程设计任务书目 录摘 要IAbstractII1绪论12语音信号的输入22.1 语音信号的采样相关原理22.1.1采样频率和采样位数22.1.2采样定理22.2语音信号的采集32.3语音信号的时频分析3
3、2.4 语音信号加噪与频谱分析53基于LMS自适应滤波器的设计73.1 LMS算法73.2 自适应噪声抵消原理113.3基于最小均方误差准则(LMS)的自适应噪声抵消133.4 LMS算法程序144 滤波前后信号的波形及频谱164.1验证所设计的自适应滤波器164.2对主麦克风音频信号滤波204.2.1程序流程图204.2.2 LMS自适应滤波214.3调试分析26心得体会27参考文献28附录29摘 要随着现代工业社会的不断发展,各种噪声污染变得越来越严重。而运用数字信号处理的相关知识与算法进行噪声处理的技术也是渐渐成为主流。Matlab功能强大,编程效率高,简单易学,深受广大程序工作人员的欢
4、迎,特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。在过去的几十年中,基于多麦克风的噪声消除问题一直是人们关注的课题。而在众多算法中,基于LMS算法更新滤波器权值的广义旁瓣消除器结构应用最为广泛。本次设计采用LMS 算法在Matlab中实现了自适应滤波器的设计与实现。在Matlab中建立了数字降噪系统模型,并且针对该模型利用Matlab语言进行编程,仿真结果表明此设计实现了对信号中混有的环境噪声进行降噪,并且效果远远高于模拟降噪技术。关键词:噪声污染,Matlab,LMS算法,多麦克风AbstractWith the continuous
5、 development of modern industrial society, all kinds of noise pollution is becoming more and more serious. And the application of relevant knowledge of digital signal processing and algorithm for noise processing technology is becoming a mainstream. Matlab powerful, programming with high efficiency,
6、 easy to learn, was welcomed by the majority of the program staff, in particular, also has the signal analysis toolbox in Matlab, does not need to have very strong programming ability, can easily signal analysis, processing and design. In the past few decades, based on the noise of the microphone ge
7、t rid of the problem has been the subject of much attention. In many algorithms, based on LMS algorithm to update filter weight of generalized sidelobe canceller structure is most widely applied. This design uses LMS algorithm in Matlab to realize the adaptive filter design and implementation. Digit
8、al noise reduction system model is established in Matlab, and according to the model using the Matlab language programming, the simulation results show that the design realized the mix some environmental noise in the signal to noise, and the effect is much higher than analog noise reduction technolo
9、gy.Keywords: noise pollution, Matlab, LMS algorithm, the microphoneII1绪论本次课程设计是基于LMS算法的多麦克风降噪,多麦克风降噪是降噪技术的一个重要应用。我国的降噪技术采用的手段主要有三种,其中的动态降噪技术(DNR)又可以分为模拟动态降噪技术和数字动态降噪技术。目前国内外解决噪声问题最普遍的方法是采用模拟动态降噪技术,数字降噪技术的研究尚处于初期阶段。数字降噪技术比模拟降噪技术具有更大的优点。模拟降噪技术全采用硬件实施,修改和调试十分困难,对元器件参数的变化也很敏感,技术指标受元器件的误差影响较大,降噪效果不稳定,不利于
10、产品的批量生产。而数字降噪技术由于采用计算机技术实现自适应滤波,通过修改软件算法就可以达到不同的降噪效果,不用更改硬件结构,调试和维修都非常方便;数字降噪技术采用自适应滤波技术,可以实时跟踪噪声的变化进一步进行处理,因此降噪效果较好。另外,数字降噪技术抗干扰能力强,本身具有自恢复能力,并且在整个音频带内降噪比较均衡,而模拟降噪技术偏重于低频段,高频段效果较差。因此降噪技术未来的发展方向是数字降噪技术,以数字信号处理(DSP)及其相关算法为技术支撑的数字降噪技术代表着当今降噪技术的发展。目前市场上的麦克风降噪产品主要是模拟降噪,因此数字降噪的设计在国内属于领先技术。多麦克风数字降噪的系统原理是通
11、过麦克风装置直接检测出噪声信号和音频信号的混合信号,然后将混合信号通过DSP 数字降噪模块进行噪声分离并产生降噪信号来抵消噪声,因此人耳就可以只听到较纯净的音频信号而不受环境噪声的干扰。本文采用最小均方误差(LMS)算法,实现了数字降噪DSP 中消除噪声的模块自适应滤波器的设计,介绍了其在MATLAB 中编程及仿真输出,并通过程序实现了设计。2语音信号的输入2.1 语音信号的采样相关原理2.1.1采样频率和采样位数采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的声音样本数据就越多
12、,对声音波形的表示也越精确。采样频率与声音频率之间有一定的关系,根据奈奎斯特理论,只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音。这就是说采样频率是衡量声卡采集、记录和还原声音文件的质量标准。采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数。采样位数和采样频率对于音频接口来说是最为重要的两个指标,也是选择音频接口的两个重要标准。无论采样频率如何,理论上来说采样的位数决定了音频数据最大的力度范围。每增加一个采样位数相当于力度范围增加了6dB。采样位数越多则捕捉到的信号越精确。对于采样率来说你可
13、以想象它类似于一个照相机,44.1kHz意味着音频流进入计算机时计算机每秒会对其拍照达441000次。显然采样频率越高,计算机摄取的图片越多,对于原始音频的还原也越加精确。2.1.2采样定理在进行模拟/数字信号的转换过程中,当采样频率fsmax大于等于信号最高频率fmax的2倍时,即:fsmax=2fmax,则采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的510倍,采样定理又称奈奎斯特定理。1924年奈奎斯特(Nyquist)就推导出:在理想低通信道的最大码元传输速率=2W*log2 N (其中W是理想低通信道的带宽,N是电平强度)。2.2语音信号的
14、采集语音信号的采集可以利用PC机上的声卡,WINDOWS操作系统可以进行数字信号的采集。本次设计下载了一段.wav格式的录音当做语音输入信号。并命名为”OriSound” 2.3语音信号的时频分析在MATLAB软件平台下,利用wavread函数对语音信号进行采样,记住采样频率和采样点数,Wavread函数调用格式:y=wavread(file) %读取file所规定的wav文件,返回采样值放在向量y中y,fs,bits=wavread(file) %采样值放在向量y中,fs表示采样频率(hz),bits表示采样位数y=wavread(file,N) %读取前N点的采样值放在向量y中y=wavr
15、ead(file,N1,N2) %读取从N1到N2点的采样值放在向量y中对语音信号OriSound.wav进行采样其程序如下:y,fs,nbits=wavread (OriSound); %语音信号加载入MATLAB仿真软件平台中画出语音信号的时域波形,再对语音信号进行频谱分析。MATLAB提供了快速傅里叶变换算法FFT计算DFT的函数fft,其调用格式如下:Xk=fft(xn,N) (式2-3-1)参数xn为被变换的时域序列向量,N是DFT变换区间长度,当N大于xn的长度时,fft函数自动在xn后面补零。,当N小于xn的长度时,fft函数计算xn的前N个元素,忽略其后面的元素。在本次设计中,
16、我们利用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(原始信号波形,fontweight,bold);axis( 78000 80000 -1 1);grid;subplot(2,1,2);plot(abs(Y);(原始信号频谱,fontweight,bold);axis( 0 150000 0 400
17、0);grid;程序结果如下图:图 2-1 原始信号采集波形图2.4 语音信号加噪与频谱分析在MATLAB中产生高斯白噪声非常方便,我们可以直接应用两个函数:一个是WGN,另一个是AWGN。WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声。也可直接用randn函数产生高斯分布序列。在本次设计中,我们是利用MATLAB中的随机函数(rand或randn)产生噪声加入到语音信号中,模仿语音信号被污染,并对其频谱分析。Randn函数有两种基本调用格式:Randn(n)和Randn(m,n),前者产生nn服从标准高斯分布的随机数矩阵,后者产生mn的随机数矩阵。在这里,我们选用Rand
18、n(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(加噪语音信号的时域波形,fontweight,bold);axis( 78000 80000 -1 1);grid;S=fft(s); subplot(2,1,2);plot(abs(S);title(加噪语音信号的频域波形,fontweight,bold
19、);axis( 0 150000 0 4000);grid;程序结果如下图: 图 图2-2 信号加噪时域波形图与频谱图3基于LMS自适应滤波器的设计在实际应用中,常常无法得到信号和噪声统计特性的先验知识。在这种情况下,自适应滤波技术能够获得极佳的滤波性能,因而具有很好的应用价值。常用的自适应滤波技术有:最小均方(LMS)自适应滤波器、递推最小二乘(RLS)滤波器、格型滤波器和无限冲激响应(IIR)滤波器等。这些自适应滤波技术的应用又包括:自适应噪声抵消、自适应谱线增强和陷波等。LMS自适应滤波器是使滤波器的输出信号与期望响应之间的误差的均方值为最小,因此称为最小均方误差(LMS)自适应滤波器。
20、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-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) 误差平
21、方为 (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)式可表述为E(k)=Ed(k)-2RW+ WRW (式3-1-8) 这表明,均方误差是权系数向量W的二次函数,它是一个中间向上凹的抛物形曲面,是具有唯一最小值的函数。调节权系数使均方误差为最小,相当于沿抛物形曲面下降找最小值。可以用梯度来求该最小值
22、。将式(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)-RW (式3-1-11) 利用式(3-1-10)求最佳权系数向量的精确解需要知道R和R的先验统计知识,而且还需要进行矩阵求逆等运算。Widrow and Hoff (1960)提出了一种在这些先验统计知识未知时求W的近似值的方法,习惯上称为Widr
23、ow and Hoff LMS算法。这种算法的根据是最优化方法中的最速下降法。根据最速下降法,“下一时刻”权系数向量W(k+1)应该等于“现时刻”权系数向量W(k)加上一个负均方误差梯度(k)的比例项,即W(k+1)=W(k)- (k) (式3-1-12) 式中,是一个控制收敛速度与稳定性的常数,称之为收敛因子。不难看出,LMS算法有两个关键:梯度(k)的计算以及收敛因子的选择。(一)(k)的近似计算精确计算梯度(k)是十分困难的,一种粗略的但是却十分有效的计算(k)的近似方法是:直接取(k)作为均方误差E(k)的估计值,即(k)=(k)=2(k)(k) (式3-1-13) 得到梯度估值(k)
24、=-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)二者皆为标量的事实。在得到最后的结果时,利用了式(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)
25、式中,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)+ 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-
26、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)= QQR= RR= W (式3-1-20) 由此可见,当迭代次数无限增加时,权系数向量的数学期望值可收敛至Wiener解,其条件是对角阵(I-2)的所有对角元素均小于1,即0 (式3-1-21) 其中max是R的最大特征值。称为收敛因子,它决定达到式(3-
27、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)X(k)X(k)LMS自适应滤波器如图3-3所示: 图3-3 LMS自适应滤波器3.2 自适应噪声抵消原理自适应噪声抵消的目的是要去除主信号中的背景噪声。主信号由有用信号和背景噪声组成,而背景噪声与参考信号中的噪声相关。因此,自适应噪声抵消技术主要
28、依赖于从主信号和噪声中获取参考信号。Widrow和Hoff发展了最小均方误差(LMS)自适应算法和称为自适应线性阈值逻辑单元(ADALINE)的模式识别方法。1965年,基于最小均方误差准则(LMS)的自适应噪声抵消首次得以实现,随后,自适应噪声抵消在信号处理、地震和生物医学领域均获得成功应用。基于维纳理论的自适应噪声抵消需要无限加权滤波器,以极小化输出误差。为了实现维纳滤波方案,必须使用有限加权滤波器。换句话说,自适应滤波器必须假定维纳滤波器是一个有限冲激响应(FIR)滤波器。 图3-4 自适应噪声抵消原理方框图如图3-4(a)所示是基于维纳滤波器的自适应噪声抵消原理方框图。主信号由有用信号
29、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)由下式定义: 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)
30、之间的互相关用表示,即=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)能够克服这一限制。如果参考信号和主信号中的噪声相关,则自适应滤波器将在输出端去除其相关性,具体方法是:从参考信道的噪声中产生一个主信道中背景噪声的估计值(n),然后从主信道中减去这个估计噪声(n),那么自适应滤波器的输出就是有用信号的估计(n)。用最速下降法(或梯度下降法)可得到
31、式(3-2-6)的解。自适应滤波器的加权值被更新的第(n+1)步迭代式为(n+1)= (n)+(n)=(n)- (式3-2-7) 3.3基于最小均方误差准则(LMS)的自适应噪声抵消如果没有关于参考信号向量P和输入自相关矩阵R的先验信息,要实现最优滤波器加权是不可能的。因此,Widrow和Hoff提出了另一种可迭代的维纳FIR滤波实现方法。在这种方法中,滤波器的权重可被更新为: (n+1)= (n)+2e(n)(n) (式3-3-1) 综上所述,基于最小均方误差准则(LMS)的自适应噪声抵消算法可按以下步骤实现: 第一步:设一个初值;(0);第二步:计算自适应FIR滤波器的输出(n),(n)=
32、(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) 第五步:校验误差是否满足标准。若满足,则停止迭代,否则进行下一步;第六步:nn+1,到下一个时刻,重复以上步骤,直至满足要求为止。收敛参数必须是正数,并且满足: 0 (式3-3-5) 0 (式3-3-6) 其中,max表示自相关矩阵R的最大特征值。然而,在实际应用中,R的具体值是不知道的,参数的值也需要试探性地选择。若取值小
33、,能保证收敛,但需要注意的是,如果取得过小,收敛速度将非常慢;相反,若取值大,可以提高收敛速度,却是以噪声收敛为代价的。如果参考输入信号r(n)是频率为的正弦信号,自适应滤波器将从主信号中滤除所有的频率为的正弦成分。基于最小均方误差准则(LMS)的自适应噪声抵消算法的程序见下节。3.4 LMS算法程序function yn,W,en=LMS(xn,dn,M,mu,itr) LMS(Least Mean Squre)算法% 输入参数:% xn 输入的信号序列(列向量)% dn 所期望的响应序列(列向量)% M 滤波器的阶数(标量)% mu 收敛因子(步长)(标量)要求大于0,小于xn的相关矩阵最
34、大特征值的倒数 % itr 迭代次数(标量) 默认为xn的长度,Mitrlength(xn)% 输出参数:% W 滤波器的权值矩阵(矩阵) 大小为M x itr,% en 误差序列(itr x 1) (列向量) % yn 实际输出序列 (列向量)% 参数个数必须为4个或5个if nargin = 4 % 4个时递归迭代的次数为xn的长度 itr = length(xn);elseif nargin = 5 % 5个时满足Mitrlength(xn) | itrM error(迭代次数过大或过小!); endelse error(请检查输入参数的个数!);end% 初始化参数en = zeros
35、(itr,1); % 误差序列,en(k)表示第k次迭代时预期输出与实际输入的误差W = zeros(M,itr); % 每一行代表一个加权参量,每一列代表-次迭代,初始为0% 迭代计算for k = M:itr % 第k次迭代 x = xn(k:-1:k-M+1); % 滤波器M个抽头的输入 y = W(:,k-1). * x; % 滤波器的输出 en(k) = dn(k) - y ; % 第k次迭代的误差 % 滤波器权值计算的迭代式 W(:,k) = W(:,k-1) + 2*mu*en(k)*x;end% 求最优时滤波器的输出序列yn = inf * ones(size(xn);for
36、k = M:length(xn) x = xn(k:-1:k-M+1); yn(k) = W(:,end).* x;end4 滤波前后信号的波形及频谱4.1验证所设计的自适应滤波器为了验证滤波器的可使用性,我们用常用的sin函数来进行验证。其具体程序及运行结果如下:调用LMS算法:%function main()close all% 周期信号的产生 t=0:99;xs=10*sin(0.5*t);figure;subplot(2,1,1);plot(t,xs);grid;ylabel(幅值);title(it输入周期性信号);% 噪声信号的产生randn(state,sum(100*clock
37、);xn=randn(1,100);subplot(2,1,2);plot(t,xn);grid;ylabel(幅值);xlabel(时间);title(it随机噪声信号);% 信号滤波xn = xs+xn;xn = xn. ; % 输入信号序列dn = xs. ; % 预期结果序列M = 20 ; % 滤波器的阶数rho_max = max(eig(xn*xn.); % 输入信号相关矩阵的最大特征值mu = rand()*(1/rho_max) ; % 收敛因子 0 mu 1/rhoyn,W,en = LMS(xn,dn,M,mu);% 绘制滤波器输入信号figure;subplot(2,1
38、,1);plot(t,xn);grid;ylabel(幅值);xlabel(时间);title(it滤波器输入信号);% 绘制自适应滤波器输出信号subplot(2,1,2);plot(t,yn);grid;ylabel(幅值);xlabel(时间);title(it自适应滤波器输出信号);% 绘制自适应滤波器输出信号,预期输出信号和两者的误差figure plot(t,yn,b,t,dn,g,t,dn-yn,r);grid;legend(自适应滤波器输出,预期输出,误差);ylabel(幅值);xlabel(时间);title(it自适应滤波器);运行结果:图图4-1验证自适应滤波器可行性1
39、图4-2验证自适应滤波器可行性2图4-3验证自适应滤波器可行性3由所得结果可知,所设计的滤波器符合要求。4.2对主麦克风音频信号滤波4.2.1程序流程图图 4-4程序流程图4.2.2 LMS自适应滤波用自己设计的滤波器对加噪的主麦克风语音信号进行滤波,主麦克风录制的带噪声的语音信号为LMSprimsp.wav,参考麦克风录制的噪声语音信号为LMSrefns.wav。1)主麦克风录制的语音信号的读取primary,fs,nbits=wavread(LMSprimsp.wav);sound(primary,fs,nbits); %语音信号的播放2)绘制主麦克风录制的语音信号波形及频谱n=lengt
40、h(primary) ; P=fft(primary,n); %快速傅里叶变换figure;subplot(2,1,1);plot(primary);ylabel(幅值);xlabel(时间);title(主麦克风录制的受噪声污染的语音信号,fontweight,bold);grid;subplot(2,1,2);plot(abs(P);title(主麦克风语音信号频谱,fontweight,bold);grid;运行结果: 图图4-5 主麦克风录制的语音信号3)参考麦克风录制的噪声信号的读取,并绘制其波形及频谱fref=wavread(LMSrefns.wav);n=length(fref)
41、 ; F=fft(fref,n); figure;subplot(2,1,1);plot(fref);grid;ylabel(幅值);xlabel(时间);title(参考麦克风录制的噪声信号,fontweight,bold);subplot(2,1,2);plot(abs(F);title(噪声信号频谱,fontweight,bold);grid;运行结果:图4-6 参考麦克风录制的噪声信号4)调用LMS自适应滤波函数对主麦克风录制的语音信号进行滤波,得到增强后的语音信号。xs=primary -fref;xn =primary. ; % 输入信号序列dn = xs. ; % 预期结果序列M
42、 = 20 ; % 滤波器阶数rho_max = max(eig(xn*xn.); %输入信号相关矩阵的最大特征值mu = rand()*(1/rho_max) ; %收敛因子 0 mu 1/rhoyn,W,en = LMS(xn,dn,M,mu);5)算法仿真收敛后,得到增强的语音信号,绘制滤波增强后的语音信号,并分别对增强前后的语音信号作频谱分析。figure;subplot(2,1,1);plot(primary);axis(1 length(primary) min(primary) max(primary);title(输入主麦克风信号);subplot(2,1,2);plot(t,
43、yn);grid;ylabel(幅值);xlabel(时间);title(自适应滤波器输出信号);%绘制滤波增强后信号频谱n=length(yn) ; Y=fft(yn,n); figure subplot(2,1,2);plot(abs(Y);grid;title(自适应滤波器输出信号频谱,fontweight,bold);运行结果: 图4-6 滤波增强前后信号频谱7)回放增强后的语音信号wavplay(yn); %语音输出降噪后的语音wavwrite(yn,output); %生成语音文件output.wav文件4.3调试分析通过对滤波前后主麦克风语音信号波形的分析可知,滤波前信号波形受噪
44、声干扰严重,有用信号被噪声覆盖,几乎都是噪声;滤波后滤除了信号中的噪声分量,有用信号被提取出来,起到了信号增强的目的。通过对滤波前后主麦克风语音信号频谱的观察分析可知,滤波前后频谱分量明显减弱,滤波后频谱分量较集中,有明显改善。经过以上的降噪处理后,可在Matlab中用函数sound对声音进行回放。其调用格式:sound(y,Fs),sound(y)和sound(y,Fs,bits)。可以察觉滤波前后的声音有明显的变化。对主麦克风输入的受噪声干扰的语音信号,进行基于LMS自适应滤波的源程序代码见附录。心得体会参考文献1 刘泉,江雪梅.信号与系统.高等教育出版社出版社,20052 刘泉,阙大顺,郭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年重庆工贸职业技术学院单招职业倾向性考试题库带答案
- 2025广西柳州市救助管理站招聘1人参考题库及一套答案详解
- 2025年河北省省直及部分省辖市事业单位招聘考试真题试卷 公共基础知识及答案详解(必刷)
- 教师教资考试题库及答案
- 2025年甘肃省张掖经济技术开发区管理委员会招聘化工产业集中区应急监管人员参考题库含答案详解(模拟题)
- 2026年河北工业职业技术大学单招职业适应性考试题库带答案
- 2026年青海卫生职业技术学院单招职业适应性测试题库新版
- 2025广东中山市公路事务中心所属事业单位招聘事业单位人员4人参考题库含答案详解ab卷
- 2026年内蒙古化工职业学院单招职业适应性考试必刷测试卷及答案1套
- 2025年湖南张家界桑植县事业单位公开招聘87人参考题库附答案详解(预热题)
- iso28000-2022供应链安全管理手册程序文件表单一整套
- 统编版五年级语文上册专项 专题12说明文阅读-原卷版+解析
- 茂名出租车资格证模拟考试
- 六年级《牵手两代-第二讲-乖孩子为什么会厌学》家长课程培训
- 汽油安全技术说明书(MSDS)
- 电动伸缩门施工方案
- 动物诊疗机构管理制度
- 浅谈国企差异化培训模式建立与实践
- 九年级上册语文理解性默写(含答案)
- 加固安全施工技术交底
- 2023年高中音乐课件我为共产主义把青春贡献-选自歌剧《江姐》
评论
0/150
提交评论