LPC to/from RC

Преобразуйте линейные коэффициенты предсказания в коэффициенты отражения или коэффициенты отражения в линейные коэффициенты предсказания

Библиотека

Оценка/линейное предсказание

dsplp

  • LPC to/from RC block

Описание

Блок LPC в/из RC либо преобразует коэффициенты линейного предсказания (LPC) в коэффициенты отражения (RC), либо коэффициенты отражения в коэффициенты линейного предсказания. Установите параметр Type of conversion равным LPC to RC или RC to LPC чтобы выбрать область, в которую вы хотите преобразовать ваши коэффициенты. Порт A соответствует коэффициентам LPC, а порт K соответствует коэффициентам RC. Для получения дополнительной информации см. Алгоритм.

Блочный вход может быть N -by - M матрицей или неориентированным вектором. Каждый столбец матрицы рассматривается как канал. Когда вход является неориентированным вектором, вход рассматривается как один канал.

Рассмотрим x сигнала (n) как вход в фильтр анализа конечной импульсной характеристики, представленный коэффициентами LPC. Выход фильтра анализа e (n) известен как сигнал ошибки предсказания. Степень этого сигнала ошибки обозначается P. Когда коэффициент автокорреляции с нулевой задержкой x (n) равен единице, говорят, что автокорреляционная последовательность и степень ошибки предсказания нормализованы.

Установите флажок Output normalized prediction error power, чтобы включить порт P. Нормированная ошибка предсказания степени выхода в P является вектором с одним элементом на входной канал. Каждый элемент изменяется от нуля до единицы.

Установите флажок Output LPC filter stability, чтобы вывести стабильность фильтра, представленного LPC или RC. Синтезирующий фильтр, представленный LPC, стабилен, когда абсолютное значение каждого из корней полинома LPC меньше единицы. Решетчатый фильтр, представленный RC, стабилен, когда абсолютное значение каждого коэффициента отражения меньше 1. Когда фильтр стабилен, блок выводит логическое значение 1 для каждого входного канала в порте S. Когда фильтр нестабильен, блок выводит логическое значение 0 для каждого входного канала в порте S.

If first input value is not 1 параметр задает поведение блока, когда первый коэффициент вектора коэффициента LPC в любом канале не 1. Доступны следующие опции:

  • Replace it with 1 - Изменяет первое значение канала коэффициента на 1. Другие значения коэффициентов не изменяются.

  • Normalize - делит весь канал коэффициентов на первый коэффициент так, что первый коэффициент вектора коэффициента LPC равен 1.

  • Normalize and Warn - делит весь канал коэффициентов на первый коэффициент так, что первый коэффициент вектора коэффициента LPC равен 1. Блок отображает предупреждающее сообщение, сообщающее вам, что ваш вектор коэффициентов был нормирован.

  • Error - Отображает ошибку, сообщающую вам, что первый коэффициент канала коэффициента LPC не 1.

Алгоритм

LPC - RC

Когда в этом режиме этот блок использует рекурсию Левинсона назад, чтобы преобразовать линейные коэффициенты предсказания (LPC) в коэффициенты отражения (RC). Для заданного вектора LPC N-го порядка LPCN=[1aN1aN2aNN]блок вычисляет значение N-го коэффициента отражения по формуле γN=aNN. Блок затем находит векторы LPC нижнего порядка, LPCN1, LPCN2, ...LPC1, с использованием следующей рекурсии.

при p = N, N - 1,..., 2,

γp=appF=1γp2ap1,m=ap,mFγpap,pmF,  1m<p

конец

Наконец, γ1=a11. Вектор коэффициента отражения [γ1,γ2,,γN].

RC - LPC

Когда в этом режиме этот блок использует рекурсию Левинсона, чтобы преобразовать коэффициенты отражения (RC) в коэффициенты линейного предсказания (LPC). В этом случае вход в блок является RC=[γ1γ2...γN]. Срок вектора LPC нулевого порядка равен 1. Начиная с этого термина, блок использует рекурсию, чтобы вычислить векторы LPC более высокого порядка, LPC2,LPC3,...LPCN, пока он не вычислил целую матрицу LPC.

LPCmatrix=[LPC0LPC1LPC2LPCN]=[100001a110001a21a22001a31a32a3301aN1aN2aN3aNN]

Эта матрица LPC состоит из векторов LPC порядка 0 до N, найденных при помощи рекурсии Левинсона. Ниже приведены формулы для шагов рекурсии, для p = 0, 1,..., N - 1.

ap+1,m=ap,m+γp+1ap,p+1m,  1mpap+1,p+1=γp+1

Параметры

Type of conversion

Выберите LPC to RC или RC to LPC чтобы выбрать область, в которую вы хотите преобразовать ваши коэффициенты.

Output normalized prediction error power

Установите этот флажок, чтобы вывести нормированную степень ошибки предсказания на порт P.

Output LPC filter stability

Установите этот флажок, чтобы вывести стабильность фильтра. Когда фильтр, представленный LPC или RC, является стабильным, блок выводит логическое значение 1 для каждого входного канала в порте S. Когда фильтр, представленный LPC или RC, нестабильен, блок выводит логическое значение 0 для каждого входного канала в порте S.

If first input value is not 1

Выберите, что вы хотите, чтобы блок сделал, когда первый коэффициент вектора коэффициента LPC не 1. Вы можете выбрать Replace it with 1, Normalize, Normalize and Warn, и Error.

Ссылки

Махул, J Linear Prediction: A tutorial review. Proc. IEEE. 63, 63, 56 (1975).

Маркел, Джей Ди и А. Х. Грей-младший, Линейное предсказание речи. Нью-Йорк, Springer-Verlag, 1976.

Поддерживаемые типы данных

  • Двойная точность с плавающей точностью

  • Одинарная точность с плавающей точностью

См. также

Levinson-DurbinDSP System Toolbox
LPC to LSF/LSP ConversionDSP System Toolbox
LSF/LSP to LPC ConversionDSP System Toolbox
LPC/RC to AutocorrelationDSP System Toolbox

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a