线性预测及其Matlab实现

发布者:SHow111time最新更新时间:2012-12-01 来源: 21IC 关键字:线性预测  DSP  Matlab 手机看文章 扫描二维码
随时随地手机看文章

  线性预测分析是现代语音信号处理中最核心的技术之一,为现代语音信号处理的飞速发展立下了赫赫功劳,在语音分析、合成、编码、识别等方面都有着广泛的应用,至今仍是最有效的语音分析技术之一。如VoIP和H.323网上多媒体通信系统中所使用的G.729 CS-ACELP语音编码算法就是一种以共轭代数码本激励线性预测为基础的高质量的语音编码标准。

  1线性预测的基本原理

  在语音信号处理中最常用的模型是全极点模型。线性预测所包含的基本概念是,通过使实际语音抽样和线性预测抽样之间差值的平方和达到最小值,即进行最小均方误差的逼近,能够决定惟一的一组预测器系数。如果一个随机过程用一个p阶全极点系统受白噪声激励产生的输出来模拟,设这个系统的传递函数为:

  


 

  其中:p是预测器阶数;G是声道滤波器增益。由此,语音抽样s(n)和激励信号e(n)之间的关系可用下列差分方程来表示:

  


 

  即语音样点间有相关性,可以用过去的样点值预测未来样点值。对于浊音,激励e(n)是以基音周期重复的单位冲激;对于清音e(n)是平稳白噪声。

  在模型参数估计过程中,把如下系统称为线性预测器:

  


 

  式中:ai称为线性预测系数。从而,p阶线性预测器的系统函数具有如下形式:

  


 

  在式(1)中的A(z)称作逆滤波器,基传输函数为:

  


 

  而线性预测方程可以按如下方法得到:把某一帧内的短时平均预测误差定义为:

  


 

  由此可计算出预测系数。

  由于语音信号的短时平稳性,要分帧处理(10~30 ms),对于一帧从n时刻开窗选取的N个样点的语音段s(n),记为Φn(j,i):

  

  2 G.729中线性预测分析的基本原理

  用10阶线性预测(LP)作短时分析,LP合成滤波器定义为:

  [page]

  3在Matlab上实现线性预测

  3.1加窗和自相关函数计算

  G.729语音编码算法大多是用C语言编程实现的,程序显得格外冗长,有一定的局限性。由于Matlab在数据分析、自动控制、数字信号处理、绘图等方面具有强大的功能,为了直观的表述,就运用Matlab来实现线性预测分析这一部分的算法。

  图1给出了混合窗的示意图,它由两部分构成,前半部分是1/2个哈明窗;后半部分是1/4余弦函数:

  
 

  式中:有5 ms(40个样点)来自下一帧,15 ms(120个样点)来自上一帧,当前帧10 ms(80个样点)加窗过程如图1所示。

  

  得到加窗如图2所示。

  


 

  3.2LP系数的求取

  求解线性预测滤波器系数ai,将使用到最经典的Levinson-Durbin算法。该算法的步骤为:

  


 

  上面各式中括号内的上标表示预测器的除数。步骤(1)~(4)可对I=1,2,…,P进行递推求解,其中:E为最小均方预测误差;R为自相关系数;k表示反射系数,取值范围为[-1,1];aij表示i阶预测器的第j个系数。通过运算发现,其实在计算过程中,虽然目标是计算一个p阶线性预测器的全部系数,但实际上在递推过程中仅算出了所有除数低于p阶线性预测器的全部系数,同时计算出了最小预测误差能量(递推式中反射系数的取值范围是保证系统H(z)稳定性的充分必要条件,即多项式A(z)的全部根都落在单位圆内)。

  从推导中得知,φn(j,i)的物理意义可以理解为sn的短时自相关函数。因此,它反映了语音波形的实际情况,即波形不同,值也不同。然而ai的取值由φn(j,i)决定,并随φn(j,i)的改变而改变,因此也可以说ai反映了语音波形的实际情况。

  其Matlab描述如下:

  

  4结语

  线性预测在语音处理方面的应用很广泛,而用Matlab来实现可以很直观地知道分析结果,为下一步将算法在DSP上的实现奠定基础。

关键字:线性预测  DSP  Matlab 引用地址:线性预测及其Matlab实现

上一篇:基于支持向量机的沼气中CH4浓度预测
下一篇:基于组态王和VB的智能仪表实时监控系统

推荐阅读最新更新时间:2024-03-30 22:32

基于Matlab/Simulink的二阶控制系统仿真研究
1 二阶控制系统模型 能够用 二阶 微分方程描述的系统称为二阶控制系统。在控制工程实践中, 二阶 控制系统十分常见,例如,电枢控制的直流电动机,RLC网络和弹簧-质量-阻尼器组成的机械位移系统等。此外,许多高阶系统在一定条件下,常常近似地作为二阶控制系统来研究。因此,详细讨论和分析二阶控制系统的特性,具有极为重要的实际意义。典型二阶控制系统数学模型结构如图1所示。 其闭环传递函数为: 式中:ζ为系统阻尼比;ωn为无阻尼自然振荡角频率,单位为rad/s. 二阶 控制系统的动态特性可由以上两个参数描述。二阶控制系统在单位阶跃信号作用下,其输出响应可分为以下几种情况: (1)当ζ=0时,二阶控制系统为零阻尼状态。系统有一对
[电源管理]
基于<font color='red'>Matlab</font>/Simulink的二阶控制系统仿真研究
用TL16C752B实现DSP和PC机的串行通信
摘要:介绍了TL16C752B的特点、性能和相关寄存器,给出了通过TL16C752B实现TMS320VC5421和PC机实时通信的方法。同时给出了串口通信部分的硬件应用电路图以及对TL16C752B进行初始化的软件实现程序。 关键词:数字信号处理;通信接口;异步通信;TL16C752B;TMS320VC5421 1 引言 美国德州仪器公司(TI)的TMS320VC54XX系列DSP芯片与PC机实现异步通信通常有两种方法:第一种是使用通用I/O信号XF和BIO作为串口发送和接收信号,用软件逐位发送和接收数据,即软件异步通信方法,这种方法需要占用很多CPU时间,因此,只能在DSP不太忙、实时性要求不高的情况下采用;第二种是通过扩
[应用]
基于DSP 技术和CAN总线的多节点远程数据传输系统
  1  引言   控制局域网CAN属于现场总线范围,是德国Bosch 公司从20 世纪80 年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速度可达1 M bit/ s. CAN 协议的最大特点是废除了传统的站地址编码,而对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11 位或29 位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。   2  系统设计   在很多野外或测量环境
[嵌入式]
基于<font color='red'>DSP</font> 技术和CAN总线的多节点远程数据传输系统
DSP控制的电力线通信模拟前端接口设计
  引言   随着电子技术和网络技术的发展,运用电力线作为载体进行信号传输受到人们越来越多的重视,得到了越来越广泛的应用。电力线是当今最普通、覆盖面最广的一种物理媒介,由其构成的电力网是一个近乎天然的物理网络。如何利用电力网的资源潜力,在不影响传输电能的前提下,将电力输送网和通信网合二为一,使之成为继电信、电话、无线通信、卫星通信之后的又一通信网,是多年来国内外科技人员技术攻关的一个热点。电力线载波通信就是在这种背景下产生的,它以电力网作为信道,实现数据传递和信息交换。电力线作为载波信号的传输媒介,是唯一不需要线路投资的有线通信方式。   作为通信技术的一个新兴应用领域,电力载波通信技术以其诱人的前
[嵌入式]
DSP的过采样技术原理
在使用DSP进行数字信号处理时,应用过采样技术可以增加其内置模数转换器的分辨率。讨论了应用过采样技术的原理、如何使用 TMS320LF2407 来实现过采样,以及在软件上的实现方法。 关键词:过采样,抗混叠滤波器,抽取,数字信号处理器 1 引 言   模数(AD)转换通常是数字信号处理应用中的第一步,依据应用的不同,对模数转换器(ADC)也有不同的要求,衡量模数转换器的最重要的标准是它的转换速率、分辨率和精度。应用过采样技术,再加上适当的数字滤波和抽取,就可以得到比原有的ADC更高的分辨率。   在数字信号处理器(DSP)中应用过采样技术需要快速ADC以非常快的速度来采样模拟信号,并且需要快速DSP来执行数字低通滤波和抽
[工业控制]
<font color='red'>DSP</font>的过采样技术原理
采用DSP和CAN的电机同步控制系统与通信
0 引言 传统的多电机控制系统适用于要求不高、相对简单、电机分布比较集中的场合。而对于运动控制中实时性、可靠性、可扩展性、传输距离、传输速度等要求较高的场合,需要采用高传输速度、远传输距离、可靠性较高的通信方式和处理速度快、功能强大、能够实现复杂控制策略的处理器。   控制器局域网CAN(Controller Area Network)是一种有效支持分布式控制和实时控制的串行通信网络。它属于现场总线范畴,与现有的其它总线相比,它是一种分散式、数字化、双向、多站点的通信系统,具有速率高、可靠性好、智能化高、连接方便等诸多优点,在分布式测试和工业控制等相关领域的应用越来越广泛 。 数字信号处理器(Digital Signal Proce
[嵌入式]
基于DSP的红外双视场调焦系统设计
  双视场红外光学系统能够同时提供两幅不同放大率、不同视场的图像,系统中的大视场分辨率较低,用于在大范围内搜索目标;小视场分辨率较高,用于对具体目标进行识别、分析和确认。因此红外双视场系统广泛地应用在机载、车载等光电侦察设备中。本文根据双视场红外光学系统的工作特点和技术要求,设计了一套基于DSP的光学镜头调焦系统。应用光机电一体化设计思想,通过沿轴平行移动光学镜组的方式实现大小视场快速切换及调焦的功能。    1 调焦系统方案设计   1.1 调焦方式的选择    常见的双视场变焦系统分为两类:光学镜组移入移出切换式变焦系统和双位置变焦系统。切换式变焦系统需要将部分透镜插入到适当的位置改变光学系统的焦距,因此横向尺寸较大。双
[嵌入式]
MCU+DSP嵌入式平台的i机接口与引导设计
1 引言       自动化控制要求实时采集数据,快速控制,多样分析,通信灵活,虽然采用单个处理器构成的硬件平台不能满足要求。采用以MCU+DSP双处理器为核心的硬件平台则是较合理的设计方案。利用DSP实现数据实时采集、分析、计算;MCU完成管理、通信、人机接口等异步系统控制功能。该硬件平台的MCU与DSP接口设计与数据传输是系统设计的重要部分,将直接影响系统性能和数据传输效率。数据传输通常采用双端口RAM、串行通信、并行主机等接口方式。其中,并行主机接口的方式可以满足大量数据实时传输要求。这里以MCF5272型和ADSP-BF527型数字信号处理器构建一种MCU+DSP双处理器的嵌入式平台,详细论述DSP通过主机DMA端口(Ho
[嵌入式]
MCU+<font color='red'>DSP</font>嵌入式平台的i机接口与引导设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved