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