基于FIR滤波的语音信号处理系统设计(26页).doc
《基于FIR滤波的语音信号处理系统设计(26页).doc》由会员分享,可在线阅读,更多相关《基于FIR滤波的语音信号处理系统设计(26页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于FIR滤波的语音信号处理系统设计-第 25 页信号与系统课程设计报告课题五 基于FIR滤波的语音信号处理系统设计课题五 基于FIR滤波的语音信号处理系统设计摘要: 本课题研究数字语音信号的初步分析方法、FIR数字滤波器的设计及应用。Matlab中实现对语音信号进行采集(读取),播放以及重采样的功能。对于加入噪声的语音信号设计合适的FIR数字滤波器进行滤波处理,并通过FFT变换对语音信号的频谱进行分析。还通过enframe函数实现对语音信号的分帧,计算出短时能量和短时平均过零率等参数,通过时域波形和自相关的处理可以看到清音帧和浊音帧的区别。本次设计中还采用LabVIEW进行仿真设计,实现了
2、包括语音文件的读取及播放、滤波前后语音信号时域波形及频谱的显示、滤波器设计、滤波器幅频特性的显示等功能。最后,通过Express声音采集VI实现采集语音信号的功能,并对采集的语音信号进行后续分析。本设计很好的完成了设计课题的要求,并在一定程度上进行了延伸。关键词:语音信号采样 FFT FIR滤波器 频谱分析 LabVIEW仿真Abstract:This paper researches the initial analysis of the digital voice signal and the design and application of the digital filter.We
3、use Matlab to achieve the function,such as the acquisition of voice,play the voice and the resample of voice signal.We design the proper FIR digital filter to obtain the pure signal and analyze the voice spectrum by FFT transformation.We also use “enframe” to achieve the framing of voice signal and
4、calculate the short-time energy.We can see the distinguish between unvoiced speech frame and the voice frame through the voice transaction.Also,the paper introduce the LabVIEW simulation design.The design realize the functions such as read and play the audio files,display of the time domain waveform
5、 and the spectrum, filter design,display of the filter amplitude-frequency characteristic.Finally,we use VI named sound acquisition to collect sound signal and analyze.The research completes the requirement of the task well and make more further study.Keywords: Voice signal sampling FFT FIR filter s
6、pectral analysis LabVIEW simulation1课程设计介绍 1.1 课程设计目的 本设计课题主要研究数字语音信号的初步分析方法、FIR数字滤波器的设计及应用。通过完成本课题的设计,拟主要达到以下几个目的: (1)熟悉Matlab软件的特点和使用方法。 (2)熟悉LabVIEW虚拟仪器的特点以及采用LabVIEW进行仿真的方法。 (3)掌握信号和系统时域、频域特性分析方法。 (4)掌握FIR数字滤波器的设计方法(窗函数设计法、频率采样设计法)及应用。 (5)了解语音信号的特性及分析方法。 (6)通过本课题的设计,培养学生运用所学知识分析和解决实际问题的能力。1.2 课程
7、设计任务1.2.1 简单数字语音信号处理系统的Matlab设计。 使用GUI进行系统的图形用户界面设计,在该界面中包括对语音信号的读取,对信号的时域,频域分析,添加噪声,设计FIR数字滤波器(利用窗函数设计法、频率采样设计法任选)实现噪声滤除。具体任务如下: (1)对语音信号进行采集(读取),对数字语音信号加入干扰噪声,画出原始信号及带噪信号的时域波形,利用FFT进行频域分析,画出相应波形,并对语音进行播放。 (2)根据对语音信号及噪声的实际情况分析,选择适当的FIR数字滤波器进行设计,并对噪声进行滤除。 (3)分析、对比噪声滤除前后的语音时域、频域特性,并对噪声滤除前后语音进行播放比较。 (
8、4)利用GUI设计图形用户界面(包含以上功能)。1.2.2 利用LabVIEW进行仿真设计。 采用LabVIEW进行仿真设计,实现系统的功能,包括语音文件的读取及播放、滤波前后语音信号时域波形及频谱的显示、滤波器设计、滤波器幅频特性的显示等功能,要求给出系统的前面板和程序框图,并记录仿真结果。1.2.3 选作部分。(1) 语音信号部分时域参数计算。对语音信号进行分帧(enframe函数),分别取浊音帧和清音帧计算短时能量和短时平均过零率等参数,并对结果进行比较分析。(2) 利用LabVIEW录制语音利用Labview实现采集语音信号的功能,可以录音,播放等。2 设计原理2.1语音信号的采样与恢
9、复 对模拟语音信号进行采集,需要遵循时域信号的采样定理。采样定理叙述如下:时域连续信号进行等间隔采样,时域信号的最高频率是,采样间隔为,采样频率为,采样信号的频谱是原模拟信号频谱沿频率轴以为周期延拓而成的,并且要不失真地还原出模拟信号时,要满足,即只有当时,采样的时域离散信号才能正确地反映原始语音信号。对采样语音信号进行恢复为模拟语音信号实际上就是內插的过程,在任意两点之间,根据端点值估计中间任意点的数值,采用的方法包括一阶线性插值法,非线性差值法等。对16000hz采样信号进行重采样,重新采样的频率分别为2000hz,4000hz和8000hz,采样间隔与原采样间隔相比,相当于, ,。采样得
10、到的序列,,相当于对序列做尺度变换。2.2 FFT快速傅里叶变换离散傅里叶变换(Discrete Fourier Transform,缩写为DFT),是傅里叶变换在时域和频域上都呈离散的形式,将信号的时域采样变换为其DTFT的频域采样。在形式上,变换两端(时域和频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离散周期信号的主值序列。设是一个长度为M的有限长序列,则定义的N点离散傅里叶变换为 式中,称为DFT的变换区间长度,。2.3语音信号特征参数提取2.3.1短时能量及短时平均幅度(1)定义 短时能量函数和短时平均幅度函数是基于语音信号幅度的变化。清音段幅度小,其能量集中于高频段;浊
11、音段幅度较大,其能量集中于低频段。短时能量函数对信号电平值过于敏感。由于需要计算信号样值的平方和,在实际应用中(如定点设备)很容易溢出,所以可以用平均幅度函数来代替短时能量函数。短时能量函数定义: (2-1)短时平均幅度函数定义: (2-2)(2)作用(a) 区分清/浊音:En、Mn大,对应浊音; En、Mn小,对应清音。(b) 在信噪比高的情况下,能进行有声/无声判决:无声时,背景噪声的En、Mn小;有声时,En、Mn显著增大。判决时可设置一个门限。2.3.2短时平均过零率(1)过零率定义:信号跨越横轴的情况。对于连续信号,观察语音时域波形通过横轴的情况;对于离散信号,相邻的采样值具有不同的
12、代数符号,也就是样点改变符号的次数。 (2)短时平均过零率对于语音信号,是宽带非平稳信号,考察其短时平均过零率。 (2-3)其中sgn.为符号函数, (2-4)(3)作用(a) 区分清/浊音:浊音平均过零率低,集中在低频端;清音平均过零率高,集中在高频端。(b) 从背景噪声中找出是否有语音,以及语音的起点。2.3.3短时自相关函数相关函数用于确定两个信号在时域内的相似性。常用的物理量为自相关函数和互相关函数。当两个信号的互相关函数大时,则说明一个信号可能是另一个信号的时间滞后或提前;当互相关函数为0时,则两个信号完全不同。自相关函数用于研究信号本身,如波形的同步性和周期性。(1)自相关函数定义
13、 (2-5)(2)自相关函数特点(a) 当时域信号为周期信号时,自相关函数也是周期性函数,两者具有同样的周期。(b)为偶函数, 。(c)最大,,,对于确定信号,是信号能量;对于随机信号或周期信号, 是平均功率。(3)作用(a) 区分清/浊音。浊音语音的自相关函数具有一定的周期性。清音语音的自相关函数不具有周期性,类似噪声。(b) 估计浊音语音信号的周期,即估计基音周期。3 设计方案及论证3.1 利用Matlab设计基于FIR滤波的数字语音信号处理系统3.1.1 总体设计结构对语音信号进行录制播放 内插回复加入噪声重采样分帧滤波滤波器的设计图设计框图3.1.2 对语音信号进行采样 使用matla
14、b中自带的函数audiorecorder函数可以实现不同采样频率进行语音信号的采集,这里我们使用的语音信号的采样频率为16000hz。 采样得到的语音信号的时域波形以及频谱图:图采集语音信号的时域波形和频谱图 分析:对语音信号以16000hz的采样频率进行信号采集,并对其做快速傅立叶变换FFT,得到的时域波形图和频谱图,由频谱图可以看到语音信号的频率多集中在低频区,高频成分很少。3.1.3 对语音信号进行內插恢复对采样得到的语音信号进行內插恢复,得到恢复之后的连续信号,使用matlab工具箱中的interp1函数。 內插恢复的语音信号的时域波形和频谱图:图內插恢复信号的时域波形和频谱图 分析:
15、对语音信号进行內插恢复,时域波形基本没有变换,但是对恢复后的信号做快速傅里叶变换可以看到频率成分中的高频成分更少了,多集中在低频区,而且低频成分的幅度值更大了,內插恢复后所得的信号更接近于连续信号,所以高频成分更少了。3.1.4 对采样信号重采样对16000hz采样得到的时域离散信号进行重采样,重采样的频率分别为2000hz,4000hz和8000hz。相当于对于得到的离散信号的序列做尺度变换,这里使用的for循环实现的重采样处理。重采样得到的时域离散信号波形和频谱图:图重采样信号 分析:对16000Hz的采样信号进行重采样,重采样的频率分别为2000Hz,4000Hz,8000Hz。有重采样
16、得到的语音信号的频谱图可以看出采样频率越大,语音信号的频谱图越接近于最初的采样语音信号。通过播放语音也可以听出来2000Hz所得的采样信号的失真程度较大,4000Hz重采样得到的语音信号的失真程度较小,8000Hz冲采样的语音信号的失真程度更小。3.1.5 对采样信号加入噪声对采样信号加入噪声,即对在得到的信号的序列上,叠加一个噪声信号,在这里给语音信号加入的噪声为。加入噪声后的语音信号的时域波形以及频谱图:图加噪信号的时域波形和频谱图 分析:加入噪声之后,对所得的序列做快速傅里叶变换得到加噪信号的频谱图,如上图所以,可以看到在低频部分基本没什么变换,只是在频谱图的高频成分增多。加入噪声之后,
17、为了出去该噪声,根据频谱图可以得出我们可以设计合适的数字低通滤波器,滤出高频处的成分,保留低频区的信号,就可以滤出噪声信号。3.1.6 滤波器的设计对加入的噪声的语音信号设计合适的滤波器并进行语音信号的滤波处理,这里我们选择的是凯塞窗,设计的,.设计的FIR数字滤波器的窗函数 和频谱图为:图滤波器窗函数()和幅度特性 分析:由设计结果可以看到所设计的FIR数字低通滤波器的阶数为:。 对语音信号进行滤波处理所得到的语音信号的时域波形和频谱图为:图滤波之后的信号时域波形和频谱图 分析:通过FIR数字低通滤波器的滤波之后,由频谱图我们也可以看出原语音信号中的高频成分已经被滤出。通过播放滤波之后的语音
18、序列也已经听不到所加入的噪声信号了,也说明了噪声已经被滤出。3.1.7 语音信号部分时域参数的计算 对语音信号进行分帧处理,并计算出每一帧的短时能量和短时平均过零率。这里分帧用到的是enframe函数,设置的帧长为400点,偏移为100点,总共分为157帧。根据短时能量和平均过零率区分出清音帧和浊音帧,清音帧的短时能量较浊音帧的短时能量低,但清音帧的平均过零率较浊音帧的平均过零率高。对清音帧和浊音帧分别做作自相关分析。 每一帧的短时能量和平均过零率波形图:图滤波之后的信号时域波形和频谱图 分析:对原始语音序列进行分帧之后计算每一帧的短时能量和短时平均过零率所得结果由波形图的形式显示为图6,我们
19、可以看到每一帧的短时能量和平均过零率,可以看到第60帧的短时能量较小但是确由很大的短时平均过零率,第80的短时能量较大但是短时平均过零率却比较小。由此可以判断第60帧为清音帧,第80帧为浊音帧。根据清音帧和浊音帧短时能量和平均过零率的区别可以判断第60帧为清音帧,第80帧为浊音帧。并分别画出他们的时域波形图:图清音帧和浊音帧的时域波形 分析:由两帧的时域波形图我们可以看出清音帧的时域波形类似于白噪声,没什么规律。但是浊音帧的时域波形呈现有周期的震荡,类似于周期信号。 对清音帧和浊音帧分别做自相关分析所得结果:图对清音帧和浊音帧分别做自相关处理结果 分析:分别对浊音帧和清音帧做自相关处理,可以看
20、到对浊音帧做自相关处理后的结果同浊音帧的时域波形具有相同的周期,周期均为100点。该性质符合浊音具备的性质。但清音帧并不具有该性质。3.1.8 GUI界面的设计 利用matlab中GUI设计友好的图形界面。在这次的语音信号处理系统设计过程中,界面工分为四部分内容:时域语音信号的采集、恢复、重采样处理,对加入噪声之后的语音信号设计合适的滤波器指标并进行滤波,时域语音信号部分时域参数(短时能量、短时平均过零率),图形窗口的显示等。本次GUI实现的功能有,对语音信号的录制,语音信号时域波形以及频谱图的显示,对语音信号重新播放,对语音信号进行恢复,采样语音信号的重新采样之后的时域波形和频谱图的显示,对
21、语音信号进行加噪处理,所得信号的时域波形和频谱图的显示。设计不同指标的数字滤波器,可以选择的滤波器类型有四种,哈明窗、凯塞窗、布莱克曼窗以及频率采样设计法,对语音信号进行滤波处理,可以显示所设计的滤波器的窗函数、滤波器的幅度特性、滤波之后语音信号的时域波形以及频谱图。还可以实现语音信号的分帧处理,计算语音信号的时域参数,包括短时能量和短时平均过零率,可以显示清音帧和浊音帧的时域波形。同时也设置了GUI界面的关闭选项,包含在file中。图清音帧和浊音帧的时域波形3.2 LibVIEW仿真设计 播放及FFT变换读取(采集)语音信号3.2.1 总体设计结构播放及FFT变换和功率谱分析 加入噪声语音信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FIR 滤波 语音 信号 处理 系统 设计 26
限制150内