LPC к/от 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. Блок отображает предупреждающее сообщение, говоря вам, что ваш вектор коэффициентов был нормирован.

  • Ошибка Отображает ошибку при сообщении вам, что первый коэффициент содействующего канала 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.

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

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

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

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

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