Многофазный КИХ-интерполятор
dsp.FIRInterpolator
Система object™ сверхдискретизировала вход целым числом, сверхдискретизировавшим факторный L по первому измерению. КИХ-интерполятор (как показано в схематическом) концептуально состоит из upsampler, сопровождаемого КИХ-реконструкционным фильтром, который обычно является приближением идеального фильтра полосовой интерполяции. Чтобы спроектировать реконструкционный фильтр, используйте designMultirateFIR
функция.
upsampler сверхдискретизировал каждый канал входа к более высокому уровню путем вставки 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).
Концептуально, КИХ-фильтр интерполяции содержит upsampler, сопровождаемый КИХ фильтр lowpass H (z).
Замените H (z) на его многофазное представление.
Вот многоскоростная благородная идентичность для интерполяции.
Применение благородной идентичности для интерполяции перемещает операцию повышающей дискретизации в после операции фильтрации. Это перемещение позволяет вам отфильтровать сигнал на более низком уровне.
Можно заменить оператор повышающей дискретизации, блок задержки и сумматор с переключателем коммутатора. Переключатель запускается на первой ветви 0 и приближается против часовой стрелки направление, каждый раз получая одну выборку от каждой ветви. Интерполятор эффективно выборки выходных параметров L для каждой входной выборки это получает. Следовательно частотой дискретизации при выходе КИХ-фильтра интерполяции является Lfs.