LPC的LSF /太阳能发电转换
线性预测系数转换为线光谱或双人线光谱频率
图书馆
评估/线性预测
dsplp
描述
这个LPC的LSF / LSP转换块需要一个向量或矩阵的线性预测系数(LPC)和将其转换为一个向量或矩阵的谱线对(物流服务商)或线光谱频率(LSF)。当转换lpc的lsf,块输出匹配的poly2lsf
函数。
块的输入必须是一个矩阵,一个列向量,或者一个无向的向量。每个通道的输入必须有至少两个样品。
为每个通道输入lpc分析,1,一个1,一个2、……一个米必须分母整机全极滤波器传递函数的一个稳定的第一个方程的形式给出<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">要求有效的输出一个>。长度,米+ 1输入通道产生一个长度米输出通道。
看到这个引用的其他部分页面来了解如何确保你得到有效的输出,如何检测无效的输出,这个块计算LSF / LSP的价值观,如何等等。
要求有效的输出
得到有效的输出,您的输入和根发现粗网格点参数值必须满足这些要求:
为每个通道输入lpc分析,1,一个1,一个2、……一个米,必须来自分母的传递函数后,H (z)整机全极过滤器,一个稳定的(所有的根H (z)必须是单位圆内)。注意,第一项H (z)的分母必须是1。当输入lpc的不来自一个传递函数的形式,块输出无效。
的根发现粗网格点参数值必须足够大,这样这个块可以找到所有的LSP或LSF值。(输出lsf和物流服务商是多项式的根相关输入LPC的多项式;块查找这些根源产生的输出。有关详细信息,请参见<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">LSF和LSP计算方法:切比雪夫多项式根的方法发现一个>)。当你不确定根发现粗网格点足够高的价值相对于lpc的的数量,块不可能发现所有的物流服务商或lsf和产量无效输出中描述<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">根找到方法的局限性:未能找到根源一个>。
学习识别无效的输入和输出参数来处理他们,明白了<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">处理和识别无效的输入和输出一个>。
设置输出lsf或物流服务商
设置输出参数的设置,以确定块输出lsf或物流服务商:
LSF的弧度(0π)
——块输出LSF值介于0到π弧度增加订单。块不输出保证LSF值,0π。0.5 LSF标准化的范围内(0)
——块输出规范化LSF值增加订单,计算除以LSF值介于0到π弧度2π。块不输出保证规范化LSF值,0和0.5。太阳能发电在范围(1)
LSP -块输出值递减顺序,等于LSF的余弦值介于0到π弧度。块不输出这个保证LSP值,1和1。
调整输出计算时间和准确性与根发现参数
的值n和k确定块的输出计算时间和准确性,在那里
n的价值吗根发现粗网格点参数(选择小心这个值;请参见下面的说明)。
k的价值吗根发现二等分的细化参数。
减少的值n和k减少输出计算时间,还减少输出精度:
块上界的计算时间成正比 。
每个太阳能发电输出 实际的LSP的价值。
在每个LSF输出ΔLSFLSF的实际价值,LSF行为,在那里
请注意
当的值根发现粗网格点参数相对于lpc的数量太小,描述的块可能输出无效数据<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">要求有效的输出一个>。也看到<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">处理和识别无效的输入和输出一个>。
值得注意的输入和输出属性
得到有效的输出,输入lpc的和的值根发现粗网格点参数必须符合描述的要求<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">要求有效的输出一个>。
长度,l+ 1输入通道收益率——长度l输出通道
输出参数决定了输出类型(见<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">设置输出lsf或物流服务商一个>):
lsf的频率,wk,在那里0 <wk<π和wk<wk+ 1
规范化lsf -wk/ 2π
物流服务商,cos (wk)
处理和识别无效的输入和输出
块输出无效数据当你输入lpc的和的值根发现粗网格点参数不符合描述的要求<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">要求有效的输出一个>。下列主题描述无效的输出是什么样子的,以及如何设置屏蔽处理无效的输入和输出参数为:
无效的输出是什么样子
无效的通道输出有相同的尺寸,大小和帧雕像的渠道有效输出。然而,无效的输出通道不包含所有的太阳能发电或LSF值。相反,他们包含所有或一些太阳能发电和LSF和其他输出值满是占位符值(1、0.5或π)根据输出参数设置)。
简而言之,所有无效的通道输出的一个占位符值(1、0.5或π)见下表。学习如何使用块的处理无效的输入和输出参数,见下一节。
输出参数设置 | 占位符 | 无效的样本输出 |
---|---|---|
|
π |
|
|
|
|
|
|
|
处理无效的输入和输出参数
必须设置块如何处理无效的输入和输出通过设置这些参数:
显示输出有效状态(1 =有效,0 =无效)——将这个参数设置为激活第二个输出端口,每个通道输出向量和一个布尔元素;
1
当相应的输出通道有效,和0
当输出是无效的。这个LSF和LSP时输出无效块未能找到时所有的LSF LSP值或输入lpc的不稳定(详情,请参阅<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">要求有效的输出一个>)。学习如何识别无效,请参见前一节输出。如果当前的输出是无效的,覆盖与先前的输出——选中此复选框后,导致块覆盖无效的输出与前面的输出。当你设定这个参数还需要考虑这些参数:
当第一次输出无效,使用用户定义的值覆盖——当第一个输入是不稳定的,可以覆盖无效的第一输出
默认值,通过清除此复选框
您指定值,通过选择此复选框
覆盖默认的初始值是一个全通滤波器的LSF或LSP表示。向量用于覆盖无效的输出存储为一个内部状态。
用户定义的LSP / LSF值覆盖第一输出无效——指定一个向量的值覆盖一个无效的如果你选择了第一个输出当第一次输出无效,使用用户定义的值覆盖参数。对于多通道输入,提供一个矩阵与相同数量的渠道作为输入,或一个向量,将被应用到每一个频道。这个向量或矩阵的LSP / LSF值指定应该有相同的尺寸,大小,和其他框架作为输出。
如果第一个输入值不是1——在任何块输出通道是无效的,当第一个在LPC的系数向量不是1;这个参数决定什么块当这样的输入:
忽略
——进行计算,如果第一个系数是1。正常化
——输入lpc的除以第一个系数之前计算的值输出。规范化和警告
——除了正常化
在MATLAB,显示一条警告消息®命令行。错误
——停止仿真,显示一个错误消息在MATLAB命令行。
参数
- 输出
-
指定是否将输入的线性预测(lpc)多项式系数
太阳能发电在范围
(1 - 1)
,LSF的弧度(0π)
,或0.5 LSF标准化的范围内(0)
。看到<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">设置输出lsf或物流服务商一个>描述的三个设置。 - 根发现粗网格点
-
的值n,块把间隔(1,1)n小区间的长度,并寻找根(LSP)值在每个子区间。你必须选择n足够大或块输出可能是无效的<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">要求有效的输出一个>。学习如何阻止使用这个参数来计算输出,明白了<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">LSF和LSP计算方法:切比雪夫多项式根的方法发现一个>。也看到<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">调整输出计算时间和准确性与根发现参数一个>。<一个href="//www.tatmou.com/help/simulink/ug/classic-initialization-mode.html" class="a">可调一个>(金宝app模型)。
- 根发现二等分的细化
-
的值k内,每个太阳能发电输出 LSP的实际价值,n的价值吗根发现粗网格点参数。学习如何阻止使用这个参数来计算输出,明白了<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">LSF和LSP计算方法:切比雪夫多项式根的方法发现一个>。也看到<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">调整输出计算时间和准确性与根发现参数一个>。<一个href="//www.tatmou.com/help/simulink/ug/classic-initialization-mode.html" class="a">可调一个>(金宝app模型)。
- 显示输出有效状态
-
将这个参数设置为激活第二个输出端口,每个通道输出向量和一个布尔元素;
1
当相应的输出通道有效,和0
当输出是无效的。这个LSF和LSP时输出无效块未能找到时所有的LSF LSP值或输入lpc的不稳定(详情,请参阅<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">要求有效的输出一个>)。 - 如果当前的输出是无效的,覆盖与先前的输出
-
选择此复选框使块覆盖无效的输出与前面的输出。设置这个参数激活其他参数为照顾初始覆盖值(当第一块无效)的输出。有关更多信息,请参见<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">处理无效的输入和输出参数一个>。
- 当第一次输出无效,使用用户定义的值覆盖
-
当第一个输入是不稳定的,您可以覆盖无效的第一输出
默认值,通过清除此复选框
您指定值,通过选择此复选框
覆盖默认的初始值是一个全通滤波器的LSF或LSP表示。向量用于覆盖无效的输出存储为一个内部状态。有关更多信息,请参见<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">处理无效的输入和输出参数一个>。
- 用户定义的LSP / LSF值覆盖第一输出无效
-
指定一个向量的值覆盖一个无效的如果你选择了第一个输出当第一次输出无效,使用用户定义的值覆盖参数。对于多通道输入,提供一个矩阵与相同数量的渠道作为输入,或一个向量,将被应用到每一个频道。这个向量或矩阵的LSP / LSF值指定应该有相同的尺寸,大小,和其他框架作为输出。
- 如果第一个输入值不是1
-
决定什么块当第一个输入系数不是
1
。块可以进行计算时第一个系数是1 (忽略
);输入lpc的除以第一的价值系数在计算输出(正常化
);除了正常化
显示一条警告消息,MATLAB命令行(规范化和警告
);停止仿真,显示一个错误消息在MATLAB命令行(错误
)。有关更多信息,请参见<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">处理无效的输入和输出参数一个>。
理论
LSF和LSP计算方法:切比雪夫多项式根的方法发现
请注意
学习这个块的LSP的原则和LSF计算方法为基础,看到中列出的参考<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">引用一个>。
计算太阳能发电为每个通道输出,这个块依赖于这样的事实,LSP值两个多项式的根相关输入LPC的多项式;块发现这些根用切比雪夫多项式根的发现方法,描述下。计算LSF输出,块的反余弦计算物流服务商,输出值从0到π弧度。
根找到方法
物流服务商,两个多项式的根,总是躺在范围(1,1)。(保证在1和1根分解。)块发现物流服务商通过寻找一个信号点之间改变两个多项式的值的范围(1,1)。块搜索最多k(n- 1)点,
n的价值吗根发现粗网格点参数。
k的价值吗根发现二等分的细化参数。
块的方法选择点检查包括以下两个步骤:
粗根发现——块划分区间[1]n2 /间隔,每个长度n的迹象,并检查两个多项式的值端点的间隔。在1块开始检查迹象,继续检查的迹象1 - 4 /n,1 - 6 /n等长度的步骤2 /n如果它是一个根,输出点。在这些情况下块停止搜索:
块发现一个信号改变两个相邻点之间的一个多项式的价值观。间隔包含信号变化是保证包含一个根,所以阻止进一步搜索区间在步骤2中所述,根找到细化。
块发现和输出米根(长度)米+ 1 LPC的输入)。
块未能找到所有米根和收益率无效的输出中描述<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">处理和识别无效的输入和输出一个>。
根发现细化——当块发现一个信号变化在一个区间,(一个,b],它搜索的根本保证在于区间通过以下步骤:
检查是否根中点——块检查区间的中点的迹象(一个,b]。块输出中点如果是根,并继续步骤1,粗根发现,下一个点,一个- 2 /n。否则,块选择端点的half-interval(相反的迹象(一个,(a + b)/ 2)或((a + b)/ 2,b]),执行步骤2 b,停止或继续根找到细化。
停止或继续根找到细化——当块重复步骤2k时报》(k的价值吗根发现二等分的细化参数),块线性插入根通过half-interval的端点,输出结果作为LSP的值,并返回步骤1,粗根发现。否则,使用half-interval块重复步骤2。
粗根发现和根找到细化
根找到方法的局限性:未能找到根源
上面描述的块根找到方法可以失败,导致块产生无效的输出(无效的输出的细节,请参阅<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">处理和识别无效的输入和输出一个>)。
特别是块能不能找到一些根的值根发现粗网格点参数,n是太小了。如果多项式振荡迅速和有根很近,根发现可能太粗识别根非常接近对方,如所示<一个href="//www.tatmou.com/help/dsp/ref/lpctolsflspconversion.html" class="intrnllnk">找到失败的根源一个>。
对于高阶输入LPC的多项式,你应该增加根发现粗网格点值,以确保块发现所有的根,产生有效的输出。
找到失败的根源
金宝app支持的数据类型
双精度浮点
单精度浮点
布尔——只支持可选的金宝app输出端口,设置参数时,显示输出有效状态(1 =有效,0 =无效)
引用
Kabal、p和拉马钱德兰,r .“用切比雪夫多项式谱线频率的计算。”IEEE声学,演讲,和信号处理ASSP-34第六卷,1986年12月。1419 - 1426页。
另请参阅
LSF / LSP LPC的转换 | DSP系统工具箱 |
LPC的RC / | DSP系统工具箱 |
LPC的/ RC自相关 | DSP系统工具箱 |
poly2lsf |
信号处理工具箱 |
扩展功能
版本历史
之前介绍过的R2006a