stringtranslate.com

Каскадный интегратор–гребенчатый фильтр

В цифровой обработке сигналов каскадный интегратор-гребенчатый фильтр (CIC) представляет собой вычислительно эффективный класс низкочастотных фильтров с конечной импульсной характеристикой (FIR) , который объединяет N пар интеграторов и гребенчатых фильтров (где N — порядок фильтра) для формирования прореживателя или интерполятора . В прореживающем CIC входной сигнал сначала подается через N каскадов интегратора, затем через понижающий сэмплер, а затем через N каскадов гребенки. Интерполирующий CIC (например, рисунок 1) имеет обратный порядок этой архитектуры, но с заменой понижающего сэмплера на нулевой наполнитель (повышающий сэмплер). [1] [2]

Операция

Рисунок 1: Неконвейерный CIC-интерполятор Хогенауэра. В середине повышающий сэмплер с нулевым заполнением с коэффициентом преобразует низкую частоту дискретизации, используемую каскадами гребенки (левая половина), в высокую частоту дискретизации, используемую каскадами интегратора (правая половина).

Фильтры CIC были изобретены Юджином Б. Хогенауэром в 1979 году [3] (опубликованы в 1981 году) и представляют собой класс FIR-фильтров, используемых в многоскоростной цифровой обработке сигналов .

В отличие от большинства КИХ-фильтров, в середине структуры имеется понижающий или повышающий дискретизатор, который преобразует высокую частоту дискретизации, используемую каскадами интегратора, в низкую частоту дискретизации, используемую каскадами гребенки. [1]

Передаточная функция

При высокой частоте дискретизации передаточная функция CIC в z-области равна:

где:

это коэффициент децимации или интерполяции,
количество образцов на этапе (обычно 1, но иногда 2), и
порядок: количество пар гребень-интегратор.
  • Числитель получается путем умножения отрицательных каскадов прямой связи (каждый из которых представляет собой просто умножение на в z-области).
  • Знаменатель получается в результате умножения ступеней интегратора (каждая из которых представляет собой просто умножение на в z-области).

Интегратор-гребень – это простая скользящая средняя

Фильтр интегратор-гребенка представляет собой эффективную реализацию простого фильтра скользящего среднего FIR 1 -го порядка , в котором деление на опущено. [примечание 1] Чтобы увидеть это, рассмотрим, как простой фильтр скользящего среднего может быть реализован рекурсивно путем добавления новейшего образца к предыдущему результату и вычитания самого старого образца :

Второе равенство соответствует гребенчатому фильтру ( ) , который интегрируется ( ).

Каскадный интегратор-гребень дает скользящую среднюю более высокого порядка

Структуры CIC более высокого порядка получаются путем каскадирования идентичных простых фильтров скользящего среднего, а затем перестановки секций таким образом, чтобы сначала поставить все интеграторы (дециматор) или гребенки (интерполятор). Такая перестановка возможна, поскольку и гребенки, и интеграторы, и вся структура являются линейными системами, инвариантными во времени (LTI) .

В интерполирующем CIC его повышающий дискретизатор (который обычно предшествует интерполяционному фильтру) пропускается через гребенчатые секции с использованием идентификатора Noble, что уменьшает количество необходимых элементов задержки в . Аналогично, в прореживающем CIC его понижающий дискретизатор (который обычно следует за прореживающим фильтром) перемещается перед гребенчатыми секциями.

Функции

Карта полюсов и нулей 1- го порядка (RM=8)

Фильтры CIC обладают рядом привлекательных особенностей:

Частотная характеристика

Нормализованная частотная характеристика CIC-фильтров 1-го, 2-го, 3-го порядка (RM=8). Верхний график в линейном усилении, нижний график в дБ .

В z-области каждый интегратор вносит один полюс в DC ( ) и один ноль в начале координат ( ). Каждая гребенка вносит полюса в начале координат и нули, которые равномерно распределены по единичной окружности z-области , но ее первый ноль в DC отменяется с полюсом каждого интегратора. Фильтры CIC N- го порядка имеют в N раз больше полюсов и нулей в тех же местах, что и фильтры 1 -го порядка.

Таким образом, частотная характеристика CIC 1- го порядка представляет собой грубый фильтр нижних частот . Обычно усиление нормализуется путем деления на так, чтобы DC имело пик единичного усиления. Основные лепестки спадают по мере достижения следующего нуля, а за ними следует ряд последовательных лепестков, которые имеют все меньшие и меньшие пики, разделенные последующими нулями. Это в целом приближается к sinc -in-частоте .

Форма CIC N- го порядка соответствует умножению этой sinc-формы на себя N раз, что приводит к последовательно большему затуханию. Таким образом, CIC-фильтры N- го порядка называются sinc N -фильтрами. Первый боковой лепесток затухает примерно на 13N дБ.

Возможный диапазон ответов CIC-фильтра ограничен этой формой. Большее подавление полосы заграждения может быть достигнуто путем увеличения порядка, но это увеличивает затухание в полосе пропускания и требует увеличения разрядности для интегратора и гребенчатых секций. По этой причине многие реальные требования к фильтрации не могут быть удовлетворены одним только CIC-фильтром.

Компенсация формы

Фильтр FIR или фильтр с бесконечной импульсной характеристикой (IIR) короткой или средней длины может компенсировать падающий наклон формы фильтра CIC. [5] Несколько скоростей интерполяции и прореживания могут повторно использовать один и тот же набор коэффициентов компенсации FIR, поскольку форма главного лепестка CIC меняется очень мало при изменении коэффициента прореживания. [5] Рисунок 11(b)

Сравнение с другими FIR-фильтрами

Примечания

  1. ^ Деление на константу можно добавить до или после фильтра, чтобы сделать его средним. Если это степень двойки, это деление можно легко реализовать с помощью недорогого двоичного сдвига вправо или просто обрабатывая входные или выходные числа как двоичные с фиксированной точкой .

Ссылки

  1. ^ abcdefghi Хогенауэр, Юджин Б. (апрель 1981 г.). «Экономичный класс цифровых фильтров для прореживания и интерполяции». Труды IEEE по акустике, речи и обработке сигналов . 29 (2): 155–162. doi :10.1109/TASSP.1981.1163535.
  2. ^ Донадио, Мэтью (2000) Введение в фильтр CIC «Хогенауэр представил важный класс цифровых фильтров, называемых «каскадный интегратор-гребенка», или сокращенно «CIC» (иногда их также называют «фильтрами Хогенауэра»).
  3. ^ Лайонс, Ричард Г. (2012-02-20). «История фильтров CIC: нерассказанная история». DSPRelated.com . Архивировано из оригинала 29-03-2023 . Получено 24-08-2023 .
  4. ^ Хогенауэр 1981, Ур. 11
  5. ^ abc Ричард, Лайонс (2020-03-26). "Руководство для начинающих по каскадным интеграторно-гребенчатым фильтрам (CIC)". DSPRelated.com . Архивировано из оригинала 2023-06-28 . Получено 2023-08-25 .

Смотрите также

Внешние ссылки