欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于MATLAB的数字滤波器设计 及其对语音信号的应用.docx

    • 资源ID:1957141       资源大小:520.35KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于MATLAB的数字滤波器设计 及其对语音信号的应用.docx

    1、基于MATLAB的数字滤波器设计 及其对语音信号的应用基于MATLAB的数字滤波器设计及其对语音信号的应用 学院:电子与信息工程学院 班级:电信1002 姓名: 学号:1010930220 指导教师: 2013-12-2 1课程设计的目的 22课程设计内容 23课程设计基础 24.具体步骤与要求 24.1语音信号的采集 24.2语音信号的频谱分析 24.3设计数字滤波器,画出其频率响应曲线 34.4用滤波器对信号进行滤波,比较滤波前后语音信号的波形及频谱 64.5 回放语音信号 115.实验结论 11 1课程设计的目的1)掌握数字信号处理的基本概念、基本理论和基本方法; 2)掌握MATLAB设

    2、计FIR和IIR数字滤波器的方法; 3)掌握在Windows环境下语音信号采集以及时域、频域分析;4)学会MATLAB的使用,掌握MATLAB的程序设计方法;5)学会用MATLAB对信号进行分析和处理。2课程设计内容录制一段自己的语音信号,对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;给定滤波器的性能指标,采用MATLAB设计数字滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;回放语音信号。3课程设计基础MATLAB编程基础、数字信号处理知识、语音信号处理知识。4.具体步骤与要

    3、求4.1语音信号的采集录制一段自己的话音,或利用老师给的语音,在MATLAB软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。程序:I,Fs,bits=wavread(2.wav);%读取语音信号2.wavsound(I); %重放语音wavrecord(2*Fs,Fs); %使用基于PC的音频输入设备4.2语音信号的频谱分析要求画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性。程序:clear allI,Fs,bits=wavread(3.wav);%读取语音信号3.wavsound(I); %重放语音Y=fft(I); %进行快速傅里叶

    4、变换mag=abs(Y); %求取幅度谱 phase=angle(Y); %求取相位谱phase=phase*180/pi; %转换为Pi单位dB=20*log10(abs(Y)+eps); %求取对数幅度谱t=(0:length(I)-1)/Fs; %设置标度subplot(221);plot(t,I);title(波形图);xlabel(时间(s);ylabel(幅度);%设置标题和横纵坐标f=(1:length(Y)*Fs/length(Y); %设置标度subplot(222);plot(f,mag);title(幅度谱);xlabel(频率(Hz);ylabel(频谱幅度);%设置标

    5、题和横纵坐标subplot(223);plot(f,phase);title(相位谱);xlabel(频率(Hz);ylabel(频谱相位);%设置标题和横纵坐标subplot(224);plot(f,dB);title(对数幅度谱);xlabel(频率(Hz);ylabel(频谱幅度(dB);%设置标题和横纵坐标 图2 时域波形和信号的频谱特性4.3设计数字滤波器,画出其频率响应曲线各滤波器的性能指标:(1)低通滤波器性能指标fp1000Hz, fs1200Hz, As40dB, Ap1dB。(2)高通滤波器性能指标fs4000Hz, fp4300Hz, As40dB, Ap1dB(3)带通

    6、滤波器性能指标fp11200 Hz, fp23 000 Hz, fs11000 Hz, fs23200 Hz, As40dB, Ap1dB。要求:(1) 频率变换法设计IIR滤波器: 可以利用函数butter、cheby1、cheby2和ellip等设计。(2) (选做)设计IIR滤波器:用双线性变换法设计上面要求的3种滤波器。bilinear(3) (选做)设计FIR滤波器:用窗函数法设计上面要求的3种滤波器。可以利用函数fir1设计FIR滤波器。(4) 采用函数freqz画出各滤波器的频率响应。程序:%LPF设计fpL=1000; %通带频率HzfsL=1200; %阻带频率HzapL=1

    7、; %通带纹波DBasL=40; %阻带衰减DBWpL = fpL*2/Fs; %通带角频率radWsL = fsL*2/Fs; %阻带角频率rad%巴特沃斯低通滤波器nL,WnL = buttord(WpL,WsL,apL,asL); %求得n和Wn,n是最小阶数,Wn是截止频率bL,aL = butter(nL,WnL,low); %低通滤波器传递函数系数hL,wL=freqz(bL,aL); title(巴特沃斯低通滤波器)%cheby1低通滤波器n1L,Wn1L = cheb1ord(WpL,WsL,apL,asL); %求得n和Wn,n是最小阶数,Wn是截止频率b1L,a1L = c

    8、heby1(n1L,apL,Wn1L,low); %低通滤波器传递函数系数h1L,w1L=freqz(b1L,a1L); title(cheby1低通滤波器)%cheby2低通滤波器n2L,Wn2L = cheb2ord(WpL,WsL,apL,asL); %求得n和Wn,n是最小阶数,Wn是截止频率b2L,a2L = cheby2(n2L,apL,Wn2L,low); %低通滤波器传递函数系数h2L,w2L=freqz(b2L,a2L); title(cheby2低通滤波器)%椭圆低通滤波器n3L,Wn3L = ellipord(WpL,WsL,apL,asL); %求得n和Wn,n是最小阶

    9、数,Wn是截止频率b3L,a3L = ellip(n3L,apL,asL,Wn3L,low); %低通滤波器传递函数系数h3L,w3L=freqz(b3L,a3L); title(椭圆低通 % HPF设计fpH=4300; %通带频率HzfsH=4000; %阻带频率HzapH=1; %通带纹波DBasH=40; %阻带衰减DBWpH = fpH*2/Fs; %通带角频率radWsH = fsH*2/Fs; %通带角频率rad%巴特沃斯高通滤波器nH,WnH = buttord(WpH,WsH,apH,asH); %求得n和Wn,n是最小阶数,Wn是截止频率bH,aH = butter(nH,

    10、WnH,high); %低通滤波器传递函数系数hH,wH=freqz(bH,aH); title(巴特沃斯高通滤波器)%cheby1高通滤波器n1H,Wn1H = cheb1ord(WpH,WsH,apH,asH); %求得n和Wn,n是最小阶数,Wn是截止频率b1H,a1H = cheby1(n1H,apH,Wn1H,high); %低通滤波器传递函数系数h1H,w1H=freqz(b1H,a1H); title(cheby1高通滤波器)%cheby2高通滤波器n2H,Wn2H = cheb2ord(WpH,WsH,apH,asH); %求得n和Wn,n是最小阶数,Wn是截止频率b2H,a2

    11、H = cheby2(n2H,apH,Wn2H,high); %低通滤波器传递函数系数h2H,w2H=freqz(b2H,a2H); title(cheby2高通滤波器)%椭圆高通滤波器n3H,Wn3H = ellipord(WpH,WsH,apH,asH); %求得n和Wn,n是最小阶数,Wn是截止频率b3H,a3H = ellip(n3H,apH,asH,Wn3H,high); %低通滤波器传递函数系数h3H,w3H=freqz(b3H,a3H); title(椭圆高通滤波器)%BPF设计fp1=1200; %通带截止频率fp2=3000; %通带截止频率fpB=1200 3000; %通

    12、带频率fs1=1000; %阻带截止频率fs2=3200; %阻带截止频率fsB=1000 3200; %阻带频率apB=1; %通带纹波asB=40; %阻带衰减WpB = fpB*2/Fs; %通带角频率radWsB = fsB*2/Fs; %通带角频率rad%巴特沃斯高通滤波器nB,WnB = buttord(WpB,WsB,apB,asB); %求得n和Wn,n是最小阶数,Wn是截止频率bB,aB = butter(nB,WnB); %低通滤波器传递函数系数hB,wB=freqz(bB,aB); title(巴特沃斯带通滤波器)%cheby1高通滤波器n1B,Wn1B = cheb1o

    13、rd(WpB,WsB,apB,asB); %求得n和Wn,n是最小阶数,Wn是截止频率b1B,a1B = cheby1(n1B,apB,Wn1B); %低通滤波器传递函数系数h1B,w1B=freqz(b1B,a1B); title(cheby1带通滤波器)%cheby2高通滤波器n2B,Wn2B = cheb2ord(WpB,WsB,apB,asB); %求得n和Wn,n是最小阶数,Wn是截止频率b2B,a2B = cheby2(n2B,apB,Wn2B); %低通滤波器传递函数系数h2B,w2B=freqz(b2B,a2B); title(cheby2带通滤波器)%椭圆高通滤波器n3B,W

    14、n3B = ellipord(WpB,WsB,apB,asB); %求得n和Wn,n是最小阶数,Wn是截止频率b3B,a3B = ellip(n3B,apB,asB,Wn3B); %低通滤波器传递函数系数% figure(10)h3B,w3B=freqz(b3B,a3B); title(椭圆带通滤波器)4.4用滤波器对信号进行滤波,比较滤波前后语音信号的波形及频谱要求用自己设计的各滤波器分别对采集的语音信号进行滤波,并在一个窗口同时画出滤波前后的波形及频谱。(1) IIR滤波器利用函数filter对信号进行滤波;(2) FIR滤波器利用函数fftfilt对信号进行滤波。% LPF滤波且进行频谱

    15、变换%IIR低通滤波IIRyL = filter(bL,aL,x); %语音信号通过butter低通滤波器IIRy1L = filter(b1L,a1L,x); %语音信号通过cheby1低通滤波器IIRy2L = filter(b2L,a2L,x); %语音信号通过cheby2低通滤波器IIRy3L = filter(b3L,a3L,x); %语音信号通过ellip低通滤波器%FIR低通滤波FIRyL = fftfilt(bL,x); %语音信号通过butter低通滤波器FIRy1L = fftfilt(b1L,x); %语音信号通过cheby1低通滤波器FIRy2L = fftfilt(b

    16、2L,x); %语音信号通过cheby2低通滤波器FIRy3L = fftfilt(b3L,x); %语音信号通过ellip低通滤波器%IIR低通滤波后FFTFFTIIRyL = fft(IIRyL); %语音信号通过butter低通滤波器后FFTFFTIIRy1L = fft(IIRy1L); %语音信号通过cheby1低通滤波器后FFTFFTIIRy2L = fft(IIRy2L); %语音信号通过cheby2低通滤波器后FFTFFTIIRy3L = fft(IIRy3L); %语音信号通过ellip低通滤波器后FFT%FIR低通滤波后FFTFFTFIRyL = fft(FIRyL); %

    17、语音信号通过butter低通滤波器后FFTFFTFIRy1L = fft(FIRy1L); %语音信号通过cheby1低通滤波器后FFTFFTFIRy2L = fft(FIRy2L); %语音信号通过cheby2低通滤波器后FFTFFTFIRy3L = fft(FIRy3L); %语音信号通过ellip低通滤波器后FFT% 绘制原始语音、IIR、FIR低通滤波后语音波形、及滤波后频谱图 figure(3)subplot(6,4,1),plot(x),title(原始语音信号);subplot(6,4,2),plot(x),title(原始语音信号);subplot(6,4,3),plot(x)

    18、,title(原始语音信号);subplot(6,4,4),plot(x),title(原始语音信号);subplot(6,4,5),plot(IIRyL),title(butter-IIR-LPF);subplot(6,4,6),plot(IIRy1L),title(cheby1-IIR-LPF);subplot(6,4,7),plot(IIRy2L),title(cheby2-IIR-LPF);subplot(6,4,8),plot(IIRy3L),title(ellip-IIR-LPF);subplot(6,4,9),plot(FFTIIRyL),title(butter-IIR-FFT

    19、);subplot(6,4,10),plot(FFTIIRy1L),title(cheby1-IIR-FFT);subplot(6,4,11),plot(FFTIIRy2L),title(cheby2-IIR-FFT);subplot(6,4,12),plot(FFTIIRy3L),title(ellip-IIR-FFT);subplot(6,4,13),plot(FIRyL),title(butter-FIR-LPF);subplot(6,4,14),plot(FIRy1L),title(cheby1-FIR-LPF);subplot(6,4,15),plot(FIRy2L),title(c

    20、heby2-FIR-LPF);subplot(6,4,16),plot(FIRy3L),title(ellip-FIR-LPF);subplot(6,4,17),plot(FFTFIRyL),title(butter-FIR-FFT);subplot(6,4,18),plot(FFTFIRy1L),title(cheby1-FIR-FFT);subplot(6,4,19),plot(FFTFIRy2L),title(cheby2-FIR-FFT);subplot(6,4,20),plot(FFTFIRy3L),title(ellip-FIR-FFT);subplot(6,4,21),plot(

    21、wL*Fs/(2*pi),abs(hL),title(butter-LPF);subplot(6,4,22),plot(w1L*Fs/(2*pi),abs(h1L),title(cheby1-LPF);subplot(6,4,23),plot(w2L*Fs/(2*pi),abs(h2L),title(cheby2-LPF);subplot(6,4,24),plot(w3L*Fs/(2*pi),abs(h3L),title(ellip-LPF);原始语音、IIR、FIR低通滤波后语音波形、及滤波后频谱图如下:HPF滤波且进行频谱变换%IIR高通滤波IIRyH = filter(bH,aH,x);

    22、 %语音信号通过低通滤波器IIRy1H = filter(b1H,a1H,x); %语音信号通过低通滤波器IIRy2H = filter(b2H,a2H,x); %语音信号通过低通滤波器IIRy3H = filter(b3H,a3H,x); %语音信号通过低通滤波器%FIR高通滤波FIRyH = fftfilt(bH,x); %语音信号通过低通滤波器FIRy1H = fftfilt(b1H,x); %语音信号通过低通滤波器FIRy2H = fftfilt(b2H,x); %语音信号通过低通滤波器FIRy3H = fftfilt(b3H,x); %语音信号通过低通滤波器%IIR高通滤波后FFTF

    23、FTIIRyH = fft(IIRyH); %语音信号通过butter低通滤波器后FFTFFTIIRy1H = fft(IIRy1H); %语音信号通过cheby1低通滤波器后FFTFFTIIRy2H = fft(IIRy2H); %语音信号通过cheby2低通滤波器后FFTFFTIIRy3H = fft(IIRy3H); %语音信号通过ellip低通滤波器后FFT%FIR高通滤波后FFTFFTFIRyH = fft(FIRyH); %语音信号通过butter低通滤波器后FFTFFTFIRy1H = fft(FIRy1H); %语音信号通过cheby1低通滤波器后FFTFFTFIRy2H =

    24、fft(FIRy2H); %语音信号通过cheby2低通滤波器后FFTFFTFIRy3H = fft(FIRy3H); %语音信号通过ellip低通滤波器后FFT% 绘制原始语音、IIR、FIR高通滤波后语音波形、及滤波后频谱图 figure(4)subplot(5,4,1),plot(x),title(原始语音信号);subplot(5,4,2),plot(x),title(原始语音信号);subplot(5,4,3),plot(x),title(原始语音信号);subplot(5,4,4),plot(x),title(原始语音信号);subplot(5,4,5),plot(IIRyH),t

    25、itle(butter-IIR-HPF);subplot(5,4,6),plot(IIRy1H),title(cheby1-IIR-HPF);subplot(5,4,7),plot(IIRy2H),title(cheby2-IIR-HPF);subplot(5,4,8),plot(IIRy3H),title(ellip-IIR-HPF);subplot(5,4,9),plot(FFTIIRyH),title(butter-IIR-FFT);subplot(5,4,10),plot(FFTIIRy1H),title(cheby1-IIR-FFT);subplot(5,4,11),plot(FFT

    26、IIRy2H),title(cheby2-IIR-FFT);subplot(5,4,12),plot(FFTIIRy3H),title(ellip-IIR-FFT);subplot(5,4,13),plot(FIRyH),title(butter-FIR-LPF);subplot(5,4,14),plot(FIRy1H),title(cheby1-FIR-LPF);subplot(5,4,15),plot(FIRy2H),title(cheby2-FIR-LPF);subplot(5,4,16),plot(FIRy3H),title(ellip-FIR-LPF);subplot(5,4,17)

    27、,plot(FFTFIRyH),title(butter-FIR-FFT);subplot(5,4,18),plot(FFTFIRy1H),title(cheby1-FIR-FFT);subplot(5,4,19),plot(FFTFIRy2H),title(cheby2-FIR-FFT);subplot(5,4,20),plot(FFTFIRy3H),title(ellip-FIR-FFT);subplot(6,4,21),plot(wH*Fs/(2*pi),abs(hH),title(butter-HPF);subplot(6,4,22),plot(w1H*Fs/(2*pi),abs(h1

    28、H),title(cheby1-HPF);subplot(6,4,23),plot(w2H*Fs/(2*pi),abs(h2H),title(cheby2-HPF);subplot(6,4,24),plot(w3H*Fs/(2*pi),abs(h3H),title(ellip-HPF); BPF滤波且进行频谱变换%IIR低通滤波IIRyB = filter(bB,aB,x); %语音信号通过butter低通滤波器IIRy1B = filter(b1B,a1B,x); %语音信号通过cheby1低通滤波器IIRy2B = filter(b2B,a2B,x); %语音信号通过cheby2低通滤波器

    29、IIRy3B = filter(b3B,a3B,x); %语音信号通过ellip低通滤波器%FIR低通滤波FIRyB = fftfilt(bB,x); %语音信号通过butter低通滤波器FIRy1B = fftfilt(b1B,x); %语音信号通过cheby1低通滤波器FIRy2B = fftfilt(b2B,x); %语音信号通过cheby2低通滤波器FIRy3B = fftfilt(b3B,x); %语音信号通过ellip低通滤波器%IIR低通滤波后FFTFFTIIRyB = fft(IIRyB); %语音信号通过butter低通滤波器后FFTFFTIIRy1B = fft(IIRy1

    30、B); %语音信号通过cheby1低通滤波器后FFTFFTIIRy2B = fft(IIRy2B); %语音信号通过cheby2低通滤波器后FFTFFTIIRy3B = fft(IIRy3B); %语音信号通过ellip低通滤波器后FFT%FIR低通滤波后FFTFFTFIRyB = fft(FIRyB); %语音信号通过butter低通滤波器后FFTFFTFIRy1B = fft(FIRy1B); %语音信号通过cheby1低通滤波器后FFTFFTFIRy2B = fft(FIRy2B); %语音信号通过cheby2低通滤波器后FFTFFTFIRy3B = fft(FIRy3B); %语音信号通过ellip低通滤波器后FFT%绘制原始语音、IIR、FIR带通滤波后语音波形、及滤波后频谱图 figure(5)subplot(6,4,1),plot(x),title(原始语音信号);subplot(6,4,2),plot(x),title(原始语音信号);subplot(6,4,3


    注意事项

    本文(基于MATLAB的数字滤波器设计 及其对语音信号的应用.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开