Интерполяция в два раза с использованием полифазы БИХ
The dsp.IIRHalfbandInterpolator
Система object™ выполняет эффективную полифазную интерполяцию входного сигнала в два раза. Для разработки полуполосы фильтра можно задать объект, который будет использовать эллиптический проект или квазилинейный проект фазы. Объект использует эти методы проекта, чтобы вычислить коэффициенты фильтра. Чтобы фильтровать входы, объект использует полифазу структуру. Фильтры allpass в структуре полифазы находятся в форме минимального множителя.
Эллиптический проект представляет нелинейную фазу и создает фильтр с использованием меньшего количества коэффициентов, чем квазилинейный проект. Квазилинейный проект преодолевает нелинейность фазы за счет дополнительных коэффициентов.
Кроме того, вместо разработки полуполосы фильтра с помощью метода проекта, можно задать коэффициенты фильтра непосредственно. Когда вы выбираете эту опцию, фильтры allpass в двух ветвях полифазы реализации могут быть в форме минимального множителя или в цифровой форме волны.
Можно также использовать dsp.IIRHalfbandInterpolator
Задачей является реализация фрагмента синтеза двухдиапазонной группы фильтров для синтеза сигнала от поддиапазонов lowpass и highpass.
Чтобы повысить и интерполировать свои данные:
Создайте dsp.IIRHalfbandInterpolator
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
iirhalfbandinterp = dsp.IIRHalfbandInterpolator
возвращает БИХ полуполосы, iirhalfbandinterp
, с настройками по умолчанию. В настройках по умолчанию системный объект обновляет и интерполирует входные данные с помощью полуполосной частоты 22050
Гц, ширина перехода 4100
Гц и затухание в полосе задерживания 80
дБ.
возвращает БИХ полуполосы интерполятор с дополнительными свойствами, заданными одним или несколькими iirhalfbandinterp
= dsp.IIRHalfbandInterpolator(Name,Value
)Name,Value
аргументы в виде пар.
iirhalfbandinterp = dsp.IIRHalfbandInterpolator('Specification','Filter order and stopband attenuation')
создает объект полуполосы с установленным на 9
порядком фильтра
и затухание в полосе задерживания, установленное на 80
дБ.
реализует группу фильтров синтеза полуполос для входов y
= iirhalfbandinterp(x1
,x2
)x1
и x2
. x1
- lowpass выхода банка фильтров анализа полуполосы и x2
- высокочастотный выход банка фильтров полуполосного анализа. dsp.IIRHalfbandInterpolator
реализует банк синтезирующих фильтров только тогда, когда FilterBankInputPort
свойство true
.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
[1] Lang, M. Allpass Filter Design and Applications. Транзакции IEEE по обработке сигналов. Том 46, № 9, сентябрь 1998, стр. 2505-2514.
[2] Harris, F.J. Multirate Signal Processing for Communication Systems. Prentice Hall. 2004, стр 208–209.
[3] Regalia, Phillip A., Sanjit K. Mitra, and P. P. Vaidyanathan. Цифровой универсальный фильтр: универсальный базовый блок обработки сигналов. Материалы IEEE. Том 76, № 1, 1988, стр. 19-37.