dsp.LPCToLSF

(Чтобы быть удаленным), Преобразуют коэффициенты линейного предсказания в линейные спектральные частоты

dsp.LPCToLSF будет удален в будущем релизе. Используйте poly2lsf от Signal Processing Toolbox™ вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

LPCToLSF объект преобразует коэффициенты линейного предсказания в линейные спектральные частоты.

Преобразовывать LPC в LSF:

  1. Задайте и настройте свой LPC к конвертеру LSF. Смотрите Конструкцию.

  2. Вызовите step преобразовывать LPC согласно свойствам dsp.LPCToLSF. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

Запуск в R2016b, вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполните эквивалентные операции.

Конструкция

lpc2lsf = dsp.LPCToLSF возвращает Системный объект, lpc2lsf, это преобразует коэффициенты линейного предсказания (LPCs) в линейные спектральные частоты (LSFs).

lpc2lsf = dsp.LPCToLSF('PropertyName',PropertyValue,...) возвращает LPC к LSF Системный объект, lpc2lsf, с каждым заданным набором свойств к заданному значению.

Свойства

NumCoarseGridPoints

Количество крупных подынтервалов используется в нахождении корней (значения LSP)

Задайте количество крупных подынтервалов, n, используемый в нахождении значений линии спектральных пар (LSP) как положительное скалярное целое число. LSPs, которые являются корнями двух конкретных полиномов, связанных с полиномом входа LPC, всегда находятся в диапазоне (–1, 1). Системный объект находит эти корни с помощью корня Полинома Чебышева нахождение метода. Чтобы вычислить LSF выходные параметры, объект вычисляет арккосинус LSPs, выводя значения в пределах от 0 к радианам пи. Объект делит интервал (–1, 1) на n подынтервалы и ищет корни в каждом подынтервале. Если вы устанавливаете n, слишком маленький относительно порядка полинома LPC, объект может не найти некоторые корни. Значением по умолчанию является 64. Это свойство является настраиваемым.

NumBisects

Значение улучшения деления пополам используется в нахождении корней

Задайте корневое значение улучшения деления пополам, k, используемый в корне Полинома Чебышева нахождение метода, где каждая линия спектральная пара (LSP) вывела, в

1(n2k)

из фактического значения LSP. Здесь n является значением NumCoarseGridPoints свойство и поиски объектов максимум k(n1) точки для нахождения корней. Необходимо установить NumBisects значение свойства k, к положительному скалярному целому числу. Значением по умолчанию является 4. Это свойство является настраиваемым.

ExceptionOutputPort

Производит выход с состоянием валидности LSF выход

Установите это свойство на true возвращать второй выходной параметр, который указывает, допустимы ли вычисленные значения LSF. Выход является вектором с длиной, равной количеству каналов. Логическое значение 1 указывает на допустимый выход. Логическое значение 0 указывает на недопустимый выход. Выходные параметры LSF недопустимы, когда объекту не удается найти все значения LSF или когда вход LPCs нестабилен. Значением по умолчанию является false.

OverwriteInvalidOutput

Позвольте перезаписать недопустимый выход с предыдущим выходом

Задайте действие, что Системный объект должен взять для недопустимого LSF выходные параметры. Когда вы устанавливаете это свойство на true, объект перезаписывает недопустимый выход с предыдущим выходом. Когда вы устанавливаете это свойство на false, объект не принимает мер по недопустимым выходным параметрам и игнорирует выходные параметры.

FirstOutputValuesSource

Источник значений для первого выхода, когда выведенный недопустимо

Задайте источник значений для первого выхода, когда выход будет недопустим как Auto или Property. Это свойство применяется, когда вы устанавливаете OverwriteInvalidOutput свойство к true. Значением по умолчанию является Auto. Когда вы устанавливаете это свойство на Auto, объект использует значение по умолчанию в первом выходе. Значение по умолчанию соответствует представлению LSF фильтра allpass.

FirstOutputValues

Значение первого выхода

Задайте числовой вектор значений LSF для перезаписи недопустимого первого выхода. Длина этого вектора должна быть той меньше, чем длина вектора входа LPC. Для многоканальных входных параметров можно установить это свойство на матрицу с тем же количеством каналов как вход или один вектор, который применяется к каждому каналу. Значением по умолчанию является пустой вектор. Это свойство применяется, когда вы устанавливаете OverwriteInvalidOutput свойство к true и FirstOutputValuesSource свойство к Property.

NonUnityFirstCoefficientAction

Действие, чтобы взять, когда первым коэффициентом LPC не является 1

Задайте меры, которые принимает объект, когда первым коэффициентом каждого канала входа LPC не является 1 как Replace with 1 или Normalize. Значением по умолчанию является Replace with 1.

Методы

сбросСбросьте значения для перезаписи недопустимых выходных параметров к их начальным значениям
шагПреобразуйте коэффициенты LPC в линейные спектральные частоты
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

Преобразуйте коэффициенты LPC в коэффициенты LSF

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным step синтаксис. Например, myObject (x) становится шагом (myObject, x).

Преобразуйте LPC в коэффициенты LSF

a = [1.0000 0.6149 0.9899 0.0000 0.0031 -0.0082]';
lpc2lsf = dsp.LPCToLSF;
y = lpc2lsf(a);
display(y);
y = 5×1

    0.7842
    1.5605
    1.8776
    1.8984
    2.3593

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока LPC to LSF/LSP Conversion. Свойства объектов соответствуют параметрам блоков, кроме:

Нет никакого свойства объекта, которое соответствует параметрам блоков Output. Объект только поддерживает LSF выходные параметры в области значений (0,)

Вопросы совместимости

развернуть все

Предупреждает запуск в R2019a

Расширенные возможности

Смотрите также

Функции

Представленный в R2012a