基于matlab的语音信号分析与处理的课程设计实验报告内容摘要:

d(wp,ws,rp,rs)。 %估算巴特沃思滤波器的阶数 N和 3dB截止频率 Wc。 [num,den]=butter(N,Wc)。 %求 传输函数的分子和分母多项式的系数。 else %选择 radiobutton2,则制做切比雪夫 Ⅰ型 滤波器。 [N,Wc]=cheb1ord(wp,ws,rp,rs)。 %估算 切比雪夫Ⅰ型 滤波器的阶数 N和截止频率 Wc。 [num,den]=cheby1(N,rp,Wc)。 %求 传输函数的分子和分母多项式的系数。 end x=filter(num,den,y)。 %根据传输函数的分子和分母多项式的系数得到模拟滤波器,并将 y通过该滤波器,得到 x。 sound(x,fc,bits)。 %将滤波后的信号 x进行回放。 X=fft(x)。 %将 x信号进行快速傅里叶变换。 axes()。 plot(x)。 %在 axes3坐标轴上画出 x信号的波形图。 axes()。 plot(abs(X))。 %在 axes4坐标轴上画出 x信号的频谱图。 [h,f]=freqz(num,den,256,fc)。 %求滤波器的频率响应。 axes()。 plot(f,abs(h),39。 k39。 )。 %在 axes5坐标轴上以黑线画出滤波器的频率响应。 2)“高通”按键的回调函数 function pushbutton2_Callback(hObject, eventdata, handles) [y,fs,bits]=wavread(39。 e:\39。 )。 fp=2020。 fs=1000。 rp=。 rs=40。 fc=40000。 wp=2*fp/fc。 ws=2*fs/fc。 if get(,39。 value39。 ) [N,Wc]=buttord(wp,ws,rp,rs)。 [num,den]=butter(N,Wc,39。 high39。 )。 %返回 N阶高通滤波器。 else [N,Wc]=cheb1ord(wp,ws,rp,rs)。 [num,den]=cheby1(N,rp,Wc,39。 high39。 )。 end x=filter(num,den,y)。 sound(x,fc,bits)。 X=fft(x)。 4 axes()。 plot(x)。 axes()。 plot(abs(X))。 [h,f]=freqz(num,den,256,fc)。 axes()。 plot(f,abs(h),39。 k39。 )。 3)“带通”按键的回调函数 function pushbutton3_Callback(hObject, eventdata, handles) [y,fs,bits]=wavread(39。 e:\39。 )。 fp=[3000,8000]。 fs=[1000,10000]。 rp=。 rs=40。 fc=40000。 wp=2*fp/fc。 ws=2*fs/fc。 if get(,39。 value39。 ) [N,Wc]=buttord(wp,ws,rp,rs)。 [num,den]=butter(N,Wc)。 %Wc为双元素向量,返回 2N 阶带通滤波器。 else [N,Wc]。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。