信号处理课程设计---基于matlab的语音信号处理内容摘要:

)。 subplot(3,1,2)。 plot(wh,Hw)。 ylabel(39。 Hw39。 )。 axis([0,7,])。 subplot(3,1,3)。 plot(wy,Yw)。 ylabel(39。 Yw39。 )。 4 图: 频域高通滤波 程序: x=wavread(39。 G:\39。 )。 Xw=fft(x)。 N=length(Xw)。 fs=22050。 fH=2020。 Hw=[zeros(1,fix(N*fH/fs)),ones(1,N2*fix(N*fH/fs)),zeros(1,fix(N*fH/fs))]。 Yw=Xw.*Hw39。 y=ifft(Yw)。 wavwrite(y,fs,39。 39。 )。 nx=length(Xw)。 nh=length(Hw)。 ny=length(Yw)。 wx=0:2*pi/nx:2*pi*(nx1)/nx。 wh=0:2*pi/nh:2*pi*(nh1)/nh。 wy=0:2*pi/ny:2*pi*(ny1)/ny。 subplot(3,1,1)。 plot(wx,Xw)。 ylabel(39。 Xw39。 )。 subplot(3,1,2)。 plot(wh,Hw)。 ylabel(39。 Hw39。 )。 axis([0,7,])。 subplot(3,1,3)。 plot(wy,Yw)。 ylabel(39。 Yw39。 )。 5 图: 结论 本文设计的实验是利用 MATLAB 的声音处理函数和媒体播放器,将复杂抽象的处理算法变换成简单直观的实际效果,有利于学生理解算法的物理意义,有利于激发学生的学习兴趣,从而引发学生对数字信号处理算法的进一步思考,对于数字信号处理的教学和学习具有一定的参考价值。 ,本文虽然只以语音滤进行说明,其实很容易扩展到语音的其它处理方面,如语音的抽取和插 值等。 (二) 基于 MATLAB 的 语音信号分析与处理 语音信号采集 程序: [x,fs,nb]=wavread(39。 F:\39。 )。 ms2=floor(fs*)。 ms10=floor(fs*.01)。 ms20=floor(fs*)。 ms30=floor(fs*)。 t=(0:length(x)1)/fs。 subplot(2,1,1)。 plot(t,x)。 legend(39。 Waveform39。 )。 xlabel(39。 Time(s)39。 )。 ylabel(39。 Amplitude39。 )。 Xw=。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。