基于LMS-算法的多麦克风降噪.doc
课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院题 目: 基于LMS算法的多麦克风降噪初始条件:l MTB软件l 数字信号处理基础知识要求完成的主要任务:给定主麦克风录制的受噪声污染的语音信号和参考麦克风录制的噪声,实现语音增强的目标,得到清晰的语音信号。()阅读参考资料和文献,明晰算法的计算过程,理解MS算法基本过程;(2)主麦克风录制的语音信号是LSprimsp.wav,参考麦克风录制的参考噪声是LSrenswav.用mata指令读取;(3)根据算法编写相应的MATLAB程序;(4)算法仿真收敛以后,得到增强的语音信号;()用mtla指令回放增强后的语音信号;(6)分别对增强前后的语音信号作频谱分析。指导教师签名: 012 年 月 日系主任(或责任教师)签名: 12 年 月 日摘要随着社会工业生产的不断进步,各种噪声污染越来越严重。目前普遍采用的模拟降噪方法已不能满足要求,未来的研究将朝着以数字信号处理器及相关算法为技术支撑的数字降噪技术发展。滤波器设计在数字信号处理中占有极其重要的地位, atlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。利用MATL信号处理工具箱可以快速有效地设计各种数字滤波器。在过去的几十年中,基于多麦克风的噪声消除问题一直是人们关注的课题。而在众多算法中,基于MS算法更新滤波器权值的广义旁瓣消除器结构应用最为广泛。多麦克风降噪设计主要是通过自适应滤波器来实现的。文中采用LMS 算法在ATLAB 中实现了自适应滤波器的设计与实现。在MLAB 中建立了数字降噪系统模型,并且针对该模型利用MALB语言进行编程,仿真结果表明此设计实现了对信号中混有的环境噪声进行降噪,并且效果远远高于模拟降噪技术。关键词:MATLAB, 语音增强,MS算法,多麦克风Abtrc W te oilprogrssof inustri producton, ll kindof nise plluton s moe ad more erus. Thcuren idspread seo he imulton ofth oerdction method an ot met h requiment ha, and furth reserc will waro dita galrcesor ad relted algiho technicalsuport digitl noe eutotecnlog developmet.Filtresgindigital signal ocessingplayanextreely iprtan ol, atlab ipweu,eay t r, progming efficnc,whc was lcomed by th majotyf etit. Mtlab ls hs a partiuar igal analysis toolbo, i eed nthave strong prorammngskils can be sily signalanals, procesing and dig UsingMATLAB Signl rocssingToolbox can quik ad efficieny design a variety f igtl iltrs In the st ew decades, ased o heois of t oone isalwys heole to pay attetiont elimnateesject Ad i nueu agorithm, LMSaoit basedonhe generaid udte ier weght alu se-lbe eliminate most wideyusd thesucture Mor nos reuctiondesign manlythrugh the micopone t realze daptiv iler. Tsaticl appy LMS agorithm iMATLAB eaizeapivefier, he deign and mlention. I MATLA sblh igtal noise edution sysede,ad th mde orse ofATAB guagerograig, the iuationresults sh that he desigdt sinl mix i ome enionmental osnse educti, a the fect i farhighe ta alog noie reuction technlogy.eywd: MAAB,Seech nhanemnt, LMS alortm, cropone 目录 摘要IABSTRACII目录12原始语音信号采集与处理32.1 语音信号的采样理论依据.1采样频率32.2采样位数33采样定理322语音信号的采集423语音信号的时频分析.语音信号加噪与频谱分析63基于LMS自适应滤波器的设计83.1基本LMS算法832 自适应噪声抵消原理33基于最小均方误差准则(LS)的自适应噪声抵消13.4LMS算法程序154 滤波并比较滤波前后信号的波形及频谱174.1验证所设计的自适应滤波器174.2对主麦克风音频信号滤波20.2.1程序流程图24.22 LMS自适应滤波204.3调试分析心得体会26参考文献27附录:源程序21前言多麦克风降噪是降噪技术的一个重要应用。我国的降噪技术研究始于80 年代初期,采用的手段主要有三种,其中的动态降噪技术(D)又可以分为模拟动态降噪技术和数字动态降噪技术。目前国内外解决噪声问题最普遍的方法是采用模拟动态降噪技术,数字降噪技术的研究尚处于初期阶段。数字降噪技术比模拟降噪技术具有更大的优点。模拟降噪技术全采用硬件实施,修改和调试十分困难,对元器件参数的变化也很敏感,技术指标受元器件的误差影响较大,降噪效果不稳定,不利于产品的批量生产。而数字降噪技术由于采用计算机技术实现自适应滤波,通过修改软件算法就可以达到不同的降噪效果,不用更改硬件结构,调试和维修都非常方便;数字降噪技术采用自适应滤波技术,可以实时跟踪噪声的变化进一步进行处理,因此降噪效果较好。另外,数字降噪技术抗干扰能力强,本身具有自恢复能力,并且在整个音频带内降噪比较均衡,而模拟降噪技术偏重于低频段,高频段效果较差。因此降噪技术未来的发展方向是数字降噪技术,以数字信号处理(P)及其相关算法为技术支撑的数字降噪技术代表着当今降噪技术的发展。目前市场上的麦克风降噪产品主要是模拟降噪,因此数字降噪的设计在国内属于领先技术。多麦克风数字降噪的系统原理是通过麦克风装置直接检测出噪声信号和音频信号的混合信号,然后将混合信号通过SP 数字降噪模块进行噪声分离并产生降噪信号来抵消噪声,因此人耳就可以只听到较纯净的音频信号而不受环境噪声的干扰。本文采用最小均方误差(LMS)算法,实现了数字降噪中消除噪声的模块自适应滤波器的设计,介绍了其在MTLA 中编程及仿真输出,并通过程序实现了设计。2原始语音信号采集与处理2.1语音信号的采样理论依据2.1.1采样频率采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的声音样本数据就越多,对声音波形的表示也越精确。采样频率与声音频率之间有一定的关系,根据奎斯特理论,只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音。这就是说采样频率是衡量声卡采集、记录和还原声音文件的质量标准。2.1.采样位数采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数。采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。采样位数和采样率对于音频接口来说是最为重要的两个指标,也是选择音频接口的两个重要标准。无论采样频率如何,理论上来说采样的位数决定了音频数据最大的力度范围。每增加一个采样位数相当于力度范围增加了dB。采样位数越多则捕捉到的信号越精确。对于采样率来说你可以想象它类似于一个照相机,4.1kHz意味着音频流进入计算机时计算机每秒会对其拍照达41000次。显然采样率越高,计算机摄取的图片越多,对于原始音频的还原也越加精确。2.3采样定理在进行模拟数字信号的转换过程中,当采样频率fsmax大于信号最高频率fmx的2倍时,即:fsmax>=2fmax,则采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的10倍,采样定理又称奈奎斯特定理。924年奈奎斯特(Nquist)就推导出:在理想低通信道的最大码元传输速率=2*log2 (其中W是理想低通信道的带宽,N是电平强度)。2.2语音信号的采集利用PC机上的声卡和WIDOWS操作系统可以进行数字信号的采集。将话筒输入计算机的语音输入插口上,启动录音机。按下录音按钮,接着对话筒说话“语音信号处理”,说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重现。以文件名“iSu”保存入c : MATLAB wok中。可以看到,文件存储器的后缀默认为. wav,这是WINDOWS操作系统规定的声音文件存的标准。2.3语音信号的时频分析在ATAB软件平台下,利用wavrad函数对语音信号进行采样,记住采样频率和采样点数,avead函数调用格式:ywaread(fil) 读取file所规定的wv文件,返回采样值放在向量y中y,s,bits=avread(file) %采样值放在向量y中,fs表示采样频率(hz),bs表示采样位数=wavrad(file,) %读取前N点的采样值放在向量y中y=wavred(fle,N2) 读取从1到N2点的采样值放在向量中对语音信号riondwav进行采样其程序如下:y,itsvred (OrSoud); %语音信号加载入MATLA仿真软件平台中画出语音信号的时域波形,再对语音信号进行频谱分析。MLB提供了快速傅里叶变换算法T计算DFT的函数fft,其调用格式如下:X=fft(x,N) (式2-1)参数x为被变换的时域序列向量,是DF变换区间长度,当N大于xn的长度时,ft函数自动在n后面补零。,当N小于xn的长度时,fft函数计算xn的前N个元素,忽略其后面的元素。在本次设计中,我们利用fft对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性。程序如下:y,s,bit=avread(OrSund); %语音信号的采集sound(y,f,nbits); %语音信号的播放n=leng(y) ;Yff(y,n); %快速傅里叶变换fir;subplot(,1,1);plot(y);title(原始信号波形,fnweight,bod);axs( 00 8000-1 1);gri;subplt(,2);lot(abs(Y));itle(原始信号频谱,fotweight,d);axi( 0100 400);grd;程序结果如下图:图 -2 原始信号采集波形图2.4 语音信号加噪与频谱分析在MATA中产生高斯白噪声非常方便,我们可以直接应用两个函数:一个是WN,另一个是AWGN。WG用于产生高斯白噪声,AWN则用于在某一信号中加入高斯白噪声。也可直接用ran函数产生高斯分布序列。在本次设计中,我们是利用TLA中的随机函数(ad或randn)产生噪声加入到语音信号中,模仿语音信号被污染,并对其频谱分析。Randn函数有两种基本调用格式:Rnn(n)和an(m,n),前者产生n×服从标准高斯分布的随机数矩阵,后者产生×n的随机数矩阵。在这里,我们选用andn(m,n)函数。语音信号添加噪声及其频谱分析的主要程序如下:y,fs,nbits=waved(riound');ond(y,f,nbits); legth () ; Nos0.rand(,2);s=+Ne;sund(s);fgure;ubplo(,1,1);lt(s);tit(加噪语音信号的时域波形,'fonteight',bld');a( 780 80 -1 1);gr;S=ff(s); sbplo(2,1,2);pot(abs(S);itle(加噪语音信号的频域波形,'ontgt,'bl');axis(0 150000400);gid;程序结果如下图: 图 2 信号加噪时域波形图与频谱图基于LM自适应滤波器的设计在实际应用中,常常无法得到信号和噪声统计特性的先验知识。在这种情况下,自适应滤波技术能够获得极佳的滤波性能,因而具有很好的应用价值。常用的自适应滤波技术有:最小均方(LMS)自适应滤波器、递推最小二乘(RLS)滤波器、格型滤波器和无限冲激响应(IR)滤波器等。这些自适应滤波技术的应用又包括:自适应噪声抵消、自适应谱线增强和陷波等。S自适应滤波器是使滤波器的输出信号与期望响应之间的误差的均方值为最小,因此称为最小均方(MS)自适应滤波器。3.1 基本LS算法构成自适应数字滤波器的基本部件是自适应线性组合器,如图3-1的所示。设线性组合器的M个输入为x(-1),x(k-),其输出y()是这些输入加权后的线性组合,即 (k)= W(i) (式-1-1) 图31 自适应线性组合器定义权向量,W=W1,W2,W3,Wm,且X()=X(k-1)T,,X(-M)) (式-12) 在图3-1中,令d(k)代表“所期望的响应”,并定义误差信号(k)=d(k)-(k)(k)-WX(ki) (式-1-) 式(31-3)写成向量形式(k)=d()- WX(k)d()-X(k)W (式3-1-4) 误差平方为 (k)d(k)-2(k)(k)W W(k)X(k)W上式两边取数学期望后,得均方误差 E(k)=()(k)(k)W +WE(k)X(k)W (式31-)定义互相关函数行向量R:R E(k)X(k) (式3-1-) 和自相关函数矩阵R= EX(k)() (式31-7) 则均方误差(-1-)式可表述为E(k)E(k)-RW+WRW (式3-8) 这表明,均方误差是权系数向量W的二次函数,它是一个中间向上凹的抛物形曲面,是具有唯一最小值的函数。调节权系数使均方误差为最小,相当于沿抛物形曲面下降找最小值。可以用梯度来求该最小值。将式(-1-8)对权系数W求导数,得到均方误差函数的梯度(k)-2+2RW (式1-9) 令(k)=0,即可求出最佳权系数向量W= RR (式310) 它恰好是研究Wene滤波器遇到过的Wier- Hopf方程。因此,最佳权系数向量通常也叫作Wiene权系数向量。将代入式(-8)得最小均方误差E()=E(k)-R (式3-111)利用式(3-1-10)求最佳权系数向量的精确解需要知道R和R的先验统计知识,而且还需要进行矩阵求逆等运算。Wrow an Hf (1960)提出了一种在这些先验统计知识未知时求W的近似值的方法,习惯上称为irowand Hoff S算法。这种算法的根据是最优化方法中的最速下降法。根据最速下降法,“下一时刻”权系数向量W(+1)应该等于“现时刻”权系数向量W(k)加上一个负均方误差梯度(k)的比例项,即W(+)=()- (k) (式-112)式中,是一个控制收敛速度与稳定性的常数,称之为收敛因子。不难看出,LMS算法有两个关键:梯度(k)的计算以及收敛因子的选择。(一)(k)的近似计算精确计算梯度()是十分困难的,一种粗略的但是却十分有效的计算(k)的近似方法是:直接取(k)作为均方误差E(k)的估计值,即(k)=(k)=2(k)(k) (式3-113) 得到梯度估值(k)=-2(k)X(k)于是,Wdrow Hoff LS算法最终为W(k1)W(k)+ 2(k)X(k) (式3-1-1) 式(3-1-1)的实现方框图如图3-2所示 图3-2 LMS算法的实现方框图下面分析梯度估值(k)的无偏性。(k)的数学期望为 (式31-5)在上面的推导过程中,利用了d(k)和(k)二者皆为标量的事实。在得到最后的结果时,利用了式(31-9)。式(3-5)表明,梯度估值()是无偏估(二)的选择对权系数向量更新公式(3-1-4)两边取数学期望,得EW(k+)=E(k)2(k)X(k) =(I-R)EW()+ 2 (式3-16) 式中,I为单位矩阵,= Ed(k)X(k)和R= X(k)X()。 当时,k0时,E()=(I-2)EW(0)+ 2 对于k=,利用上式结果,则有EW(2)(I-2R)EW(1) 2 (I-2R)EW(0) 2(I-R)R起始时, (0)=W(0)故重复以上迭代至k,则有E(k+1)=(I2R)W(0)+ 2(I2R)R (式-1) 由于R是实值的对称阵,我们可以写出其特征值分解式RQ=QQ (式3-1-18) 这里,我们利用了正定阵Q的性质Q=Q,且=iag(,)是对角阵,其对角元素i是R的特征值。将式(3-18)代入式(3-1-9)后得W(k+) (-2Q)+ 2(I-Q) (式31-19)注意到以下恒等式及关系式: (1) (I2QQ)=Q(I-)Q(2) (I2QQ)=(2)Q(3) 假定所有的对角元素的值均小于1(这可以通过适当选择实现),则(I2)=0 (4) QQ 将上式代入式(8-1-9),结果有EW(k+1)= QQ= RR= W (式3-0) 由此可见,当迭代次数无限增加时,权系数向量的数学期望值可收敛至Wiener解,其条件是对角阵(I-2)的所有对角元素均小于1,即0<< (式3-1-21) 其中mx是R的最大特征值。称为收敛因子,它决定达到式(3-0)的速率。事实上,W(k)收敛于W由比值 =max/min决定,该比值叫做谱动态范围。大的d值喻示要花费很长的时间才会收敛到最佳权值。克服这一困难的方法之一是产生正交数据。基本LMS自适应算法如下: 初始化: (0)0;R()=I; 选择:<< k= to n finl o:W(k)W(1)+2()-W(k-)X(k)X(k)LMS自适应滤波器如图3-3所示: 图3-3 LMS自适应滤波器3.2 自适应噪声抵消原理自适应噪声抵消的目的是要去除主信号中的背景噪声。主信号由有用信号和背景噪声组成,而背景噪声与参考信号中的噪声相关。因此,自适应噪声抵消技术主要依赖于从主信号和噪声中获取参考信号。Wdo和Hoff发展了最小均方误差(LMS)自适应算法和称为自适应线性阈值逻辑单元(ADALIE)的模式识别方法。95年,基于最小均方误差准则(LMS)的自适应噪声抵消首次得以实现,随后,自适应噪声抵消在信号处理、地震和生物医学领域均获得成功应用。基于维纳理论的自适应噪声抵消需要无限加权滤波器,以极小化输出误差。为了实现维纳滤波方案,必须使用有限加权滤波器。换句话说,自适应滤波器必须假定维纳滤波器是一个有限冲激响应(FR)滤波器。图3-4 自适应噪声抵消原理方框图如图4()所示是基于维纳滤波器的自适应噪声抵消原理方框图。主信号由有用信号x(n)和背景噪声v(n)构成,其中(n)和v()不相关。参考信号r(n)可与()或v(n)相关。(n)是背景噪声的最佳估计。(n)可以通过选择最佳FI维纳滤波器的最佳加权(n)计算得出,即(n)()(-m) 0M (式3-1)其中,M表示滤波器的阶;r(n)由延时获得。具有M个权重滤波器的估计误差(n)由下式定义:e(n)=(n)-(n)=(n)- (n)() (式32-2)由正交原理有,e()和()正交。对式(32 2)两边取平方和数学期望,可得Ee()= x(n)-2P+R (式3-2-) 其中,输入信号s(n)和参考矢量(n)之间的互相关用表示,即=E(n)(n) (式8-24) R表示输入自相关矩阵,即R(n)(n) (式3-2-5) 令均方估计误差函数的梯度等于0,可得最佳滤波器(维纳滤波器)权重如下,R (式3-6)实际上,通常和R的统计量是未知的。然而,用Wirow和Hof提出的方法迭代求解式(3-26)能够克服这一限制。如果参考信号和主信号中的噪声相关,则自适应滤波器将在输出端去除其相关性,具体方法是:从参考信道的噪声中产生一个主信道中背景噪声的估计值(),然后从主信道中减去这个估计噪声(n),那么自适应滤波器的输出就是有用信号的估计(n)。用最速下降法(或梯度下降法)可得到式(326)的解。自适应滤波器的加权值被更新的第(n+1)步迭代式为(n+)= (n)(n)=(n)- (式3-27) 3.3基于最小均方误差准则(LMS)的自适应噪声抵消如果没有关于参考信号向量P和输入自相关矩阵R的先验信息,要实现最优滤波器加权是不可能的。因此,Wdro和Hf提出了另一种可迭代的维纳FR滤波实现方法。在这种方法中,滤波器的权重可被更新为: (+1)= (n)+2(n)(n) (式3-1) 综上所述,基于最小均方误差准则(LMS)的自适应噪声抵消算法可按以下步骤实现:第一步:设一个初值;(0);第二步:计算自适应FR滤波器的输出(),(n)=(n)r(n-) (式3-3-2)其中,M表示滤波器的阶。第三步:估计当前时刻n的误差e(n),(n)x(n)- (n)(n) (式33-3) 第四步:用最速下降S算法更新滤波器权重:(n):(n+1)=(n)+2e(n)r(-m) 0 (式3-3-4) 第五步:校验误差是否满足标准。若满足,则停止迭代,否则进行下一步;第六步:nn+1,到下一个时刻,重复以上步骤,直至满足要求为止。收敛参数必须是正数,并且满足: 0<< (式3-5) 0< < (式3-3) 其中,max表示自相关矩阵R的最大特征值。然而,在实际应用中,R的具体值是不知道的,参数的值也需要试探性地选择。若取值小,能保证收敛,但需要注意的是,如果取得过小,收敛速度将非常慢;相反,若取值大,可以提高收敛速度,却是以噪声收敛为代价的。如果参考输入信号r()是频率为的正弦信号,自适应滤波器将从主信号中滤除所有的频率为的正弦成分。基于最小均方误差准则(M)的自适应噪声抵消算法的程序见下节。3. MS算法程序fctionyn,en=MS(n,,M,mu,itr)%LM(LastaSur)算法 输入参数:% xn 输入的信号序列(列向量) dn 所期望的响应序列(列向量)%M 滤波器的阶数(标量)% mu 收敛因子(步长)(标量)要求大于0,小于x的相关矩阵最大特征值的倒数 % itr 迭代次数(标量) 默认为xn的长度,<itr<lengt(xn)% 输出参数:% W 滤波器的权值矩阵(矩阵) 大小为M x ir,% en 误差序列(itr ) (列向量) % yn 实际输出序列 (列向量)% 参数个数必须为4个或个f = % 4个时递归迭代的次数为x的长度 itr = egt(xn);lseifargin = % 5个时满足M<ir<length(n) ifrlnh(xn) tr<M rro('迭代次数过大或过小!); endelse ero(请检查输入参数的个数!');d%初始化参数e = zeros(it,1); % 误差序列,en(k)表示第次迭代时预期输出与实际输入的误差W zros(,itr); %每一行代表一个加权参量,每一列代表-次迭代,初始为0% 迭代计算fo k M: % 第次迭代 x= n(k:-1:k-+1); % 滤波器M个抽头的输入 y = W(:,-1)' x; % 滤波器的输出 en(k) dn(k) y ; % 第次迭代的误差 %滤波器权值计算的迭代式 W(:,k) =W(:,k-1)+ 2muen(k)*x;end 求最优时滤波器的输出序列yn inf ons(sze(xn));fr k =:lngth(xn) = x(:-1:kM+1); n(k) =(:,end).'* x;end4 滤波并比较滤波前后信号的波形及频谱4.1验证所设计的自适应滤波器为了验证滤波器的可使用性,我们用常用的sin函数来进行验证。其具体程序及运行结果如下:调用LMS算法:%ucti mi()close all% 周期信号的产生 t=:9;xs=10in(0.*t);fge;upo(,1);plot(t,);r;abel(幅值');itle('it输入周期性信号'); 噪声信号的产生randn(stat',m(100*lock));nrand(1,00);sbpot(2,1,2);plot(t,xn);grid;yla('幅值');label('时间');te('it随机噪声信号');% 信号滤波 s+x;xn= n.' ; 输入信号序列dn = xs.' ; 预期结果序列M 20 ; % 滤波器的阶数rhoma = (eig(xn*n.)); % 输入信号相关矩阵的最大特征值mu = ran()(1/rh_max) ; % 收敛因子 0 < u <hoy,W,n =LMS(,dn,M,m); 绘制滤波器输入信号figre;ubplo(2,1,1);plot(t,n);id;ylbel('幅值');xlabl(时间');tit(it滤波器输入信号'); 绘制自适应滤波器输出信号sbplot(2,1,2);lt(,n);grid;ylabe('幅值);bel('时间');titl('it自适应滤波器输出信号'); 绘制自适应滤波器输出信号,预期输出信号和两者的误差figure lt(t,yn,'',t,dn,g',t,nyn,'r');g;leged('自适应滤波器输出','预期输出','误差');ylael(幅值');lbl('时间');title('i自适应滤波器');运行结果图4-1验证自适应滤波器可行性结果由所得结果可知,所设计的滤波器符合要求。4.对主麦克风音频信号滤波开始用wavread读取主麦克风录制的受噪声干扰的语音信号,并进行采样,建立数据文件,并用plot画出数据文件时域波形图和频谱图用wavread读取参考麦克风录制的噪声信号,并用plot画出时域波形图和频谱图并对其进行频谱分析回放语音信号得出所设计滤波器在语音处理中的优劣结束运用LMS算法设计自适应滤波器, 并对被噪声污染的语音信号进行滤波,分析滤波后信号的时域和频域特征42.1程序流程图图4-2程序流程图4.2.2 LMS自适应滤波用自己设计的滤波器对加噪的主麦克风语音信号进行滤波,主麦克风录制的带噪声的语音信号为MSpris.wa,参考麦克风录制的噪声语音信号为Srfns.av。1)主麦克风录制的语音信号的读取primary,f,nits=war('LMSpimpw');sound(pir,fs,nts); %语音信号的播放2)绘制主麦克风录制的语音信号波形及频谱=lent(primar); P=ft(priary,n); %快速傅里叶变换figure;suplot(2,1,1);plot(rimary);ylabel('幅值');label(时间');ti('主麦克风录制的受噪声污染的语音信号','fontwght',