(To be removed) Convert line spectral frequencies to linear prediction coefficients
dsp.LSFToLPC
will be removed in a future release. Use lsf2poly
instead. For more information, see Compatibility Considerations.
The LSFToLPC
object converts line spectral
frequencies to linear prediction coefficients.
To convert LSF to LPC:
Define and set up your LSF to LPC converter. See Construction.
Call step
to convert LSF according to the
properties of dsp.LSFToLPC
. The behavior of
step
is specific to each object in the
toolbox.
Starting in R2016b, instead of using the step
method to perform the operation defined by the System
object™, you can call the object with arguments, as if it were a function. For
example, y = step(obj,x)
and y = obj(x)
perform equivalent operations.
lsf2lpc = dsp.LSFToLPC
returns an LSF to LPC System
object, lsf2lpc
, which converts line spectral
frequencies (LSFs) to linear prediction coefficients (LPCs).
step | Convert input line spectral frequencies to linear prediction coefficients |
Common to All System Objects | |
---|---|
release | Allow System object property value changes |
Note: This example runs only in
R2016b or later. If you are using an earlier release, replace each call to the
function with the equivalent step
syntax. For example,
myObject(x) becomes step(myObject,x).
a = [1.0000 0.6149 0.9899 0.0000 0.0031 -0.0082]'
a = 6×1
1.0000
0.6149
0.9899
0
0.0031
-0.0082
lpc2lsf = dsp.LPCToLSF; ylsf = lpc2lsf(a); lsf2lpc = dsp.LSFToLPC; ylpc = lsf2lpc(ylsf);
Check if values in ylpc
are the same as in
a
.
display(ylpc);
ylpc = 6×1
1.0000
0.6149
0.9899
0.0000
0.0031
-0.0082
This object implements the algorithm, inputs, and outputs described on the LSF/LSP to LPC Conversion block reference page. The object properties correspond to the block parameters, except:
The object does not have a property that corresponds to the
Input block parameter. The object's behavior
corresponds to the block's behavior when you set the Input
parameter to LSF in range (0 pi) . |