Полифазная конечная импульсная характеристика интерполятор
The dsp.FIRInterpolator
Система object™ повышает вход по целому числу коэффициенту повышающей дискретизации L вдоль первой размерности. Интерполятор конечной импульсной характеристики (как показано на схеме) концептуально состоит из усилителя, за которым следует конечная импульсная характеристика антивизуальный фильтр, который обычно является приближением идеальной полосовой интерполяции фильтра. Чтобы спроектировать антивизуальный фильтр, используйте designMultirateFIR
функция.
Усилитель увеличивает каждый канал входа до более высокой скорости, вставляя L -1 нули между выборками. Фильтр конечной импульсной характеристики прямой формы, который следует, фильтрует каждый канал данных с повышенной дискретизацией. Полученный сигнал дискретного времени имеет частоту дискретизации, которая L умножается на исходную частоту дискретизации.
Обратите внимание, что фактический алгоритм объекта реализует полифазу структуру, эффективный эквивалент объединенной системы, изображенной на схеме. Для получения дополнительной информации см. «Алгоритмы».
Чтобы повысить входной вход:
Создайте dsp.FIRInterpolator
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
При определенных условиях этот системный объект также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерация кода.
возвращает конечную импульсную характеристику интерполятор, firinterp
= dsp.FIRInterpolatorfirinterp
, который увеличивает значение входного сигнала в 3 раза и применяет конечная импульсная характеристика для интерполяции выхода.
возвращает конечную импульсную характеристику интерполятор с целым числом firinterp
= dsp.FIRInterpolator(interpFactor
,num
)InterpolationFactor
значение свойства установлено в interpFactor
и Numerator
значение свойства установлено в num
.
возвращает конечную импульсную характеристику объект интерполятора с каждым заданным набором свойств к заданному значению. Заключайте каждое имя свойства в кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.firinterp
= dsp.FIRInterpolator(___,Name,Value
)
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Интерполяционный фильтр конечной импульсной характеристики реализован эффективно с помощью структуры полифазы.
Чтобы вывести полифазную структуру, начните с передаточной функции конечной импульсной характеристики:
N + 1 - длина конечной импульсной характеристики фильтра.
Можно переставить это уравнение следующим образом:
L - количество полифазных компонентов, и его значение равняется заданному вами коэффициенту интерполяции.
Можно записать это уравнение как:
E0 (zL), E1 (zL),..., EL-1 (zL) являются полифазными компонентами конечной импульсной характеристики H (z).
Концептуально конечная импульсная характеристика интерполяционный фильтр содержит усилитель, за которым следует конечная импульсная характеристика lowpass фильтр H (z).
Замените H (z) своим полифазным представлением.
Вот многорасовые благородные тождества для интерполяции.
Применение благородных тождеств для интерполяции перемещает операцию увеличения дискретизации на после операции фильтрации. Это перемещение позволяет вам фильтровать сигнал с более низкой скоростью.
Можно заменить оператор повышающей дискретизации, блок задержки и сумматор на коммутатор. Переключатель запускается на первой ветви 0 и перемещается в направлении против часовой стрелки, каждый раз получая по одной выборке от каждой ветви. Интерполятор эффективны выходы L выборки для каждого полученного входа выборки. Следовательно, скорость дискретизации на выходе конечной импульсной характеристики интерполяционного фильтра Lfs.