语音信号采集与处理 2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语音信号采集与处理 2.doc

西安欧亚学院 《数字信号处理》 课程设计报告 课程名称: 数字信号处理 项目名称: 语音信号的采集与处理 所在分院: 信息工程学院 班 级: 统本电信1001 组 员: 王灏、陶乾、郗缠 指导教师: 燕丽红 目录 语音信号采集与处理 3 一、实践的目的和要求 3 1、熟悉Matlab软件在通信系统中的应用 3 2、Matlab软件功能简介: 3 二、 实践原理 3 1、采样定理 3 2、采样频率 3 3、采样位数与采样频率 4 4、利用MATLAB对语音信号进行分析和处理 4 4、语音信号的滤波示意图 4 三. 实践步骤 5 1、语音信号的采集与分析 5 2、利用余弦函数构造一个高频噪声 5 3、设计合适的滤波器,滤除高频噪声 6 四、程序设计及仿真图 7 五、 心得体会 13 六、 参考文献 14 一、实践的目的和要求 1.熟悉Matlab软件在通信系统中的应用: Matlab在通信系统中主要应用于通讯系统的设计与仿真。 2.Matlab软件功能简介: Matlab在数学类科技应用软件中在数值计算方面首屈一指,它可以进行矩阵运算、绘制函数和数据实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通设计与分析等领域。Matlab的基本数据单位是矩阵它的指令表达式与数学、工程中常用的形式十分相似故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然采样位数和采样率对于音频接口来说是最为重要的两个指标无论采样频率如何,理论上来说采样的位数决定了音频数据最大的力度范围采样位数越多则捕捉到的信号越精确 实践步骤 1、语音信号的采集与分析 (1)利用 PC机上的声卡和 WINDOWS操作系统可以进行数字信号的采集。将话筒插入计算机的语音输入插口上,启动录音机。按下录音按钮,对话筒说话“我想回家”,说完后停止录音,屏幕左侧将显示所录声音的长度。 (2)以文件名 “2” 保存入C盘中。可以看到 ,文件存储器的后缀默认为.wav。要保存文件时,利用了计算机上的A/D转换器,把模拟的声音信号变成了离散的量化了的数字信号,放音时,它又通过D/A转换器,把保存的数字数据恢复为原来的模拟的声音信号。 (3)在 Matlab软件平台下可以利用函数wavread对语音信号进行采样,得到了声音数据变量x1,x1=wavread(C:\2.wav);同时把x1的采样频率fs=22050Hz和数据位Nbits=16Bit放进了MATALB的工作空间。图figure 1为原始语音信号的时域图形。 (4)从图中可以看出在时域环境下,信号呈现出4个不规则的信号峰值。通过freqz(x1)函数绘制原始语音信号的频率响应图figure 2 。 (5)然后对语音信号进行频谱分析,在Matlab中可以利用函数y1=fft(x1,1024); plot(abs(y1(1:512)))对信号行快速傅里叶变换,得到信号的频谱图figure 3,从图中可以看出对各个频点上的随机信号在频域进行抽样 ,抽样频率为 22050Hz。 2、利用余弦函数构造一个高频噪声 1. 在Matlab中人为设计一固定频率5000Hz的噪声干扰信号。噪声信号通常为随机序列,在本设计中用余弦序列代替。干扰信号构建命令函数为d=[Au*cos(2*pi*5000*t)];x1=wavread(C:\2.wav);x2=x1+d; 2. 给出的干扰信号为一个余弦信号,针对上面的语音信号,采集了其中一段。再对噪音信号进行频谱变换得到其频谱图, y2=fft(x2,1024);从图中可以看出干扰信号,在4000Hz和 6000Hz频点处有一高峰 ,其中 5000Hz 正是本设计所要利用的。 若带噪信号y(m)是纯净语音信号s(m)和平稳加性高斯白噪声n(m)构成的,即:y(m) =x(m) +n(m);则在频域中表示为Y(ω)=X(ω)+N(ω);其中Y(ω),X(ω),N(ω)分别是y(m),x(m),n(m)的傅里叶变换。X(ω)=Y(ω)-N(ω);只要从带噪信号中减去噪声信号即可估计出语音信号,再进行傅里叶反变换就可得到增强的语音。 3、设计合适的滤波器,滤除高频噪声 由模拟滤波器变换为数字滤波器时,采用的是双线性变换法,它保留的是从模拟到数字域的系统函数表示。用双线性变换法设计低通滤波器。在MATLAB 中,可以利用函数 b

文档评论(0)

phljianjian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档