Десятикратно уменьшите фактором двух использующих многофазных БИХ
Система dsp.IIRHalfbandDecimator
object™ выполняет эффективное многофазное десятикратное уменьшение входного сигнала фактором два. Чтобы разработать полуленточный фильтр, можно задать объект использовать эллиптический проект или квазилинейный проект фазы. Объект использует эти методы разработки вычислить коэффициенты фильтра. Чтобы отфильтровать входные параметры, объект использует многофазную структуру. allpass просачивается, многофазная структура находится в минимальной форме множителя.
Эллиптический проект вводит нелинейную фазу и создает фильтр с помощью меньшего количества коэффициентов, чем квази линейный проект. Квазилинейный проект фазы преодолевает нелинейность фазы за счет дополнительных коэффициентов.
Также вместо того, чтобы разработать полуленточный фильтр с помощью метода разработки, можно задать коэффициенты фильтра непосредственно. Когда вы выбираете эту опцию, allpass просачивается, два ответвления многофазной реализации могут быть в минимальной форме множителя или в цифровой форме волны.
Можно также использовать объект dsp.IIRHalfbandDecimator
реализовать аналитический фрагмент банка 2D ленточного фильтра, чтобы отфильтровать сигнал в lowpass и highpass поддиапазоны.
Отфильтровать и субдискретизировать ваши данные:
Создайте объект dsp.IIRHalfbandDecimator
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
iirhalfbanddecim = dsp.IIRHalfbandDecimator
iirhalfbanddecim = dsp.IIRHalfbandDecimator(Name,Value)
возвращает полуполосу 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
.Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
ylow = iirhalfbanddecim(x)
[ylow,yhigh] = iirhalfbanddecim(x)
[
вычисляет 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.