基于matlab的语音信号的频谱分析内容摘要:

gure(1) subplot(2,1,1) plot(x) %做原始语音信号的时域图形 title(39。 原语音信号时域图 39。 ) subplot(2,1,2) plot(x2) %做原始语音信号的时域图形 title(39。 加高斯噪声后语音信号时域图 39。 ) xlabel(39。 time n39。 )。 ylabel(39。 fudu39。 )。 y2=fft(x2,4096)。 figure(2) subplot(2,1,1) plot(abs(y1)) title(39。 原始语音信号频谱 39。 )。 xlabel(39。 Hz39。 )。 ylabel(39。 fudu39。 )。 subplot(2,1,2) plot(abs(y2)) title(39。 加噪语音信号频谱 39。 )。 xlabel(39。 Hz39。 )。 ylabel(39。 fudu39。 )。 axis([0 4500 0 300])。 wavwrite(x2,fs,39。 C:\Documents and Settings\Administrator\桌面 \语音 \加噪 .wav39。 )。 ( 3) 巴特沃斯低通滤波 对加入高斯随机噪声和正弦噪声的语音信号进行滤波。 用双线性变换法设计了巴特沃斯数字低通 IIR滤波器对两加噪语音信号进行滤波,并绘制了巴特沃斯低通滤波器的幅度图和两加噪语音信号滤波前后的 时域图和 频谱图。 clear all。 fb = 1000。 fc = 1200。 fs = 22050。 wp=*pi。 ws=*pi。 Rp=1。 Rs=15。 Fs=22050。 Ts=1/Fs。 wp1=2/Ts*tan(wp/2)。 %将模拟指标转换成数字指标 ws1=2/Ts*tan(ws/2)。 [N,Wn]=buttord(wp1,ws1,Rp,Rs,39。 s39。 )。 %选择滤波器的最小阶数 [Z,P,K]=buttap(N)。 %创建 butterworth模拟滤波器 [Bap,Aap]=zp2tf(Z,P,K)。 [b,a]=lp2lp(Bap,Aap,Wn)。 [bd,ad]=bilinear(b,a,Fs)。 %用双线性变换法实现模拟滤波器到数字滤波器的转换 [h,w]=freqz(bd,ad)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。