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