dsp.LPCToLSP

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

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

Описание

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

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

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

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

Примечание

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

Конструкция

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

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

Свойства

NumCoarseGridPoints

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

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

NumBisects

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

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

1n2k

из фактического значения LSP. Здесь n является значением NumCoarseGridPoints свойство и поиски объектов максимум

k(n-1)

точки для нахождения корней. NumBisects значение свойства k, должно быть положительное скалярное целое число. Значением по умолчанию является 4. Это свойство является настраиваемым.

ExceptionOutputPort

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

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

OverwriteInvalidOutput

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

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

FirstOutputValuesSource

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

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

FirstOutputValues

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

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

NonUnityFirstCoefficientAction

Первое содействующее действие неединицы

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

Методы

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

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

Примеры

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

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

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

a = [1.0000 0.6149 0.9899 0.0000 0.0031 -0.0082]';
lpc2lsp = dsp.LPCToLSP;
y = lpc2lsp(a); % Convert to LSP coefficients

Алгоритмы

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

Никакое свойство объекта не соответствует параметрам блоков Output. Объект только поддерживает LSP выходные параметры.

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

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

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

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

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

Функции

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