el('n');ylabel('h(n)')Рhold Рplot(n,xa,'k');Рhold offРfigure(4);plot(W*fc/(2*pi),abs(H));gridР得到得结果如图:Р4 滤波后语音信号的波形及频谱Р下面我们将滤波后语音信号的波形及频谱的程序:Рy_fil=fftfilt(h,y); %用设计好的滤波器对y进行滤波РY_fil=abs(fft(y_fil,N));Y_fil=Y_fil(1:N/2); %计算频谱取前一半Рsound(y_fil,fc,nbits); % 播放消噪之后的声音信号Рfigure(5); Рsubplot(2,1,1);plot(t,y_fil);grid on; Рtitle('经过滤波后时域信号');xlabel('s'); Рsubplot(2,1,2);plot(f,Y_fil);grid on; Рtitle('经过滤波后信号频谱'); xlabel('Hz');ylabel('幅度'); Р得到如图结果:Р三小结Р“基于MATLAB的有噪声语音信号处理”是希望将数字信号处理技术应用于某一实际领域,这里就是指对语音及加噪处理。本设计圆满的完成了对加噪声语音信号的读取与打开,与设计内容的要求十分相符;也较好的完成了对原始语音信号和加噪声后的语音信号的频谱分析,通过fft变换,得出了语音信号的频谱图;在滤波这一部分,主要用窗函数法设计FIR滤波器,实现了预期的滤波效果。Р设计的特色在于它将语音信号看作一个向量,于是就把语音数字化了。那么,就可以完全利用数字信号处理的知识来解决语音及加噪处理问题。我们可以像给一般信号做频谱分析一样,来对语音信号做频谱分析,也可以较容易的用数字滤波器来对语音进行滤波处理。通过比较加噪前后,语音的频谱和语音回放,能明显的感觉到加入噪声后回放的声音与原始的语音信号有很大的不同。