语音信号的盲分离-课程设计论文正文本科论文.doc
《语音信号的盲分离-课程设计论文正文本科论文.doc》由会员分享,可在线阅读,更多相关《语音信号的盲分离-课程设计论文正文本科论文.doc(39页珍藏版)》请在咨信网上搜索。
1、学 号: 0121209320323课 程 设 计题 目语音信号的盲分离学 院信息工程学院专 业通信工程班 级姓 名指导教师2015年7月1日课程设计任务书学生姓名: 专业班级: 指导教师 工作单位: 信息工程学院 题 目:语音信号的盲分离 初始条件:Matlab软件,计算机,信息处理相关知识要求完成的主要任务: (1) 用matlab做出采样之后语音信号的时域和频域波形图(2) 选择合适的混合矩阵,得到混合信号,并做出其时域波形和频谱图(3) 采用混合声音信号进行训练学习,求出分离矩阵,编写出相应的确matlab代码。(4) 用求出的分离矩阵从混合信号中分离出原语音信号,并画出各分离信号的时
2、域波形和频谱图。(5)对结果进行对比分析。时间安排:1、理论讲解,老师布置课程设计题目,学生根据选题开始查找资料;2、课程设计时间为2周。 (1)理解相关技术原理,确定技术方案, 时间2天; (2)选择仿真工具,进行仿真设计与分析,时间6天; (3)总结结果,完成课程设计报告,时间2天。指导教师签名: 2015 年 6 月 10 日系主任(或责任教师)签名: 2015年 6月 10 日武汉理工大学信息处理课群综合训练与设计报告 目 录摘要1Abstract21 绪论32 盲信号处理BSP42.1 盲信号处理42.2 盲分离处理42.3 Matlab语音信号的采集52.3.1 语音信号的采集方法
3、52.3.2三路语音信号的采集62.4盲信号分离的两种算法介绍72.4.1 PCA算法原理72.4.2独立分量分析ICA83 语音信号的分离方案设计93.1 FAST-ICA算法分离93.1.1基于负熵最大的快速ICA93.2 主分量分析PCA133.2.1 主成分分析原理133.2.2 PCA算法原理143.3 主分量分析PCA和ICA比较144 语音信号的分离方案实现164.1 语音信号的混合164.2 语音信号的分离实现174.2.1 FAST-ICA算法分离174.2.2 主分量分析算法分离184.2.3 分离语音频谱分析及比较185 总结20参考文献21附录 原始语音Matlab信号
4、频谱程序22附录2 预处理部分matlab程序27附录3 算法的matlab程序29(1)FAST-ICA算法29(2)PCA算法分离31 摘要了解盲信号处理(Blind Signal Processing,BSP)的概念,并掌握语音盲分离技术和Matlab的运用。本文重点研究了以语音信号为背景的盲处理方法,从混有噪声的的混叠语音信号中分离出各个语音源信号,来模仿人类的语音分离能力。本设计用matlab采集3路语音信号,选择合适的混合矩阵生成若干混合信号。结合独立分量分析ICA技术,选取混合矩阵对3个语音信号进行混合,并从混合信号中分离出原语音信号,画出各分离信号的时域波形和频谱图和原来的信号
5、进行比较。此外还运用PCA算法进行了混合语音信号的分离实现,最终对两种算法进行比较。关键字:盲信号处理 语音信号 盲源分离BSS 独立分量分析ICA技术AbstractUnderstanding the concept of blind signal processing (Blind Signal Processing, BSP), and master the voice of blind separation technology and the use of Matlab.This paper focuses on the background to the speech signal
6、 blind approach, mixed with the noise from the speech signal aliasing isolated individual voice source signal, to mimic the human voice separation ability. The 3-way design with matlab voice signal acquisition, select the appropriate mixing matrix to generate a number of mixed signals.ICA technology
7、 combined with independent component analysis to select the mixing matrix for three voice signals are mixed and separated from the mixed signals out of the original speech signal, draw each separated signal time-domain waveform and frequency spectrum and compare the original signal. In addition, the
8、 use of PCA algorithm to achieve the separation of mixed speech signals, and ultimately the two algorithms were compared.Keywords: blind signal processing speech signals blind source separation BSS independent component analysis ICA technology1 绪论近年来,盲信号处理逐渐成为当今信息处理领域中热门的课题之一,并且已经在尤其在、地震探测、移动通信、语音处理
9、、阵列信号处理及生物医学工程领域展现出诱人的应用前景。盲处理应用中的三个主要方面:语音处理,图片处理,生物医信号处理。本文主要学习的是语音的处理。语音信号分离、语音识别是盲处理应用的一个重要领域。也是本文学习研究的重点。最典型的应用就是声控计机,计算机所接受到的语音指令肯定是带有各种环境噪声的,还可能存在其他的语音信号(如有其他人说话),而且这些信号源与接收器的相对位置也未知,计算机需要在这种情况下识别出正确的语音命令。此次实践主要目的在掌握matlab对语音的采集,了解盲处理的相关知识,掌握盲分离的原理,从而确定盲分离的方法,根据盲信号分离原理,用matlab采集两路以上的语音信号,选择合适
10、的混合矩阵生成若干混合信号。选取合适的盲信号分离算法(如独立成分分析ICA等)进行训练学习,求出分离矩阵和分离后的语音信号。为达到良好的学习效果,此次实践有如下要求:(1)用matlab做出采样之后语音信号的时域和频域波形图(2)选择合适的混合矩阵,得到混合信号,并做出其时域波形和频谱图(3)采用混合声音信号进行训练学习,求出分离矩阵,编写出相应的matlab代码。(4)用求出的分离矩阵从混合信号中分离出原语音信号,并画出各分离信号的时域波形和频谱图。(5)对结果进行对比分析。 通过此次实践,加深的对Matlab功能的认识,掌握了Matlab对语音信号的采集及处理,了解了盲分离的原理及运用,运
11、用了合适的矩阵得到了混合信号,减少了计算量,同时达到了将得到的混合信号分离的目的,将前后信号进行对比,了解了Matlab的处理效率。2 盲信号处理BSP 2.1 盲信号处理盲信号处理作为计算机智能学的核心研究的内容,在生物医学、医疗图像、图像增强、远程传感、雷达与通信系统、地震勘测等方面均具有突出的作用。盲处理的工作原理框图如图2-1所示:图2-1 盲处理的工作原理框图其中,s(k)是未知源的信号向量,x(k)是混合信号向量(或观测信号、传感器检测信号),n(k)是噪声信号向量,混合信号向量经过分离系统可以得到分离的信号,可与原信号比较。 2.2 盲分离处理盲分离的算法比较多,此次选择较为简单
12、的瞬时线性混叠盲分离,瞬时线性混叠数学模型如下: x(t)=As(t) (公式2-1) y(t)=Wx(t) (公式2-2)其中(1)式为混叠模型,(2)式为分离模型;s(t)=(s1(t),s2(t),,Sn(t)T为源信号未知的mn的混叠矩阵,源信号s(t)也是未知的,W为分离矩阵。瞬时线性混叠盲分离的目的就是通过调节分离矩阵W(或混叠矩阵A),使得分离信号与对应的源信号的波形保持一致,即: y(t)=PDs(t) (公式2-3)其中P为置换矩阵,D为对角矩阵。y(t)是对源信号s(t)的估计,瞬时线性混叠盲分离问题允许存在两个方面的不确定性:(1)排列顺序的不确定性,无法了解所抽取的信号
13、应是源信号s(t)为哪一个分量.(2)信号幅度的不确定性,即无法知道源信号的真实幅值。瞬时线性盲分离实现的数学模型如图2-2所示,其中LA表示学习算法(LearningAlgorithm)。图2-2 瞬时线性盲分离实现的数学模型图 2.3 Matlab语音信号的采集 2.3.1 语音信号的采集方法在Matlab环境中,主要可以通过以下几种方法驱动声卡,采集语音信号: 1.将声卡作为对象处理采集语音信号Matlab将声卡作为对象处理,其后的一切操作都不与硬件直接相关,而是通过对该对象的操作来作用于硬件设备(声卡)。操作时首先要对声卡产生一个模拟输入对象,给对象添加一个通道设置采样频率后,就可以启
14、动设备对象,开始采集数据,采集完成后停止对象并删除对象。2.调用wavrecord功能函数采集语音信号。wavrecord功能函数只适用windows95/98/N平台,它使用windows声音输入设备录制声音。函数调用方式:wavrecord(N,fs,ch,nbits),其中N采集的样本数据量,fs是样本采集频率有8000Hz、11025Hz、22050Hz和44100Hz几个选项,默认值为11025Hz;ch是样本采集通道,1为单声道,2为双声道,默认值为单声道;nbits是每个样本的位数(或称解析度),double、single或int16、uint8。运用audiorecorder对
15、象采集语音信号audiorecorder(fs,nbits,ch)可以创设一个audiorecorder对象。fs是样本采集频率,为8000Hz、11025Hz、22050Hz和44100Hz之一,默认值为8000Hz;nbits是每个样本的位数,8位或16位,默认值为8位;ch:样本采集通道,1为单声道,2为双声道,默认值为1(单声道);audiorecorder对象创设后,就可以进行相应的录音、暂停、停止、播放以及数据读取等操作。 2.3.2三路语音信号的采集 这次设计用Matlab程序采集三路语音信号,基本步骤如下:创建工程文件-编写程序-调试-运行-录音,程序如下。在干扰噪声很小的环境
16、下用麦克风录制进行3段不同的语音文件,保存成*.wav文件。为了便于语音信号的盲分离要将这3段语音用软件进行处理使其文件大小一样,仿真时所用的3段语音是1,2, ,3,时间是5秒,单通道。 clc; fs=8000; channel=1; t=5; fprintf(按任意键后开始 %d 秒录音:,t); Pause; fprintf(录音中.);%文字提示 y=wavrecord(t*fs, fs,channel,double);%录制语音信号 fprintf(录音结束n);%文字提示 wavwrite(y,fs,D:DocumentsDesktopgequ3.wav); %存储录音信号,先创
17、建文件 在matlab中对上述语音信号进行分析,接下来对3段语音信号进行的时域分析、频谱分析。 2.4盲信号分离的两种算法介绍盲源分离在许多领域中都有成功的应用,近十几年来,受到了越来越多的重视,已经有大量的算法不断地提出。其算法可以大致的分为基于高阶累积量的盲源分离、基于信息理论的盲源分离和基于神经网络的盲源分离三种类型。这三类也包含很多不同类型的算法,下面主要介绍本次设计要用到的ICA算法和PCA算法。 2.4.1 PCA算法原理令x为表示环境的m维随机向量。假设x均值为零,即:Ex=O。令w表示为m维单位向量,x在其上投影。这个投影被定义为向量x和w的内积,表示为:而主成分分析的目的就是
18、寻找一个权值向量w使得表达式Ey2的值最大化。根据线性代数的理论,可以知道满足式子值最大化的训应该满足下式:即使得上述式子最大化的w是矩阵Cx的最大特征值所对应的特征向量。特征向量的选择取决于协方差矩阵的特征值的大小。经过 PCA 分析,一个多变量的复杂问题被简化为低维空间的简单问题。可以利用这种简化方法进行作图,形象地表示和分析复杂问题。 2.4.2独立分量分析ICA 对于盲源分离问题,独立分量分析(Independent Component Analy2sis,ICA)是指在只知道混合信号,而不知道源信号、噪声以及混合机制的情况下,分离或近似地分离出源信号的一种分析过程。 假设源信号若干个
19、统计上相互独立的信号组成的,它们在空间中形成交叠,独立分量分析(Independent Component Analysis,ICA)是借助于多个信道同步观察交叠信号,将观察信号经过解混分解成若干独立成分,作为对源信号的一组估计,如图2-3所示:图2-3 独立分量分析法可以假设:A是线性系统可用矩阵表示,实际仿真时是随机阵。且信道对信号无影响,观察信道数与信号数相同(A,B方阵)。独立分量分析ICA有多种算法,如基于代数结构的AMUSE,SOBI,JADE以及基于信息论的Fast-ICA和Info-max。其中,Fast-ICA的收敛速度快,且有一定的精度保证。Fast-ICA算法能够更科学的
20、去除元素组合之间的相关性,得到的元素组合比传统方法更具有说服力。3 语音信号的分离方案设计3.1 FAST-ICA算法分离 Fast-ICA算法是一种快速而数值稳定的方法,采用拟牛顿算法实现寻优,具有超线性收敛速度,通常收敛速度较梯度下降寻优算法快得多;矩阵特征值分解盲分离方法通过对矩阵进行特征分解或者广义特征分解估计分离矩阵,是一种解析方法,可直接找到闭形式解,没有迭代寻优过程,因此运行速度很快。快速ICA算法,由于采用了定点迭代的思想,所以又称固定点(Fixed-Point)算法或定点算法,是一种快速寻优神经网络算法。FastICA算法的优点如下:1.收敛速度快,FastICA收敛速度为2
21、次以上,普通的ICA算法收敛仅为1次。2.能利用任何的非线性函数直接找出任何非高斯分布的独立分量,而对于其他的算法来说,概率密度函数的估计不得不首先进行。3.独立分量可被逐个估计出来,类似于做投影追踪,这在仅需要估计几个(不是全部)独立分量的情况下,能减小计算量。4.Fast-ICA算法有许多神经算法的优点,它是并行、分布式的且计算简单,内存要求很少,它的性能能够通过选择适当的非线性函数来最佳化。 3.1.1基于负熵最大的快速ICAFast-ICA算法有基于峭度、基于似然最大、基于负熵最大等形式,这里,我们介绍基于负熵最大的FastICA算法。它以负熵最大作为一个搜寻方向,可以实现顺序地提取独
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语音 信号 分离 课程设计 论文 正文 本科
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。