Десятикратно уменьшите фактором двух использующих многофазных БИХ
dsp.IIRHalfbandDecimator
Система object™ выполняет эффективную многофазную децимацию входного сигнала на коэффициент два. Чтобы спроектировать полуленточный фильтр, можно задать объект использовать эллиптический проект или квазилинейный проект фазы. Объект использует эти методы разработки вычислить коэффициенты фильтра. Чтобы отфильтровать входные параметры, объект использует многофазную структуру. allpass просачивается, многофазная структура находится в минимальной форме множителя.
Эллиптический проект вводит нелинейную фазу и создает фильтр с помощью меньшего количества коэффициентов, чем квази линейный проект. Квазилинейный проект фазы преодолевает нелинейность фазы за счет дополнительных коэффициентов.
В качестве альтернативы вместо того, чтобы проектировать полуленточный фильтр с помощью метода разработки, можно задать коэффициенты фильтра непосредственно. Когда вы выбираете эту опцию, allpass просачивается, две ветви многофазной реализации могут быть в минимальной форме множителя или в цифровой форме волны.
Можно также использовать dsp.IIRHalfbandDecimator
возразите, чтобы реализовать аналитический фрагмент банка 2D ленточного фильтра, чтобы отфильтровать сигнал в lowpass и highpass поддиапазоны.
Отфильтровать и проредить ваши данные:
Создайте dsp.IIRHalfbandDecimator
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
возвращает полуполосу decimator, iirhalfbanddecim
= dsp.IIRHalfbandDecimatoriirhalfbanddecim
, с настройками по умолчанию. При настройках по умолчанию Системный объект фильтрует и прореживает входные данные с частотой полуполосы 22050
Гц, ширина перехода 4100
Гц и затухание в полосе задерживания 80
дБ.
возвращает полуполосу IIR decimator, с дополнительными свойствами, заданными одним или несколькими iirhalfbanddecim
= dsp.IIRHalfbandDecimator(Name,Value
)Name,Value
парные аргументы.
iirhalfbanddecim = dsp.IIRHalfbandDecimator('Specification','Filter order and stopband attenuation')
создает полуполосу IIR decimator объект с набором порядка фильтра к 9
и набор затухания в полосе задерживания к 80
дБ.[
вычисляет ylow
,yhigh
] = iirhalfbanddecim(x
)ylow
и yhigh
, из аналитического набора фильтров, iirhalfbanddecim
для входа x
. Ki-by-N входная матрица обработан как N независимые каналы. Системный объект генерирует два дополнительных к степени выходных сигнала путем добавления и вычитания двух многофазных ветвей выходные параметры соответственно. ylow
и yhigh
одного размера (Ko-by-N) и тип данных. Ko = Ki/2, где 2
фактор децимации.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Ленг, Создание фильтра М. Аллпэсса и Приложения. Транзакции IEEE на Обработке сигналов. Издание 46, № 9, сентябрь 1998, стр 2505–2514.
[2] Харрис, Обработка сигналов Ф.Дж. Малтирэйта для Систем связи. Prentice Hall. 2004, стр 208–209.
[3] Регалии, Филип А., Сэнджит К. Митра и П. П. Вэйдьянэзэн. "Цифровой Фильтр все-Передачи: Универсальный Базовый блок Обработки сигналов". Продолжения IEEE. Издание 76, Номер 1, 1988, стр 19-37.