Прорежьте в два раза с помощью полифазного БИХ
dsp.IIRHalfbandDecimator Система object™ выполняет эффективное многофазное прореживание входного сигнала в два раза. Для проектирования полуполосного фильтра можно указать объект для использования эллиптической конструкции или квазилинейной фазовой конструкции. Объект использует эти методы проектирования для вычисления коэффициентов фильтра. Для фильтрации входных данных объект использует многофазную структуру. Фильтры allpass в многофазной структуре имеют форму минимального множителя.
Эллиптическая конструкция вводит нелинейную фазу и создает фильтр, используя меньшее количество коэффициентов, чем квазилинейная конструкция. Квазилинейная фазовая схема преодолевает фазовую нелинейность за счет дополнительных коэффициентов.
Кроме того, вместо проектирования полуполосного фильтра с использованием метода конструирования можно задать коэффициенты фильтра напрямую. При выборе этой опции фильтры allpass в двух ветвях полифазной реализации могут быть в форме минимального множителя или в форме цифровой волны.
Вы также можете использовать dsp.IIRHalfbandDecimator задача состоит в том, чтобы реализовать аналитическую часть двухдиапазонного набора фильтров для фильтрации сигнала на низкочастотные и высокочастотные поддиапазоны.
Чтобы отфильтровать и понизить выборку данных, выполните следующие действия.
Создать dsp.IIRHalfbandDecimator и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает полуполосный прореживатель, iirhalfbanddecim = dsp.IIRHalfbandDecimatoriirhalfbanddecim, с настройками по умолчанию. В настройках по умолчанию объект System фильтрует и понижает выборку входных данных с полуполосной частотой 22050 Гц, ширина перехода 4100 Гц и затухание полосы останова 80 дБ.
возвращает полуполосный прореживатель IIR с дополнительными свойствами, заданными одним или несколькими iirhalfbanddecim = dsp.IIRHalfbandDecimator(Name,Value)Name,Value аргументы пары.
iirhalfbanddecim = dsp.IIRHalfbandDecimator('Specification','Filter order and stopband attenuation') создает объект полуполосного прореживателя IIR с порядком фильтра, равным 9 и значение затухания полосы останова 80 дБ.[ вычисляет ylow,yhigh] = iirhalfbanddecim(x)ylow и yhigh, банка фильтров анализа, iirhalfbanddecim для ввода x. Входная матрица Ki-by-N обрабатывается как N независимых каналов. Объект System генерирует два комплементарных мощности выходных сигнала путем сложения и вычитания двух выходных сигналов многофазной ветви соответственно. ylow и yhigh имеют одинаковый размер (Ko-by-N) и тип данных. Ko = Ki/2, где 2 - коэффициент прореживания.
Чтобы использовать функцию объекта, укажите объект 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.