语音信号的采集及其基本处理技术仿真毕业论文.doc
《语音信号的采集及其基本处理技术仿真毕业论文.doc》由会员分享,可在线阅读,更多相关《语音信号的采集及其基本处理技术仿真毕业论文.doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、语音信号的采集及其基本处理技术仿真摘 要随着计算机和信息科学的飞速发展,数字信号处理逐渐发展成为一门独立的学科,成为信息科学的重要组成部分,在语音处理、雷达、图像处理、通信、生物医学工程等众多领域中得到广泛应用。语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性。对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位而MATLAB软件工具箱提供了对各种数字滤波器的设计。本论文简单研究了语音信号的采集方法以及给语音信号加噪的方法,综合运用了数字信号处理的各种基本知识,进而对不带噪语音信号进行谱分析以及加噪语
2、音信号进行谱分析和滤波处理。通过理论推导得出相应的结论,再利用MATLAB作为编程工具来进行计算机实现以验证推导出来的结论。在设计过程中,通过设计IIR数字滤波器和FIR数字滤波器来完成滤波处理。在设计过程中,运用了MATLAB对整个设计中的图形的绘制和一些数据的计算以及仿真。关键字:语音处理,滤波器,MATLAB,仿真The voice signal acquisition and its basic processing technology simulation Author:zhang ruiruiTutor:Tang HailingAbstractWith the rapid dev
3、elopment of computer and information science, digital signal processing has gradually developed into an independent discipline, become an important part of information science, speech processing, radar, image processing, communications, biomedical engineering and many other fields has been widelyapp
4、lication.Voice signals occupies an extremely important position in digital signal processing , so it is very representative to choose to consolidate and master the basic skills of digital signal processing through the study of the Voice signal.Digital signal processing can not be separated from the
5、filter, the filter design occupies an extremely important role in signal processing. The MATLAB software toolbox provides a variety of digital filter design.The subject simply studys the acquisition mathods of voice signal and the mathods to plusnoise to voice signal, of the use of basic knowledge o
6、f digital signal processing, speech signal and the noisy speech signal specctral snalysis and filtering,By the theoretical derivation of the corresponding conclusions, then to the computer through the use of MATLAB as a programming tool To achieve parity to verify the conclusions derived. In the des
7、ign process, using the windoow function design IIR digital filter,FIR digital filter to perform filtering process.In the design process,the use of computer and simulation of MATLAB the entire design, graphics rendering,and some date1. Key words:Voice processing,filter,MATLAB,simulation,filtering目 录1
8、绪论11.1研究的意义及现状11.2 研究的内容22语音信号的采集方法32.1基于PC机的信号采集系统32.2基于DSP的语音信号采集系统32.3基于WINDOWS语音信号的采集43原始语音信号的研究53.1 MATLAB软件介绍53.2 原始语音信号分析与处理54语音信号加噪和频谱分析74.1加入高斯白噪声的原始语音信号74.2 加入余弦波噪声的原始语音信号94.3加入两种噪声的对比115语音信号去噪研究125.1设计滤波器对语音信号去噪的理论依据125.1.1 采样定理125.1.2 采样频率125.1.3设计原理125.2设计IIR数字滤波器的基本思想135.2.1 IIR高通滤波器13
9、5.2.2 IIR低通滤波器185.2.3 IIR带通滤波器225.3设计FIR滤波器的基本思想275.3.1 FIR高通滤波器275.3.2 FIR低通滤波器315.3.3 FIR带通滤波器36结论41参考文献42第 42 页 1绪论1.1研究的意义及现状语音是语言的声学表现,是人类交流信息最自然、最有效、最方便的手段。随着社会文化的进步和科学技术的发展,人类开始进入了信息化时代,用现代手段研究语音处理技术,使人们能更加有效地产生、传输、存储、和获取语音信息,这对于促进社会的发展具有十分重要的意义,因此,语音信号处理正越来越受到人们的关注和广泛的研究。语音信号是信息技术处理中最重要的一门科学
10、,是人类社会进步的标志。那么什么是语音?语音是人类特有的功能,也是人类获取外界信息的重要工具,也是人与人交流必不可少的重要手段。那么什么又是信号?那信号是什么呢?信号是传递信息的函数。离散时间信号序列可以用图形来表示。语音信号处理是一门用研究数字信号处理研究信号的科学。它是一新兴的信息科学,同时又是综合多个学科领域的一门交叉科学。语音在我们的日常生活中随时可见,也随处可见,语音很大程度上可以影响我们的生活。所以研究语音信号无论是在科学领域上还是日常生活中都有其广泛而重要的意义。20世纪60年代中期形成的一系列数字信号处理的理论和算法,如数字滤波器、快速傅立叶变换FFT等是语音信号数字处理的理论
11、和技术基础。随着信息科学技术的飞速发展,语音信号处理取得了重大的进展,进入70年代之后,提出了用于语音信号的信息压缩和特征提取的线性预测技术LPC并已成为语音信号处理最强有力的工具,广泛应用于语音信号的分析、合成及各个应用领域以及用于输入语音与参考样本之间时间匹配的动态规划方法。80年代初一种新的基于聚类分析的高效数据压缩技术矢量量化VQ应用于语音信号处理中,而用隐马尔可夫模型HMM描述语音信号过程的产生是80年代语音信号处理技术的重大发展,目前HMM已构成了现代语音识别研究的重要基石。近年来人工神经网络(ANN)的研究取得了迅速发展,语音信号处理的各项课题是促进其发展的重要动力之一,他的各项
12、成果也体现在语音信号处理的各项技术之中2-4。1.2 研究的内容本论文主要介绍的是的语音信号的简单处理。本论文针对以上问题,运用数字信号学基本原理实现语音信号的处理,在matlab7.0环境下综合运用信号提取、幅频变换以及傅里叶变换、滤波等技术来进行语音信号处理。我所做的工作就是在matlab7.0软件上编写一个处理语音信号的程序,能对语音信号进行采集,并对其进行加噪处理,达到简单语音信号处理的目的。对语音信号的研究,本论文采用了设计两种滤波器的基本研究方法来达到研究语音信号去噪的目的,最终结合图像以及对语音信号的回放,通过对比得出结论。本课题的研究基本步骤如下:(1)语音信号的录制。(2)在
13、MATLAB平台上读入语音信号。(3)绘制频谱图并回放原始语音信号。(4)利用MATLAB编程加入一段余弦波噪音和一段随机噪声信号。(5)设计IIR和FIR滤波器去噪,并分别绘制频谱图、回放语音信号。(6)通过仿真后的图像以及对语音信号的回放,对比两种去噪方式的优缺点。2语音信号的采集方法2.1基于PC机的信号采集系统目前PC机的外部扩展设备已经很齐全,windows一般带有的音频操作软件很全面,硬件方面只需一个可以将语音转换成电子信号的设备,比如麦克风。软件采用MATLAB高级程序设计语言,MATLAB有相应的软件工具箱,最新版本的MATLAB不仅可以与C/C+、VC、VB等高级语言混合编程
14、,互相调用,还可以调用计算机硬件设备,是目前最为流行的软件之一。为制作基于MATLAB的信号采集系统提供了很好的条件。PC机信号的采集方法为:首先将随时间变化的力、位移、时间变化的电压信号降压处理,其变化范围在-11V之间以满足声卡的输入要求,然后就可以将两路信号连接到声卡的LINEIN接口上,利用MATLAB环境下数据采集工具箱采集声音信号,为提高声音信号的质量,可对采样频率等属性进行必要的设置。在对声音进行录制过程中,不可避免的会夹杂一些噪音,需要通过滤波器才能过滤掉这些噪音。实际上,数字滤波器设计是信号处理工具箱的一个重要组成部分,可以根据频谱的特点和处理信号的目的组成部分,设计出各种各
15、样符合要求的数字滤波器5。2.2基于DSP的语音信号采集系统数据采集技术是一项基本的实用性技术,已被广泛地应用于测量、监测、控制、诊断、科学试验等各个领域。近二十年来,数据采集技术由于采用了微机等一系列新技术,得到了飞速的发展。由于数据采集技术涉及的领域广,采集信号的动态范围宽,处理的数据量大,对系统实时性能要求高,所以对数据采集和处理系统提出了严格的要求,许多新产品、新技术也就在数据采集系统中大量涌现。近年来,随着DSP的功能日益增强,性能价格比不断上升,开发手段不断改进,DSP在数据采集系统的应用也在不断完善。用DSP采集语音信号主要是用一种基于16位定点DSP TMS320VC5410的
16、语音信号采集系统,该系统应用了集ADC和DAC于一体的SIGMA-DELTA型单片机模拟接口芯片TLC320AD50C,采用FIFO技术进行缓存,CPLD实现控制逻辑,EZ-USB外围接口期间实现串行通信6。2.3基于WINDOWS语音信号的采集Windows附件的娱乐中有个录音机程序,通过它可以驱动声卡采集、播放和简单处理语音信号。语音信号的采集可以用麦克风直接录制人得语音,也可以通过音频线或者MIDI线将收音机、电视机或磁带录音机中的语音信号采集到计算机中,可通过对文件属性设置文件格式、采样频率、位数等。在录音机中可以进行简单的声音处理,如加大或降低音量,加速或减速,声音的反转或添加回音效
17、果等。加速或减速的改变乐意完成音变功能,反转可以达到对声音文件保密的功能。本文采用此方法采集一段WAV语音文件,然后对声音信号进行采样,画出其时域波形和频谱图,利用程序编一个噪声信号加载在原声音信号里面,将这个被污染的语音信号通过滤波器,将滤波后的信号进行抽样再和原始信号进行比较。其流程图如下所示:录音噪声+录音时域波形频谱图滤波结束开始噪声图2.1 语音信号的采集及处理流程图3原始语音信号的研究3.1 MATLAB软件介绍MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用MATLAB您可以较使用传统的编程语言,如C、C+和Fortran更快地
18、解决技术计算问题。MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱,单独提供的专用MATLAB函数集,扩展了MATLAB环境,以解决这些应用领域内特定类型的问题。MATLAB提供了很多用于记录和分享工作成果的功能。可以将MATLAB代码与其他语言和应用程序集成来分发MATLAB算法和应用7。3.2 原始语音信号分析与处理利用MATLAB中的wavread命令来读入(采集)语音信号,将它赋值给某一向量。对于波形图与频谱图(包括滤波前后的对比图)都可以用MATLAB画出。我们还可以通过sound命令来对语音信
19、号进行回放8。下面的一段程序是语音信号在MATLAB中的最简单表现,它实现了语音的读入打开,以及绘出了语音信号的波形频谱图。来感受声音的变化。程序如下:y,fs,nbits=wavread(D:2.wav);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(原始信号频谱)运行结果:图3.1 原始语音信号波形及频谱4语音信号加噪和频谱分析4.1加入高斯白噪声的原始语音信号MATLAB中产生高斯白噪声非常方便,有两个产生高斯白噪
20、声的函数。我们可以直接应用两个函数:一个是WGN,另一个是AWGN。WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声。也可直接用randn函数产生高斯分布序列。在本论文中,我利用MATLAB中的随机函数randn产生噪声加入到语音信号中,模仿语音信号被污染,并对其频谱分析。Randn函数有两种基本调用格式:Randn(n)和Randn(m,n),前者产生nn服从标准高斯分布的随机数矩阵,后者产生mn的随机数矩阵。在这里,我们选用Randn(m,n)函数9。语音信号添加噪声及其频谱分析的主要程序如下:y,fs,bits=wavread(D:2.wav);sound(y,fs)n
21、=length(y)y_p=fft(y,n);f=fs*(0:n/2-1)/n;figuresubplot(2,2,1);plot(y);title(原始语音信号采样后的时域波形);xlabel(时间轴)ylabel(幅值A)subplot(2,2,2);plot(f,abs(y_p(1:n/2);title(原始语音信号采样后的频谱图);xlabel(频率Hz);ylabel(频率幅值);L=length(y)noise=0.1*randn(L,2);y_z=y+noise;sound(y_z,fs)n=length(y);y_zp=fft(y_z,n);f=fs*(0:n/2-1)/n;s
22、ubplot(2,2,3);plot(y_z);title(加噪语音信号时域波形);xlabel(时间轴)ylabel(幅值A)subplot(2,2,4);plot(f,abs(y_zp(1:n/2);title(加噪语音信号频谱图);xlabel(频率Hz);ylabel(频率幅值);运行结果:图4.1 加入高斯白噪声的语音信号波形及频谱该程序实现了用randn函数产生一个和原始语音信号y等长度等维度的随机噪音信号,命名为noise。信号y_z是原始语音信号和随机噪音信号的叠加,并通过指令回放出来。此程序通过MATLAB软件运行出来,得到的就是原始语音信号的时域波形、频谱图和加噪后语音信号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语音信号的采集及其基本处理技术仿真 毕业论文 语音 信号 采集 及其 基本 处理 技术 仿真
限制150内