Многофазный КИХ decimator
dsp.FIRDecimator
Система object™ передискретизирует входные параметры вектора или матрицы по первому измерению. КИХ decimator (как показано в схематическом) концептуально состоит из сглаживающегося КИХ-фильтра, сопровождаемого downsampler.
КИХ-фильтр фильтрует данные в каждом канале входа с помощью КИХ-фильтра прямой формы. КИХ-коэффициенты фильтра могут быть заданы через Numerator
свойство, или может быть автоматически спроектирован объектом с помощью designMultirateFIR
функция. designMultirateFIR
функционируйте проектирует сглаживающийся КИХ-фильтр. downsampler, который следует за КИХ-фильтром, прореживает каждый канал отфильтрованных данных путем взятия каждого M-th выборка и отбрасывания M – 1 выборка, которые следуют. M является значением фактора децимации, который вы задаете. Получившийся сигнал дискретного времени имеет частоту дискретизации, которая является 1/M раз от исходной частоты дискретизации.
Обратите внимание на то, что алгоритм фактического объекта реализует КИХ прямой формы многофазная структура, эффективный эквивалент объединенной системы, изображенной в схеме. Для получения дополнительной информации см. Алгоритмы.
Передискретизировать входные параметры вектора или матрицы по первому измерению:
Создайте dsp.FIRDecimator
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
При особых условиях этот Системный объект также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерацию кода.
возвращает КИХ decimator объект с фактором децимации 2. Объект проектирует КИХ-коэффициенты фильтра с помощью firdecim
= dsp.FIRDecimatordesignMultirateFIR(1,2)
функция.
возвращает КИХ decimator с firdecim
= dsp.FIRDecimator(M
)DecimationFactor
с целочисленным знаком набор свойств к
M
. Объект проектирует свои коэффициенты фильтра на основе фактора децимации M
то, что вы задаете при создании объекта, использовании designMultirateFIR(1,M)
функция. Спроектированный фильтр соответствует lowpass с сокращением в π/M
в радиальных единицах частоты.
возвращает КИХ decimator с firdecim
= dsp.FIRDecimator(M
,'Auto'
)NumeratorSource
набор свойств к 'Auto'
. В этом режиме каждый раз существует обновление в факторе децимации, объект перепроектирует использование фильтра designMultirateFIR(1,M)
.
возвращает КИХ decimator с firdecim
= dsp.FIRDecimator(M
,num
)DecimationFactor
набор свойств к M
и Numerator
набор свойств к num
.
возвращает КИХ decimator объект с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.firdecim
= dsp.FIRDecimator(___,Name,Value
)
возвращает КИХ decimator, где коэффициенты фильтра созданы с использованием firdecim
= dsp.FIRDecimator(M
,'legacy'
)fir1(35,0.4)
. Спроектированный фильтр имеет частоту среза 0.4π радианы/выборка.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
КИХ-децимирующий фильтр реализован эффективно с помощью многофазной структуры. Для получения дополнительной информации о многофазных фильтрах смотрите Многофазные Подфильтры.
Чтобы вывести многофазную структуру, начните с передаточной функции КИХ-фильтра:
N +1 является длиной КИХ-фильтра.
Можно перестроить это уравнение можно следующим образом:
M является количеством многофазных компонентов, и его значение равняется фактору децимации, который вы задаете.
Можно записать это уравнение как:
E0 (zM), E1 (zM)..., EM-1 (zM) многофазные компоненты КИХ-фильтра H (z).
Концептуально, КИХ-децимирующий фильтр содержит КИХ-фильтр lowpass, сопровождаемый downsampler.
Замените H (z) на его многофазное представление.
Вот многоскоростная благородная идентичность для децимации.
Применение благородной идентичности для децимации перемещает операцию субдискретизации в перед операцией фильтрации. Это перемещение позволяет вам отфильтровать сигнал на более низком уровне.
Можно заменить задержки и фактор децимации во входе с переключателем коммутатора. Переключатель запускается на первой ветви 0 и перемещается в направление против часовой стрелки как показано в этой схеме. Аккумулятор при выходе получает обработанные входные выборки от каждой ветви многофазной структуры и накапливает эти обработанные выборки, пока переключатель не переходит к ветви 0. Когда переключатель переходит к ветви 0, аккумулятор выводит накопленное значение.
Когда первая входная выборка поставляется, переключатель кормит этим входом ветвь 0, и decimator вычисляет первое выходное значение. Когда более входные выборки входят, переключатель приближается против часовой стрелки направление посредством ветвей M −1, M −2, и полностью переходить 0, поставляя одну выборку за один раз каждой ветви. Когда переключатель приходит к ветви 0, decimator выходным параметрам следующий набор выходных значений. Этот процесс продолжается, когда данные удерживают прибытие. Каждый раз переключатель приходит к ветви 0, decimator выходным параметрам y[m]. decimator эффективно выводит одну выборку для каждого M выборки, которые это получает. Следовательно частотой дискретизации при выходе КИХ-децимирующего фильтра является fs/M.