- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要
MATLAB 语言是一种数据分析和处理功能十分强大的计算
机应用软件 ,它可以将声音文件变换为离散的数据文件 , 然后
利用其强大的矩阵运算能力处理数据 ,如数字滤波 、傅里叶变换
、时域和频域分析 、声音回放以及各种图的呈现等 , 信号处理
是 MATLAB 重要应用的领域之一 。
本课程设计介绍了基于 Matlab 的对语音信号采集、处理及
FIR 滤波器的设计,并使之实现的过程。理解与掌握课程中的基
本概念、基本原理、基本分析方法,用 Matlab 进行数字语音信
号处理,并阐述了课程设计的具体方法、步骤和内容。综合运用
本课程的理论知识进行频谱分析以及滤波器设计,通过理论推导
得出相应结论,并利用 MATLAB 作为工具进行实现,从而复习巩
固课堂所学的理论知识,提高对所学知识的综合应用能力,并从
实践上初步实现对数字信号的处理。5
关键词: MATLAB 工具 信号语音采集 FIR 滤波器
1
1 课程设计实现
1.1 整体设计思路
Matlab语言是一种数据分析和处理功能十分强大的计算机应用软件 ,
它可以将声音文件变换为离散的数据文件 , 然后利用其强大的矩阵运算能
力处理数据 ,如数字滤波 、傅里叶变换 、时域和频域分析 、声音回放以
及各种图的呈现等 , 信号处理是 Matlab 重要应用的领域之一 。本文是用
Matlab对含噪的的语音信号同时在时域和频域进行滤波处理和分析。整个
设计思路的设计原理示意图如图 1 所示:
1.2 整体实现过程
1.2.1 信号的采样
采 样 器 的 作 用 是 把 连 续 信 号 变 为 脉 冲 或 数 字 序 列 。 图 中
示 出 了 一 个 连 续 信 号 f(t)经 采 样 器 采 样 后 变 为 离 散 信 号 的
过程
2
图 2 连 续信号 f(t)经采样器采样后变为离散信号
图中 f(t)为被采样的连续信号,S (t )为周期性窄脉冲信 号,
fs(t)为 采 样 后 的 离 散 信 号 , 它 用 下 式 来 表 征 :
fs(t)=f(t)s(t)
采样信号的频率特性为:
如果| F*(j ω) |中各个波形不重复搭接,相互间有一定
的距离 (频率 ) 即若
即 采 样 定 理 可 叙 述 如 下 : 如 果 采 样 周 期 满 足 下 列 条 件 ,
即:
式 中 ω max 为 连 续 信 号 f (t) 的 最 高 次 谐 波 的 角 频 率 。 则
采样信号 f*(t)就可以无失真地再恢复为原连续信号 f (t) 。
需要指出的是,采样 定理只是在理论上给出了信号准确复现
的条件。
我们可以利用windows 自带的录音机录制语音文件,进行数字信号的采
集。(开始—程序—附件—娱乐—录音机,文件—属性—立即转换
3
—8000KH z,8位,单声道)或其他软件,将话筒输入计算机的语音输入
插口上,启动录音机,录制一段自己的话音。然后在MATLAB软件平台下,利
用函数wavread对语音信号进行采样,记住采样频率和采样点数。通过
wavread函数的使用进一步理解采样频率、采样位数等概念。图2是基于PC
机的语音信号采集过程:
声音
麦克风 声卡 滤波 采样 A/D 转换 Wav
Windows 自带录音机
图3 语音采集过程
1.2.2 语音信号的读取
在 matlab 软件平台下,利用 wavread 函数对语音信号进行采样,记住
采样频率和采样点数。通过使用 wavread 函数,理解采样频率、采样位数
等概念。
wavread 函数调用格式
y=wavread(file),读取 file 所规定的 wav 文件,返回采样值放在向
量 y 中。
[y
文档评论(0)