ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:30.29KB ,
资源ID:14371291      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14371291.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MATAB课程设计语音信号的时域频域分析文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MATAB课程设计语音信号的时域频域分析文档格式.docx

1、 Windows自带的录音机图1-1 基于PC机的语音信号录制过程本设计先用电脑自带的录音机录制自己的一段语音,保存在MATLAB软件的工作目录下,命名为“abc.wav”,然后经过MATLAB软件绘制出其时域波形图和频谱图。之后通过rand随机函数产生一个噪声,叠加到原信号中去,作为滤波器的输入。2语音信号的时、频域分析2.1 语音信号的时域分析语音信号的时域分析就是分析和提取语音信号的时域参数。进行语音分析时,最先接触到并且也是最直观的是它的时域波形。语音信号本身就是时域信号,因而时域分析是最早使用,也是应用最广泛的一种分析方法,这种方法直接利用语音信号的时域波形。时域分析通常用于最基本的

2、参数分析及应用,如语音的分割、预处理、大分类等。这种分析方法的特点是:表示语音信号比较直观、物理意义明确。实现起来比较简单、运算量少。可以得到语音的一些重要的参数。只使用示波器等通用设备,使用较为简单等。MATLAB数据采集箱中提供的进行语音信号分析的函数命令如下:wavread:用于读取扩展名为“.wav”的声音文件。其调用形式为:y=(filename)。其作用是读取wave文件,将读取的采样数据送到y中。sound:音频信号是以向量的形式表示声音采样的。sound函数用于将向量转换为声音,其调用形式为:(y,fs),作用是向扬声器送出向量y中的音频信号(采样频率为fs)通过wavread

3、和plot()函数即可显示语音信号的时域波形。图形如下图2-1上面的图所示。2.2 语音信号的频域分析语音信号的频域分析就是分析语音信号的频域持征。从广义上讲,语音信号的频域分析包括语音信号的频谱、功率谱、倒频谱、频谱包络分析等,而常用的频域分析方法有带通滤波器组法、傅里叶变换法、线件预测法等几种。本文介绍的是语音信号的傅里叶分析法。因为语音波是一个非平稳过程,因此适用于周期、瞬变或平稳随机信号的标准傅里叶变换不能用来直接表示语音信号,而应该用短时傅里叶变换对语音信号的频谱进行分析,相应的频谱称为“短时谱 ”在MATLAB的信号处理工具箱中函数FFT和IFFT用于快速傅立叶变换和逆变换。函数F

4、FT用于序列快速傅立叶变换,其调用格式为y=fft(x),其中,x是序列,y是序列的FFT,x可以为一向量或矩阵,若x为一向量,y是x的FFT且和x相同长度;若x为一矩阵,则y是对矩阵的每一列向量进行FFT。函数FFT的另一种调用格式为y=fft(x,N),式中,x,y意义同前,N为正整数。函数执行N点的FFT,若x为向量且长度小于N,则函数将x补零至长度N;若向量x的长度大于N,则函数截短x使之长度为N;若x 为矩阵,按相同方法对x进行处理。利用上述函数即可画出语音信号的频谱图,如下图2-1下面的图所示。3.对语音信号进行加噪处理利用MATLAB中的随机函数(randn)产生噪声加入到语音信

5、号中,模仿语音信号被污染,并对其进行频谱分析。程序见附录。加入噪声后的时域图和频谱图如下:图3-14. 数字滤波器的设计4.1 滤波器的设计选择设计数字滤波器的任务就是寻求一个因果稳定的线性时不变系统,并使系统函数H(z)具有指定的频率特性。数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。IIR滤波器的特征是,具有无限持续时间冲激响应。这种滤波器一般需要用递归模型来实现,因而有时也称之为递归滤波器。FIR滤波器的冲激响应只能延续一定时间,在工程实际中可以采用递归的方式实现,也可以采用非递归的方式实现。FIR滤波器的最主要的特

6、点是没有反馈回路,故不存在不稳定的问题;同时,可以在幅度特性是随意设置的同时,保证精确的线性相位。它的最大好处是稳定、线性相位和广泛的适用范围,而它的最大缺点是阶数高,从而带来时延大、存储单元多等问题。而IIR滤波器的首要优点是可在相同阶数时取得更好的滤波效果,对计算手段的要求较低,对频率分量的选择性好。故本课程设计设计IIR滤波器。4.2 IIR数字滤波器的设计IIR数字滤波器是一种离散时间系统,其系统函数为在设计IIR数字滤波器时,通常利用模拟滤波器来设计数字滤波器。现广泛采取这种方法的原因是:(1) 模拟滤波器的技术已经非常成熟;(2)可得闭合形式的解;(3)关于模拟滤波器的设计有大量的

7、程序和表格可用。可用双线性变换法或者冲激响应不变法将模拟滤波器转换为数字滤波器。在实际应用中的滤波器一般都不是带限的,所以在用冲激响应不变法将模拟滤波器转换为数字滤波器时,会出现频谱混叠。而IIR滤波器没有频谱混叠,故用双线性变换法设计IIR数字滤波器。用双线性变换法设计数字滤波器的一般步骤如下:(1)由模拟频率和数字频率的关系(2)由模拟滤波器的指标设计模拟滤波器的H(s);(3)用双线性变换法将模拟滤波器H(s)转换为数字滤波器H(z)。用双线性变换法设计巴特沃斯数字低通滤波器的函数如下:N, Wc = buttord(Wp, Ws, Ap, As, s)num,den = butter(

8、N,Wc, 函数buttord的输入参数Wp和Ws分别表示滤波器的通带截频和阻带截频,Ap和As表示滤波器的通带衰减和阻带衰减。表示所设计的是模拟滤波器。返回参数N为BW滤波器的阶数,Wc等于BW滤波器的3dB截频Wc。numd,dend=bilinear(num,den,Fs)num、den分别表示模拟滤波器系统函数H(s)的分子多项式和分母多项式。numd、dend分别表示变换后数字滤波器系统函数H(z)的分子多项式和分母多项式。Fs=1/T。本设计中设计的IIR数字低通滤波器如下图4-1所示。图4-14.3 对含噪语音信号进行滤波用上面设计好的IIR数字滤波器对录制的含噪语音信号进行滤波

9、,在MATLAB中IIR滤波器利用函数filter 对信号进行滤波,画出语音信号滤波前后的时域波形和频谱图,可以看出滤波前后的时域、频域变化。如下图4-2所示:5.心得体会历时一周的课程设计结束了,虽然只是短暂的一周,但在这期间,却让我学到了东西,感觉受益匪浅!最初看到设计题目,对语音信号进行时域和频域分析,感觉很熟悉,平常对时域、频域这两个名字接触得很多,从学习信号与系统、数字信号处理到数字语音信号处理,无不涉及时域和频域分析!但深入研究题目才发现并不简单,尤其是对含噪语音信号的滤波感觉无从下手,数字信号处理的相关知识遗忘了很多。经过一个星期的学习,我大体上明白了利用MATLAB进行语音信号

10、处理的思路和方法,以及从构思到分析再到编程实现完成要求是多么的不易。在这期间我明白了自己学习的不足,需要更好的掌握数字信号处理、数字语音信号处理和MATLAB的相关知识体系,应提高自己查阅资料以及使用MATLAB编程的能力。通过这次课程设计,我还意识到了学习本专业课程的重要性,为以后的学习起了很好的引导和督促作用。学会了怎样按照步骤完成老师布置任务,学会了分析问题和解决问题的能力;如何把理论知识运用到实际中去;提高了独立思考问题,和同学们讨论解决问题的能力。这次课程设计经过了多次修改、补充,才最终完成。更让我坚定了认真学习理论知识,并运用到实际中的决心。另外这次课程设计,使我对语音信号有了更新

11、的认识,对数字信号处理的知识又有了深刻的理解,在之前数字信号与处理的学习以及完成课后的作业的过程中,已经使用过MATLAB,对其有了一些基础的了解和认识。通过这次练习是我进一步了解了信号的产生、采样及频谱分析的方法。 以及其中产生信号和绘制信号的基本命令和一些基础编程语言。让我感受到只有在了解课本知识的前提下,才能更好的应用这个工具;并且熟练的应用MATLAB也可以很好的加深我对课程的理解,方便我的思维。这次设计使我了解了MATLAB的使用方法,学会分析滤波器的优劣和性能,提高了分析和动手实践能力。同时我相信,进一步加强对MATLAB的学习与研究对我今后的学习将会起到很大的帮助。一周的课程设计

12、虽然结束了,但是在这期间所学的知识和老师的指导却让我难以忘记。参考文献1 赵力著,语音信号处理(第2版)M,机械工业出版社,2010.2 胡航著,语音信号处理(第四版)M,哈尔滨工业大学出版社,2009.3 张雄伟等著,现代语音处理技术及应用M,机械工业出版社,2009.4张雪英著,数字语音处理及MATLAB仿真,电子工业出版社,2010.5徐靖涛.基于MATLAB的语音信号分析与处理J.重庆科技学院学报2008年1月6韩纪庆,张磊,郑铁然.语音信号处理.北京:清华大学出版社,2004年9月7易克初,田斌,付强.语音信号处理.北京:国防工业出版社,2000年6月8程佩青.数字信号处理教程(第二

13、版).北京:清华大学出版社,2001年8月9贾永红.数字图像处理.武汉大学出版社,2003年9月10陈怀琛.MATLAB及在电子信息课程中的应用M.北京:电子工业出版社.2008年1月附录程序1:用MATLAB对语音信号进行分析,画出它的时域波形和频谱图x1=wavread(ab.wav); %读取语音信号的数据,赋给变量x1sound(x1);figure(1);subplot(2,1,1);plot(x1); %做原始语音信号的时域图形title(语音信号时域波形xlabel(采样点ylabel(幅值n=length(x1);y1=fft(x1,n); %对信号做FFT变换subplot(2,1,2);plot(abs(y1); %原始语音信号的频域图形axis(0 15000 0 250 )语音信号频谱图Hz程序2:对语音信号进行加噪处理y,fs,nbits=wavread (N = length (y) ; %求出语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1