LPC to/from RC

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

Библиотека

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

dsplp

Описание

LPC с блоком RC или преобразует коэффициенты линейного предсказания (LPCs) в отражательные коэффициенты (RCs) или отражательные коэффициенты к коэффициентам линейного предсказания. Установите параметр Type of conversion на LPC to RC или RC to LPC выбрать область, в которую вы хотите преобразовать свои коэффициенты. Порт соответствует коэффициентам 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, чтобы вывести устойчивость фильтра, представленного LPCs или RCs. Фильтр синтеза, представленный LPCs, устойчив, когда абсолютное значение каждого из корней полинома LPC меньше того. Фильтр решетки, представленный RCs, устойчив, когда абсолютное значение каждого отражательного коэффициента меньше 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

Когда в этом режиме, этот блок использует обратную рекурсию Левинсона, чтобы преобразовать коэффициенты линейного предсказания (LPCs) в отражательные коэффициенты (RCs). Для данного вектора LPC N-го порядка LPCN=[1aN1aN2aNN], блок вычисляет Энное отражательное содействующее значение с помощью формулы γ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

Когда в этом режиме, этот блок использует рекурсию Левинсона, чтобы преобразовать отражательные коэффициенты (RCs) в коэффициенты линейного предсказания (LPCs). В этом случае вход с блоком 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

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

If first input value is not 1

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

Ссылки

Makhoul, J Линейное предсказание: учебный анализ. 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++ с помощью Simulink® Coder™.

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