Полифазная конечная импульсная характеристика дециматор
The dsp.FIRDecimator
Система object™ повторяет вектор или матрицу входов вдоль первой размерности. Дециматор конечной импульсной характеристики (как показано на схеме) концептуально состоит из сглаживающей конечной импульсной характеристики фильтра, за которым следует понижающая дискретизация. Для разработки конечная импульсная характеристика фильтра используйте designMultirateFIR
функция. Для получения примера смотрите Уменьшить частоту дискретизации аудиосигнала.
Конечная импульсная характеристика фильтрует данные в каждом канале входа с помощью конечная импульсная характеристика прямой формы. Понижающий усилитель, который следует, понижает дискретизацию каждого канала фильтрованных данных путем отбрасывания M -1 последовательных выборок после каждой сохраненной выборки. M - это значение заданного множителя десятикратного уменьшения. Полученный сигнал дискретного времени имеет частоту дискретизации, которая в 1/ M раза превышает исходную частоту дискретизации.
Обратите внимание, что фактический алгоритм объекта реализует полифазу структуру, эффективный эквивалент объединенной системы, изображенной на схеме. Для получения дополнительной информации см. «Алгоритмы».
Чтобы повторно отобразить входные входы вектора или матрицы по первой размерности:
Создайте dsp.FIRDecimator
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
При определенных условиях этот системный объект также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерация кода.
возвращает конечную импульсную характеристику дециматор, firdecim
= dsp.FIRDecimatorfirdecim
, который применяет конечную импульсную характеристику фильтр с частотой отключения 0.4*pi
радианы/выборка на вход и понижает значение выходного сигнала фильтра в 2 раза.
возвращает дециматор конечную импульсную характеристику с целым числом firdecim
= dsp.FIRDecimator(decimFactor
,num
)DecimationFactor
значение свойства установлено в decimFactor
и Numerator
значение свойства установлено в num
.
возвращает объект дециматора конечной импульсной характеристики с каждым заданным набором свойств заданное значение. Заключайте каждое имя свойства в кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.firdecim
= dsp.FIRDecimator(___,Name,Value
)
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Децимирующий фильтр конечной импульсной характеристики реализован эффективно с использованием структуры полифазы. Для получения дополнительной информации о полифазных фильтрах смотрите Polyphase Subfilters.
Чтобы вывести полифазную структуру, начните с передаточной функции конечной импульсной характеристики:
N + 1 - длина конечной импульсной характеристики фильтра.
Можно переставить это уравнение следующим образом:
M - количество полифазных компонентов, и его значение равняется заданному вами коэффициенту десятикратного уменьшения.
Можно записать это уравнение как:
E0 (zM), E1 (zM),..., EM-1 (zM) являются полифазными компонентами конечной импульсной характеристики H (z).
Концептуально конечная импульсная характеристика децимирующий фильтр содержит lowpass конечной импульсной характеристики фильтр, за которым следует понижающий усилитель.
Замените H (z) своим полифазным представлением.
Вот многорасовые благородные тождества для десятикратного уменьшения.
Применение благородных тождеств для десятикратного уменьшения перемещает операцию понижающей дискретизации на перед операцией фильтрации. Это перемещение позволяет вам фильтровать сигнал с более низкой скоростью.
Можно заменить задержки и коэффициент десятикратного уменьшения на входе коммутатором. Переключатель запускается на первой ветви 0 и перемещается в направлении против часовой стрелки, как показано на этой схеме. Аккумулятор на выходе принимает обработанные входные выборки от каждой ветви полифазной структуры и накапливает эти обработанные выборки до тех пор, пока переключатель не перейдет к ветви 0. Когда переключатель переходит к ветви 0, аккумулятор выводит накопленное значение.
Когда доставляется первая входная выборка, переключатель подает этот вход в ветвь 0, и дециматор вычисляет первое выходное значение. Поскольку более выборки входа входят, выключатель приближается против часовой стрелки направление через <reservedrangesplaceholder5> −1 ветвей, <reservedrangesplaceholder4> −2, и полностью ветвиться 0, поставляя одну выборку за один раз каждой ветви. Когда переключатель приходит к ветви 0, дециматор выходов следующий набор выхода значений. Этот процесс продолжается, когда данные продолжают поступать. Каждый раз, когда переключатель приходит к ветви 0, дециматор выводит y[m]. Дециматор эффективно выводит одну выборку для каждого полученного им M выборки. Следовательно, скорость дискретизации на выходе конечной импульсной характеристики децимирующего фильтра равна fs/ M.