Интерполяция в два раза с использованием полифазной БИХ
dsp.IIRHalfbandInterpolator Система object™ выполняет эффективную многофазную интерполяцию входного сигнала в два раза. Для проектирования полуполосного фильтра можно указать объект для использования эллиптической конструкции или квазилинейной фазовой конструкции. Объект использует эти методы проектирования для вычисления коэффициентов фильтра. Для фильтрации входных данных объект использует многофазную структуру. Фильтры allpass в многофазной структуре имеют форму минимального множителя.
Эллиптическая конструкция вводит нелинейную фазу и создает фильтр, используя меньшее количество коэффициентов, чем квазилинейная конструкция. Квазилинейная фазовая схема преодолевает фазовую нелинейность за счет дополнительных коэффициентов.
Кроме того, вместо проектирования полуполосного фильтра с использованием метода конструирования можно задать коэффициенты фильтра напрямую. При выборе этой опции фильтры allpass в двух ветвях полифазной реализации могут быть в форме минимального множителя или в форме цифровой волны.
Также можно использовать dsp.IIRHalfbandInterpolator задачей изобретения является реализация синтезирующей части двухдиапазонного набора фильтров для синтеза сигнала из низкочастотных и высокочастотных поддиапазонов.
Чтобы увеличить выборку и интерполяцию данных, выполните следующие действия.
Создать dsp.IIRHalfbandInterpolator и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
iirhalfbandinterp = dsp.IIRHalfbandInterpolator возвращает фильтр полуполосной интерполяции IIR, iirhalfbandinterp, с настройками по умолчанию. В настройках по умолчанию объект System увеличивает выборку и интерполирует входные данные, используя частоту половины полосы частот 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 - низкочастотный выходной сигнал блока фильтров анализа в полуполосах и x2 - это верхний выходной сигнал набора фильтров для анализа в полуполосах. dsp.IIRHalfbandInterpolator реализует банк фильтров синтеза только тогда, когда FilterBankInputPort свойство - true.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
[1] Lang, M. Allpass Filter Design and Applications. Транзакции IEEE при обработке сигналов. том 46, № 9, сентябрь 1998 года, стр. 2505-2514.
[2] Харрис, F.J. Многоскоростная обработка сигналов для систем связи. Прентис Холл. 2004, стр 208–209.
[3] Регалии, Филлип А., Санджит К. Митра и П. П. Вайдянатхан. «Цифровой всепроходный фильтр: универсальный строительный блок обработки сигналов». Процедуры IEEE. Том 76, номер 1, 1988, стр. 19-37.