Matlab语音信号处理_第1页
Matlab语音信号处理_第2页
Matlab语音信号处理_第3页
Matlab语音信号处理_第4页
Matlab语音信号处理_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Matlab语音信号处理一、设计目的综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。二、设计要求1、MATLAB的使用,掌握MATLAB的程序设计方法。2、Windows环境下语音信号采集的方法。3、数字信号处理的根本概念、根本理论和根本方法。4、TLAB设计FIR和nR数字滤波器的方法。5、用MATLAB对信号进行分析和处理6、计报告4000以上,含程序设计说明,用户使用说明,源程序清单及程序框图。7、机演示。8、有详细的文档。文档中包括设计思路、设计仿真程序、仿真结果及相应的分析与结论。目录一、课题的主要功能11.1语音信号采集11.2语音信号分析11.3含噪语音信号合成11.4数字滤波器设计及滤波,完成以下的两个题目11.5回放语音信号21.6课程设计的参考文献2二、课题的功能模块的划分3三、主要功能的实现43.1绘出源信号的时域波形图和频域波形图43.2参加噪声干扰53.3滤波5四、程序调试9五、总结9六、附件106.1导入源声音信号代码106.2参加噪声干扰106.3实现对干扰信号的滤波作用的代码126.3.1凯撒窗低通滤波器126.3.2凯撒窗带通滤波器13凯撒窗高通滤波器14七、评分表16一、课题的主要功能1.1语音信号采集录制一段课程设计学生的语音信号并保存为文件,要求长度不小于10秒,并对录制的信号进行采样;录制时可以使用Windows自带的录音机,或者使用其它专业的录音软件,录制时需要配备录音硬件〔如麦克风〕,为便于比拟,需要在安静、干扰小的环境下录音。1.2语音信号分析使用MATLAB绘出采样后的语音信号的时域波形和频谱图。根据频谱图求出其带宽,并说明语音信号的采样频率不能低于多少赫兹。1.3含噪语音信号合成在MATLAB软件平台下,给原始的语音信号叠加上噪声,噪声类型分为如下几种:〔1〕白噪声;〔2〕单频噪色〔正弦干扰〕;〔3〕多频噪声〔多正弦干扰〕;〔4〕其它干扰,可设置为低频、高频、带限噪声,或Chirp干扰、冲激干扰。绘出叠加噪声后的语音信号时域和频谱图,在视觉上与原始语音信号图形比照,也可通过Windows播放软件从听觉上进行比照,分析并体会含噪语音信号频谱和时域波形的改变。1.4数字滤波器设计及滤波,完成以下的两个题目给定滤波器的规一化性能指标〔参考指标,实际中依据每个同学所叠加噪声情况而定〕例如:通带截止频率wp=0.25*pi,阻通带截止频率ws=0.3*pi;通带最大衰减Rp=1dB;阻带最小衰减Rs=15dB,每个题目至少设计出4个用不同方法的不同类型滤波器。题目〔1〕:采用窗函数法与等波纹法分别设计各型FIR滤波器〔低通、高通、带通、带阻中的至少3种类型〕来对叠加噪声前后的语音信号进行滤波处理,绘出滤波器的频域响应,绘出滤波后信号的时域波形和频谱,并对滤波前后的信号进行比照,分析信号的变化;在相同的性能指标下比拟各方法的滤波效果,并从理论上进行分析〔或解释〕。题目〔2〕:采用双线性变换法与脉冲响应不变法,分别利用不同的原型低通滤波器〔Butterworth型与切比雪夫I型〕来设计各型IIR滤波器〔低通、高通、带通、带阻中的至少3种类型〕,绘出滤波器的频域响应;并用这些数字滤波器对含噪语音信号分别进行滤波处理,比拟不同方法下设计出来的数字滤波器的滤波效果,并从理论上进行分析〔或解释〕。1.5回放语音信号对滤波后的语音信号进行回放,感觉滤波前后语音信号的变化。1.6课程设计的参考文献【1】丁玉美、高全西。数字信号处理第2版。西安:西安电子科技大学出版社,2001【2】楼顺天、李博菡。基于MATLAB的系统分析与设计——信号处理。西安:西安电子科技大学出版社,1998【3】胡广书。数字信号处理——理论、算法与实现。北京:清华大学出版社,1998二、课题的功能模块的划分课题系统功能模块如下添加噪声干扰导入声音源,绘出源信号的时域波形图和频域波形图导入声音源,绘出源信号的时域波形图和频域波形图白噪声干扰单频噪声干扰多频噪声干扰低通滤波器带通滤波器高通滤波器三、主要功能的实现3.1绘出源信号的时域波形图和频域波形图图1原始语音信号的时域及频域波形图导入源声音信号[x,fs,bits]=wavread('E:1.wav');然后求x的32768点的DFT。从而得到图1所得的原始语音信号的时域及频域波形图,由此图我们可知信号的时域与频域之间的关系,时域无限那么频域有限。同时也了解该语音信号的谱线主要集中在0~2000Hz之间。将此图与加噪后的信号的时域及频域波形图进行比照,从而了解用何种滤波器能到达滤波作用。3.2参加噪声干扰图中是参加信噪比为10的白噪声,d=0.09*sin(2*pi*5000*t)的单频噪声,多频噪声分别参加的是d=0.09*sin(2*pi*2000*t),d=0.09*sin(2*pi*3000*t),d=0.09*sin(2*pi*3500*t)。3.3滤波下列图为多正弦干扰信号通过凯撒窗低通滤波器后的信号波形和信号频谱:下列图为多正弦干扰信号通过凯撒窗带通滤波器后的信号波形和频谱:下列图为多正弦干扰信号通过凯撒窗高通滤波器后的信号波形和信号频谱:四、程序调试axis([03276801500])对图形的调整,让我的图形显得更为饱满。事实上,一开始的时候,我的图形的后面很大一局部是空白的,然后通过询问同学,利用这个函数实现了图形的修正。a=[0.09*sin(2*pi*2000*t)]';b=[0.09*sin(2*pi*3000*t)]';c=[0.09*sin(2*pi*3500*t)]'三个噪声函数的添加。一开始我对噪声的添加是随意的,导致,滤波器设计和噪声的滤除显得很是蛋疼。然后,通过老师的讲述,说要通过信号频域的位置适当的加噪声。这样低通、带通、高通才显得明显的效果。五、总结本次课设可以说的现实生活与课本知识的结合,是实践验证书本知识的过程。通过本次课程设计,我相信,每个同学对自己的声音会更为熟悉,对各种滤波器更为理解,同时,对滤除各种噪声都会有自己独到的讲解。低通滤波器,顾名思义就是很低的地方能够通过的滤波器。因为,我录制的声音的频谱主要集中在低端,也就是说,如果我假设的噪声也在低端的话,这是很难滤除的,这样,我们可以人为的将噪声加在中端或者是高端。这样,信号通过一个低通滤波器,便得到了我所需要的自己的声音信号,而把假设的噪声率除掉了。对于带通和高通滤波器,由于我的声音信号的频谱大局部都在低端,这样,带通和高通,都会将我所需要的大局部的有用的声音信号滤除,事实上,这不是我们所需要的效果,因此也就有了如下图的各种扯淡的频谱图形。通过对这三种滤波器效果的比拟,我们很容易的发现,其实,低通滤波器是最适合我所录制的声音的,他能将我所需要的大局部有用的声音信号保存下来,而将参加的噪声信号大局部的滤除,这正是我们滤波器想要到达的效果。虽然本次课设遇到了种种困难,但是通过请教同学,上网查资料,我还是顺利的完成了自己的课设,我相信,不管是学习还是生活上,只要自己想做,就没设么多不到的,我们要努力克服各种困难,我相信,只有这样我们才能不断的成长起来。六、附件6.1导入源声音信号代码[x1,fs,bits]=wavread('E:/1.wav');sound(x1,fs,bits);y1=fft(x1,32768);figure(1)subplot(2,1,1)plot(x1);title('原始语音信号时域波形');axis([0230000-11])subplot(2,1,2)plot(abs(y1));title('原始语音信号频谱')axis([03276801500])6.2参加噪声干扰[x1,fs,bits]=wavread('E:/1.wav');y1=fft(x1,32768);x2=awgn(x1,10);%sound(x2,fs,bits)y2=fft(x2,32768);f=0:fs/32768:fs/32768*32767figure(2)subplot(3,2,1)plot(x2);title('加高斯白噪声语音信号的时域波形')axis([0230000-22])subplot(3,2,2)plot(f,abs(y1));xlabel('频率〔Hz〕');ylabel('幅度〔dB〕');title('加高斯白噪声语音信号的频谱')axis([02300001500])N=length(x1)-1;t=0:1/fs:N/fs;d=[0.09*sin(2*pi*5000*t)]';x3=x1+d;sound(x3,fs,bits);f=0:fs/32768:fs/32768*32767subplot(3,2,3)plot(x3)title('加单频正弦信号的语音信号时域波形')axis([0230000-22])y3=fft(x3,32768);subplot(3,2,4)plot(f,abs(y3));xlabel('频率〔Hz〕');ylabel('幅度〔dB〕');title('加单频正弦信号的语音信号频谱')axis([02300001500])N=length(x1)-1;t=0:1/fs:N/fs;a=[0.09*sin(2*pi*2000*t)]';b=[0.09*sin(2*pi*3000*t)]';c=[0.09*sin(2*pi*3500*t)]';x4=x1+a+b+c;%sound(x4,fs,bits)y4=fft(x4,32768);%对加噪音后的信号取1024个点的fft变换subplot(3,2,5);plot(x4)title('加多个正弦干扰信号后的信号时域图');axis([0230000-22])ylabel('幅值');subplot(3,2,6);plot(f,abs(y4));title('加多个正弦干扰信号后的信号频谱图')axis([02300001500])ylabel('幅值');xlabel('频率〔Hz〕');6.3实现对干扰信号的滤波作用的代码凯撒窗低通滤波器fp=1000;Fs=1800;As=40;Ap=0.25;%As=40;Ap=0.25;Fs=20000wp=2*pi*fp/fs;ws=2*pi*Fs/fs;%wp=2*pi*[1500,3500]/Fs;ws=2*pi*[1800,3800]/Fs;Bt=ws-wp;alph=0.5842*(As-21)^0.4+0.07886*(As-21);%alph=0.112*(As-8.7);%alph=0;M=ceil((As-8)/2.285/Bt);wc=(wp+ws)/2/pi;hn=fir1(M,wc,kaiser(M+1,alph));hk=fft(hn);hk=freqz(hn,1,Fs);xn3=fftfilt(hn,x4);sound(xn3,fs,bits);yn3=fft(xn3);figure(3);subplot(2,1,1);plot(xn3);title('多正弦干扰滤波后信号波形');axis([0230000-22])subplot(2,1,2);plot(abs(yn3));title('多正弦干扰滤波后信号频谱');axis([023000006000])figure(4);subplot(2,1,1);stem(hn);title('凯撒窗hn波形');subplot(2,1,2);plot(abs(hk));title('凯撒窗hn信号频谱');sound(xn3,Fs,bits);凯撒窗带通滤波器fp=1400;Fs=1800;As=40;Ap=0.25;%As=40;Ap=0.25;Fs=20000wp=2*pi*fp/fs;ws=2*pi*Fs/fs;%wp=2*pi*[1500,3500]/Fs;ws=2*pi*[1800,3800]/Fs;Bt=ws-wp;alph=0.5842*(As-21)^0.4+0.07886*(As-21);%alph=0.112*(As-8.7);%alph=0;M=ceil((As-8)/2.285/Bt);wc=(wp+ws)/2/pi;ww=[wp,ws];hn=fir1(M,ww,kaiser(M+1,alph));hk=fft(hn);hk=freqz(hn,1,Fs);xn3=fftfilt(hn,x4);sound(xn3,fs,bits);yn3=fft(xn3);figure(3);subplot(2,1,1);plot(xn3);title('多正弦干扰滤波后信号波形');axis([0230000-22])subplot(2,1,2);plot(abs(yn3));title('多正弦干扰滤波后信号频谱');axis([023000006000])figure(4);subplot(2,1,1);stem(hn);title('凯撒窗hn波形');subplot(2,1,2);plot(abs(hk));title('凯撒窗hn信号频谱');sound(xn3,Fs,bits);凯撒窗高通滤波器fp=2800;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论