matlab在语音信号处理中的应用

matlab在语音信号处理中的应用

ID:1358650

大小:2.34 MB

页数:25页

时间:2017-11-10

matlab在语音信号处理中的应用_第1页
matlab在语音信号处理中的应用_第2页
matlab在语音信号处理中的应用_第3页
matlab在语音信号处理中的应用_第4页
matlab在语音信号处理中的应用_第5页
资源描述:

《matlab在语音信号处理中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《数字信号处理》课程设计报告学院(部)信息工程学院专业电子信息工程班级24030902学生姓名周小军学号2403090212数字信号综合设计一、实验目的1.学会MATLAB的使用,掌握MATLAB的程序设计方法;2.掌握在Windows环境下语音信号采集的方法;3.掌握数字信号处理的基本概念、基本理论和基本方法;4.掌握MATLAB设计FIR和IIR数字滤波器的方法;5.学会用MATLAB对信号进行分析和处理。二、实验原理2.1语音信号采集与分析运用windows下的录音机,录制一段自己的话音,时间控制在一秒。然后在MATLAB软件平台下,利用函数wavread对语音

2、信号进行采样,再运用plot函数画出语音信号的时域波形,最后在语音信号频谱分析时运用fft对信号进行快速傅里叶变换,得到频谱特性图形,具体运用见程序代码。2.2滤波器设计和运用滤波器进行滤波1)窗函数和等波纹逼近法设计FIR滤波器及滤波首先根据阻带最小衰减选定窗口类型,然后调用fir1函数设计线性相位FIR数字滤波器,再用freqz函数画出其频谱图形,最后运用fftfilt函数对信号进行滤波。而等波纹逼近法中则运用remez和remezord直接设计FIR滤波器,然后运用fftfilt函数对信号进行滤波。具体见程序代码。2)双线性变换法社设计IIR数字滤波器及滤波首先

3、将数字滤波器的技术指标运用预畸校正法转换成模拟滤波器的设计指标:Ωph=2/T*tan(wp/2),然后用butter和buttord、cheby1和cheb1ord、ellip和ellipord设计各种模拟滤波器,再用bilinear函数进行模拟滤波器和数字滤波器之间的转换,最后用filter函数对语音信号进行滤波,并运用函数sound播放滤波后语音。三、主要实验仪器及材料微型计算机、Matlab7.x四、实验程序代码、结果和滤波性能分析1)语音信号采集及频谱分析程序代码如下:%语音信号的时域波形和频谱特性clearall;closeall;clc;file='zh

4、ong.wav';%zhong.wav的内容为“中华人民共和国”[y,fs,nbits]=wavread(file);sound(y,fs,nbits);yn=fft(y);figure(1);plot(y);title(‘语音时域波形’);figure(2);freqz(yn);title(‘语音频谱特新’);运行结果如下;先会听到“中华人民共和国”,然后会看到如下图形:图1语音时域波形图2语音频谱2)窗函数设计FIR滤波器及滤波程序代码如下:%用凯瑟窗设计FIR低通滤波器clearall;closeall;clc;fp=1000;fs=1200;rs=100;Fs

5、=8000;%kaiser滤波器设计wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Bt=ws-wp;alph=0.112*(rs-8.7);M=ceil((rs-8)/2.285/Bt);wc=(wp+ws)/2/pi;hn=fir1(M,wc,kaiser(M+1,alph));figure(1);freqz(hn);[y,fn,nbits]=wavread('zhong');Y=fft(y);y1=fftfilt(hn,y);%利用kaiser滤波器对语音信号滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(2

6、21);plot(y);title('未滤波语音波形');subplot(222);plot(y1);title('滤波后语音波形');subplot(223);plot(n,Y);title('未滤波语音频谱');subplot(224);plot(n,Y1);title('滤波后语音频谱');sound(y1,fn,nbits);%滤波后语音回放运行结果如下:图3凯瑟窗设计FIR低通滤波器图4Kaiser滤波器滤波前后语音波形、频谱%用凯瑟窗设计FIR数字高通滤波器clearall;closeall;clc;fp=3000;fs=2800;FS=8000;as=1

7、00;wp=2*pi*fp/FS;ws=2*pi*fs/FS;Bt=wp-ws;alph=0.112*(as-8.7);M=ceil(as-8/2.285/Bt);wc=(wp+ws)/2/pi;hn=fir1(M,wc,'high',kaiser(M+1,alph));figure(1);freqz(hn)[y,fn,nbits]=wavread('zhong');Y=fft(y);y1=fftfilt(hn,y);%用kaiser滤波器进行滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);pl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。