- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数字信号处理》课程设计报告
PAGE
PAGE 1
中南大学
本科生课程设计报告
课程名称
现代信号处理
指导教师
赵亚湘
学 院
信息科学与工程学院
专业班级
通信工程班
姓名
学号
PAGE
PAGE 1
题目一 语音信号去噪处理
设计要求
在windows系统下的录音机录制一段1s左右的语音信号作为原声信号,在MATLAB软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数;
画出语音信号的时域波形,对采样后的语音进行fft变换,得到信号的频谱特性;对语音信号分别加入正弦噪声和白噪声,画出加噪信号的时域波形和频谱图;
根据对加噪语音信号谱分析结果,确定滤除噪声滤波器的技术指标,设计合适的数字滤波器,并画出滤波器的频域响应;
用所设计的滤波器对加噪的信号进行滤波,在同一个窗口画出滤波前后信号的时域图和频谱图,对滤波前后的信号进行对比,分析信号变化;
利用sound(x)回放语音信号,验证设计效果。
设计思想和系统功能分析
对语音信号进行读取设计原理
对语音信号进行读取
加
加正弦/高斯白噪声
对比分析加噪声前后信号时域、频域图
对比分析加噪声前后信号时域、频域图
设计滤波器
设计滤波器
滤波,与原信号比较
滤波,与原信号比较
2、本课题的研究基本步骤如下:
①确定已知声音信号的存储路径。
②在MATLAB平台上读入语音信号。
③绘制频谱图并回放原始语音信号。
④利用MATLAB编程加入一段正弦波噪音,设计滤波器去噪。
⑤利用MATLAB编程加入一段随机噪音信号,设计FIR和IIR滤波器去噪,并分别绘制频谱图、回放语音信号。
⑥通过仿真后的图像以及对语音信号的回放,对比两种去噪方式的优缺点。
设计中关键部分的理论分析与计算,关键模块的设计思路
1、语言的录入及处理?
在MATLAB软件平台下,利用函数wavread(?)对语音信号采集,并记录采样频率和采样点数。将语音信号转换成计算机能够运算的有限长序列。用FFT(傅里叶变换)对其作谱分析。对信号添加噪声,然后通过窗函数法设计滤波器滤掉该语音信号的噪声,对比滤波前后的语音波形和频谱。
2、时域信号的FFT分析?
FFT即为快速傅氏变换,是离散傅氏变换的快速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。在MATLAB的信号处理工具箱中函数FFT和IFFT用于快速傅立叶变换和逆变换。函数FFT用于序列快速傅立叶变换,其调用格式为y=fft(x),其中,x是序列,y是序列的FFT,x可以为一向量或矩阵,若x为一向量,y是x的FFT且和x相同长度;若x为一矩阵,则y是对矩阵的每一列向量进行FFT。如果x长度是2的幂次方,函数fft执行高速基-2FFT算法,否则fft执行一种混合基的离散傅立叶变换算法,计算速度较慢。函数FFT的另一种调用格式为y=fft(x,N),式中,x,y意义同前,N为正整数。函数执行N点的FFT,若x为向量且长度小于N,则函数将x补零至长度N;若向量x的长度大于N,则函数截短x使之长度为N;若x?为矩阵,按相同方法对x进行处理。
3、滤波方法
将信号中特定波段频率滤除的操作称为滤波,它是抑制和防止干扰的一项重要措施。若有用信号和无用信号在频谱上可区分,则可采用滤波的方法来衰减甚至消除无用信号。传统的滤波方法是使用滤波器,比如低通、高通、带通、带阻滤波器等,通常按典型的滤波器原型来设计。典型的滤波器原型有Butterworth,?Chebyshev和elliptical等几种。本次设计采用巴特沃斯低通滤波器实现对加正弦噪声信号的滤波处理,采用海明窗实现对加高斯白噪声信号的滤波处理。
测试数据、测试输出结果,及必要的理论分析和比较
1、加正弦噪声
(1)由上图中的时域明显看出加正弦噪声前后信号的改变,频域图更是可以轻易选择低通滤波器去滤掉噪声恢复原声音信号。
(2)滤波后,效果明显,听声音也可以看出,此次操作的成功。
加高斯白噪声
(1)下面两幅图信号时域和频域的对比也能明显看出加噪声前后的差异之处。而且可以看出,巴特沃斯高通、低通、带通滤波器都不能够滤去这种噪声,因此想到窗函数,而我选择的是海明窗。
(2)滤波之后的声音信号显然不适合原声音信号一样,但声音效果还是差不多的。
五、总结,包括设计过程中遇到的问题和解决方法,设计心得与体会等
Matlab是一套高性能的数值计算和可视化软件。打开matlab?软件,新建new?M-File,输入程序代码,代码分为四大块:原始信号程序;噪声信号程序;巴特沃斯低通滤波器设计程序;对信号进行滤波处理程序,当然每个程序包括画图程序。在编写程序的过程中,有很多需要注意的,比如在利用windows进行录音的时候,windows
文档评论(0)