数字音频去噪算法研究毕业设计.doc
《数字音频去噪算法研究毕业设计.doc》由会员分享,可在线阅读,更多相关《数字音频去噪算法研究毕业设计.doc(26页珍藏版)》请在沃文网上搜索。
1、摘要 摘要 语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性.对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位.FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分.本文主要介绍有限长冲击响应(FIR)滤波器和无限长冲击响应(IIR)滤波器的设计,采用MATLAB软件对FIR数字滤波器进行设计,可以简化设计中繁琐的计算.一般有窗函数法,频率采样法和优化设计方法等设计方法,本文采用窗函数法,通过调用MATLAB函数设计FIR数字滤波器.绘制对应的幅频特性曲线.通过理论推导得出相应结论,再利用MA
2、TLAB作为编程工具进行计算机实现对加噪声语音信号进行时域、频域分析和滤波.在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用双线性法设计巴特沃斯IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制及仿真.通过滤波前后信号的频谱图和时域语音信号的对比,分析不同滤波器的滤波效果.关键词:滤波器;MATLAB;窗函数法FIR;巴特沃斯IIRABSTRACTPossession of the speech signal in the digital signal processing extremely important position , so choose t
3、hrough the study of the voice signal to digital signal processing to consolidate and master basic skills very representative . Inseparable from the digital signal processing filter , so the filter design plays an extremely important role in signal processing . FIR digital filters and IIR filters are
4、 an important part of the design of filter paper introduces a finite impulse response (FIR) filters and infinite impulse response (IIR) filter design, using MATLAB software FIR digital filter designed to simplify the design of tedious calculations . generally have a window function method, frequency
5、 sampling method and design optimization methods, design methods , we use a window function method , by calling the MATLAB function design FIR digital filter. draw the corresponding amplitude-frequency characteristic curve. theoretical conclusions deduced accordingly , re-use MATLAB as a programming
6、 tool to realize computer voice signal plus noise in time domain , frequency domain analysis and filtering. process designed to achieve using a window function method to design FIR digital filter , Butterworth IIR digital filter design using bilinear method , and use MATLAB as an auxiliary tool to c
7、omplete the design drawing and simulation calculations and graphics by filtering the signal before and after Comparative spectrum time domain speech signal and to analyze the effects of different filters filtering .Keywords: Filter; MATLAB; FIR; IIRI目录目录第1章 绪论11.1 课题的研究背景11.2 国内外研究现状11.3 研究内容11.4 研究
8、课题的目的和意义2第2章 原始信号语音的采集与处理32.1 语音信号的采样理论依据32.1.1 采样频率32.1.2 采样位数32.1.3 采样定理32.2 语音信号的录制32.3 语音信号的时频分析32.3.1 FFT概念32.3.2 FFT的MATLAB实现42.4 语音信号加噪与频谱分析62.4.1 随机噪音信号加入原始语音信号6第3章 数字滤波器93.1 数字滤波器原理93.2 实现数字滤波器的方法93.3 数字滤波器的特点93.3.1 有限脉冲响应滤波器(FIR)特点93.3.2 无限脉冲响应滤波器(IIR)特点103.4 FIR数字滤波器设计103.4.1 FIR数字滤波器的设计方
9、法103.4.2 利用窗函数设计FIR滤波器的具体步骤113.5 IIR数字滤波器设计123.5.1 IIR数字滤波器设计方法123.5.2 IIR数字滤波器的设计步骤123.5.3 双线性变换法设计IIR数字滤波器12第4章 滤波并绘制前后语音信号的波形及频谱154.1 滤波及仿真154.1.1 FIR低通窗滤波154.1.2 IIR巴特沃斯低通窗滤波174.2 结合去噪后的频谱图对比两种方式滤波的优缺点18第5章 总结19参考文献20致谢21i数字音频去噪算法研究第1章 绪论1.1 课题的研究背景在过去几十年中已将数字信号处理领域发展到理论和技术上都是重要的地位.在工业中成功的主要原因是由
10、于物美价廉的软件和硬件的开发和应用.在当今社会,我们被以各种形式的各类信号所包围.其中一些是自然的,但大多信号是人为的.某些信号是必需的(语音),某些是让人愉悦的(音乐),而同时在某一特定环境下,很多又是不想要的或者是多余的.在工程范围内,信号时信息的载体,既可以是有用的,也可能是不想要的.因此,从一个错综复杂的信息混合中提取或者增强有用信息是信号处理的一种最为简单的形式.更一般的说,信号处理是为提取、增强、存储和传输有用信息而设计的一种运算1.有用的和不需要的信息之间的区分往往是主观的,也是客观的.因此,信号处理与应用场合紧密相关.语音信号生活中必不可少的,特别是在现在信息时代各种信息在网络
11、上传播和被人们接收,而在传播和接收的过程中充满了各种干扰信号.这些信号一般是由环境和设备上产生的与人们想要的信息掺杂在一起并且不可避免的会出现这种状况.这类信号可以被称之为噪音信号.由于这很常见,所以去噪也是人们长期探讨解决的话题.在这网络发达的时代,想要实现一些想法是比较容易的,好多的东西都可以模拟仿真看自己的想法能否实现.数字音频去噪也可以,MATLAB是一种交互式和基于矩阵的体系,它主要用于科学和工程数值计算和可视化功能.利用它相对简单的编程能力,可以很容易的MATLAB扩展创建出新的命令和函数.从这一点来看,它的功能是很强大的.我们可以利用MATLAB这强大的仿真功能来实现对数字信号的
12、噪声去除,这会在生活中很有用的.1.2 国内外研究现状随着信息科学技术的飞速发展,语音信号处理取得了重大的进展.20世纪60年代中期形成的一系列数字信号处理方法和技术,如数字滤波器、快速傅里叶变换(FFT)等成为语音信号数字处理的理论和技术基础;进入70年代之后,学者们又提出了用于语音信号的信息压缩和特征提取的线性预测技术(LPC),并发展成为语音信号处理最强有力的工具,广泛应用于语音信号的分析、合成及各个应用领域;80年代初一种新的基于聚类分析的高效数据压缩技术矢量量化(VQ)应用于语音信号处理中,而用稳马尔可夫模型(HMM)描述语音信号过程的产生是80年代语音信号处理技术的重大发展,目前H
13、MM已构成了现代语音识别研究的重要基石2.近年来人工神经网络(ANN)的研究取得了迅速发展,语音信号处理的各项课题是促进其发展的重要动力之一,同时,它的许多成果也体现在有关语音信号处理的各项技术之中.1.3 研究内容课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波.通过理论推导得出相应结论,再利用 MATLAB 作为编程工具进行计算机实现.在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用双线性变法设计巴特沃斯IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制.最终结合图像以及对语音信
14、号的回放,通过对比,得出结论.本课题的研究基本步骤如下:1. 语音信号的录制.2. 在MATLAB平台上读入语音信号.3. 绘制频谱图并回放原始语音信号.4. 利用MATLAB编程加入一段随机噪音信号,设计FIR和IIR滤波器去噪,并分别绘制频谱图、回放语音信号.5. 通过仿真后的图像以及对语音信号的回放,对比两种去噪方式的优缺点.1.4 研究课题的目的和意义语音信号的采集与分析技术是一门涉及面很广的交叉科学,它的应用和发展与语音学、声音测量学、电子测量技术以及数字信号处理等学科紧密联系,语音是人类获取信息的重要来源和利用信息的重要手段.在信号传输过程中,由于实验条件或各种其他主观或客观条件的
15、原因,语音处理系统都不可避免地要受到各种噪声的干扰.噪声不但降低了语音质量和语音的可懂度,而且还将导致系统性能的急剧恶化,严重时使整个系统无法正常工作.现实中噪音给人带来生理上和心理上的危害具体表现在损害听力、有害于人的心血管系统.因此噪声处理已经成为现代人必须面临的问题.选择设计此方案,是对数字信号处理的一次实践.在数字信号处理的课程学习过程中,我们过多的是理论学习,几乎没有进行实践方面的运用.这个课题正好是对数字语音处理的一次有利实践,而且语音处理也可以说是信号处理在实际应用中很大众化的一方面.这个方案用到的软件也是在数字信号处理中非常通用的一个软件MATLAB软件.所以这个课题的设计过程
16、也是一次数字信号处理在MATLAB中应用的学习过程.1第2章 原始信号语音的采集与处理2.1 语音信号的采样理论依据所谓“采样”,就是利用采样脉冲序列p(t)从连续时间信号x(t)中抽取一系列的离散样值,由此得到的离散时间信号通常称为采样信号.采样器可以看成是一个电子开关,设开关每隔T短暂地闭合一次,将连续信号接通,实现一次采样.如果开关每次闭合的时间为t那么采样器的输出将是一串周期为T,宽度为t的脉冲,而脉冲的幅度却是重复着在这段t时间内信号的幅度,这个过程可以看作是一个脉冲调幅过程,被调制的脉冲载波是一串周期为T,宽度为t的矩形脉冲信号,即采样脉冲序列p(t),而调制信号就是输入的连续信号
17、.2.1.1 采样频率采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示.采样频率的倒数是采样周期或者叫作采样时间,它是采样之间的时间间隔.通俗的讲采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准.采样频率与声音频率之间有一定的关系,只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音.这就是说采样频率是衡量声卡采集、记录和还原声音文件的质量标准.2.1.2 采样位数采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件时所
18、使用数字声音信号的二进制位数.声卡的位客观地反映了数字声音信号对输入声音信号描述的准确程度.声卡的主要的作用之一是对声音信息进行录制与回放,在这个过程中采样的位数和采样的频率决定了声音采集的质量.2.1.3 采样定理在进行原始模拟信号采集过程中,当采样频率大于采样信号中的最高频率的2倍()时,采样之后的数字信号才能完整地还原原始信号中的信息.一般在实际应用中保持采样频率为信号最高频率成分的510倍.2.2 语音信号的录制用windows自带的录音软件录制一段音乐,然后用音频转换软件把录制的音频文件转换成.wav格式.2.3 语音信号的时频分析2.3.1 FFT概念傅立叶变换是一种将时域信号转变
19、为频域信号的变换形式.在频域分析中,频谱分析是信号分析的重要内容,它反应了系统性能的好坏.所谓信号的频谱,就是指信号的频率及对应的幅度值和相位,也可以分别称为幅度谱和相位谱.傅里叶变换是数字信号处理中对信号进行分析时经常采用的一种方法.但是如果采用常规的傅里叶变换,则该算法的运算量会特别大,所以通常的方法是采用快速傅里叶变换3.FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域.有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了.这就是很多信号分析采用FFT变换的原因.另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的.2.3.2 FF
20、T的MATLAB实现在MATLAB的信号处理工具箱中函数FFT和IFFT用于快速傅立叶变换和逆变换.下面介绍这些函数.函数FFT用于序列快速傅立叶变换.函数的一种调用格式为 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进行处理.经函数fft求得的序列
21、y一般是复序列,通常要求其幅值和相位.MATLAB提供求复数的幅值和相位函数:abs,angle,这些函数一般和 FFT同时使用.函数abs(x)用于计算复向量x的幅值,函数angle(x)用于计算复向量的相角.利用MATLAB中的“wavread”命令来读入(采集)语音信号,将它赋值给某一向量.再对其进行采样,记住采样频率和采样点数.下面介绍Wavread 函数几种调用格式.(1)y=wavread(file)功能说明:读取file所规定的wav文件,返回采样值放在向量y中.(2)y,fs,nbits=wavread(file) 功能说明:采样值放在向量y中,fs表示采样频率(hz),nbi
22、ts表示采样位数.(3)y=wavread(file,N)功能说明:读取前N点的采样值放在向量y中.(4)y=wavread(file,N1,N2)功能说明:读取从N1到N2点的采样值放在向量y中.接下来,对语音信号test03.wav进行采样.其程序如下:y,fs,nbits=wavered (test03.wav);然后,画出语音信号的时域波形,再对语音信号进行频谱分析.在本次设计中,我们利用fft对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性.我们还可以通过sound命令来对语音信号进行回放,以便在听觉上来感受声音的变化.sound(x,fs,bits); 用于对声音的回放.向量
23、y则就代表了一个信号(也即一个复杂的“函数表达式”)也就是说可以像处理一个信号表达式一样处理这个声音信号.下面的一段程序是语音信号在MATLAB中的最简单表现,它实现了语音的读入打开,以及绘出了语音信号的波形频谱图.其程序如下:y,fs,bits=wavread(test03.wav);x=y(:,1);%sound(y,fs) %原始效果n=length(y)y_p=fft(y,n);f=fs*(0:n/2-1)/n;figure(1)subplot(2,1,1);plot(y);title(原始语音信号采样后的时域波形);xlabel(频率点数)ylabel(幅值A)subplot(2,1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字音频 算法 研究 毕业设计
