Многофазный КИХ decimator
dsp.FIRDecimator
Система object™ передискретизирует векторные или матричные входные параметры по первому измерению. КИХ decimator (как показано в схематическом) концептуально состоит из сглаживающегося КИХ-фильтра, сопровождаемого downsampler. Чтобы спроектировать КИХ-фильтр сглаживания, используйте designMultirateFIR
функция. Для примера смотрите, Уменьшают Частоту дискретизации Звукового сигнала.
КИХ-фильтр фильтрует данные в каждом канале входа с помощью КИХ-фильтра прямой формы. downsampler, который следует, прореживает каждый канал отфильтрованных данных путем отбрасывания M –1 последовательная выборка после каждой выборки, которая сохраняется. M является значением фактора децимации, который вы задаете. Получившийся сигнал дискретного времени имеет частоту дискретизации, которая является 1/M раз от исходной частоты дискретизации.
Обратите внимание на то, что алгоритм фактического объекта реализует многофазную структуру, эффективный эквивалент объединенной системы, изображенной в схеме. Для получения дополнительной информации см. Алгоритмы.
Передискретизировать вектор или матрицу вводит по первому измерению:
Создайте dsp.FIRDecimator
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
При особых условиях этот Системный объект также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерацию кода.
возвращает КИХ decimator, firdecim
= dsp.FIRDecimatorfirdecim
, который применяет КИХ-фильтр с частотой среза 0.4*pi
радианы/выборка к входу и прореживают фильтр, выведенный фактором 2.
возвращает КИХ decimator с firdecim
= dsp.FIRDecimator(decimFactor
,num
)DecimationFactor
с целочисленным знаком набор свойств к
decimFactor
и Numerator
набор свойств к num
.
возвращает КИХ decimator объект с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.firdecim
= dsp.FIRDecimator(___,Name,Value
)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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.