Многофазный КИХ-интерполятор
dsp.FIRInterpolator
Система object™ сверхдискретизировала вход целым числом, сверхдискретизировавшим факторный L по первому измерению. КИХ-интерполятор (как показано в схематическом) концептуально состоит из upsampler, сопровождаемого КИХ-реконструкционным фильтром, который обычно является приближением идеального фильтра полосовой интерполяции. Коэффициенты реконструкционного фильтра могут быть заданы через Numerator
свойство, или может быть автоматически спроектирован объектом с помощью designMultirateFIR
функция.
upsampler сверхдискретизировал каждый канал входа к более высокому уровню путем вставки L –1 нуль между выборками. КИХ-фильтр, который следует, фильтрует каждый канал сверхдискретизированных данных. Получившийся сигнал дискретного времени имеет частоту дискретизации, которая является L раз от исходной частоты дискретизации.
Обратите внимание на то, что алгоритм фактического объекта реализует КИХ прямой формы многофазная структура, эффективный эквивалент объединенной системы, изображенной в схеме. Для получения дополнительной информации см. Алгоритмы.
Сверхдискретизировать вход:
Создайте dsp.FIRInterpolator
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
При особых условиях этот Системный объект также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерацию кода.
возвращает КИХ-интерполятор с коэффициентом интерполяции 3. Объект проектирует КИХ-коэффициенты фильтра с помощью firinterp
= dsp.FIRInterpolatordesignMultirateFIR(3,1)
функция.
возвращает КИХ-интерполятор с firinterp
= dsp.FIRInterpolator(L
)InterpolationFactor
с целочисленным знаком набор свойств к
L
. Объект проектирует свои коэффициенты фильтра на основе коэффициента интерполяции L
то, что вы задаете при создании объекта с помощью designMultirateFIR(L,1)
функция. Спроектированный фильтр соответствует lowpass с сокращением в π/L
в радиальных единицах частоты.
возвращает КИХ-интерполятор с firinterp
= dsp.FIRInterpolator(L
,'Auto'
)NumeratorSource
набор свойств к 'Auto'
. В этом режиме каждый раз существует обновление в коэффициенте интерполяции, объект перепроектирует фильтр с помощью метода разработки, заданного в DesignMethod
.
возвращает КИХ-интерполятор с firinterp
= dsp.FIRInterpolator(L
,num
)InterpolationFactor
набор свойств к L
и Numerator
набор свойств к num
.
возвращает КИХ-интерполятор с firinterp
= dsp.FIRInterpolator(L
,method
)InterpolationFactor
набор свойств к L
и DesignMethod
набор свойств к method
. Когда вы передаете метод разработки как вход, NumeratorSource
свойство автоматически установлено в 'Auto'
.
возвращает КИХ-объект интерполятора с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.firinterp
= dsp.FIRInterpolator(___,Name,Value
)
возвращает КИХ-интерполятор, где коэффициенты фильтра созданы с использованием firinterp
= dsp.FIRInterpolator(L
,'legacy')fir1(15,0.25)
. Спроектированный фильтр имеет частоту среза 0.25π радианы/выборка.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
КИХ-фильтр интерполяции реализуется эффективно с помощью многофазной структуры.
Чтобы вывести многофазную структуру, начните с передаточной функции КИХ-фильтра:
N +1 является длиной КИХ-фильтра.
Можно перестроить это уравнение можно следующим образом:
L является количеством многофазных компонентов, и его значение равняется коэффициенту интерполяции, который вы задаете.
Можно записать это уравнение как:
E0 (zL), E1 (zL)..., EL-1 (zL) многофазные компоненты КИХ-фильтра H (z).
Концептуально, КИХ-фильтр интерполяции содержит upsampler, сопровождаемый КИХ фильтр lowpass H (z).
Замените H (z) на его многофазное представление.
Вот многоскоростная благородная идентичность для интерполяции.
Применение благородной идентичности для интерполяции перемещает операцию повышающей дискретизации в после операции фильтрации. Это перемещение позволяет вам отфильтровать сигнал на более низком уровне.
Можно заменить оператор повышающей дискретизации, блок задержки и сумматор с переключателем коммутатора. Переключатель запускается на первой ветви 0 и перемещается в направление против часовой стрелки, каждый раз получая одну выборку от каждой ветви. Интерполятор эффективно выборки выходных параметров L для каждой входной выборки это получает. Следовательно частотой дискретизации при выходе КИХ-фильтра интерполяции является Lfs.