《专业课程设计》说明书-基于Matlab含噪声语音信号处理设计精选.docx

《专业课程设计》说明书-基于Matlab含噪声语音信号处理设计精选.docx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《专业课程设计》说明书-基于Matlab含噪声语音信号处理设计精选

目录1软件介绍22语音信号的采集23语音信号的时频与加噪分析23.1 语音信号的时频分析23.2 语音信号的加噪分析24 FIR和IIR数字滤波器设计24.1 IIR数字滤波器设计24.1.1 IIR低通滤波器设计24.1.2 IIR带通滤波器设计24.1.3 IIR高通滤波器设计24.2 FIR滤波器设计24.2.1 FIR低通滤波器设计24.2.2 FIR带通滤波器设计24.2.3 FIR高通滤波器设计25 GUI设计及滤波结果分析25.1 GUI设计25.1.1 控件及界面设计25.1.2 设置回调函数25.2 滤波结果及分析25.2.1 滤波结果图25.2.2 结果分析26 心得体会27 参考文献21软件介绍MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类.开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包.一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其他语言的特点,正如同FORTRAN和C等高级语言使人们摆脱了需要直接对计算机硬件资源进行操作一样,被称作为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB最突出的特点就是简洁。MATLAB用更直观的,符合人们思维习惯的代码,代替了C和 FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观,最简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点。语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。可以说,用MATLAB进行科技开发是站在专家的肩膀上。2语音信号的采集利用PC 机上的声卡和WINDOWS 操作系统可以进行数字信号的采集。将话筒输入计算机的语音输入插口上,启动录音机。按下录音按钮,接着对话筒说话“语音信号处理”,说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重现。以文件名“555”保存入D:\ MATLAB \ work 中。可以看到,文件存储器的后缀默认为. wav ,这是WINDOWS 操作系统规定的声音文件存的标准。3语音信号的时频与加噪分析3.1 语音信号的时频分析Matlab软件平台下,利用wavread函数对语音信号进行采样,记住采样频率和采样点数Wavread 函数调用格式如下:y=wavread(file)%读取file 所规定的wav 文件,返回采样值放在向量y中。[y,fs,nbits]=wavread(file) %采样值放在向量y 中,fs 表示采样频率,nbits 表示采样位数。y=wavread(file,N)%读取钱N 点的采样值放在向量y 中。y=wavread(file,[N1,N2])%读取从N1 到N2 点的采样值放在向量y 中。对语音信号555.wav 进行采样其程序如下:[y,fs,nbits]=wavered (555); %把语音信号进行加载入Matlab仿真软件平台fs =8000nbits =16首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在matlab中利用fft 对信号进行快速傅里叶变换,得到信号的频谱特性。其程序如下:[y,fs,nbits]=wavread (555);sound(y,fs,nbits); %回放语音信号n = length (y) ; %求出语音信号的长度Y=fft(y,n); %傅里叶变换subplot(2,1,1);plot(y);title(原始信号波形);subplot(2,1,2);plot(abs(Y));title(原始信号频谱)程序结果图如下:图 1 原始信号波形与频谱图3.2 语音信号的加噪分析利用MATLAB中的随机函数(rand或randn)产生噪声加入到语音信

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档