Каскадный интегратор – гребенчатый фильтр
В цифровой обработке сигналов каскадный интегратор-гребенка (CIC) представляет собой эффективный в вычислительном отношении класс нижних частот с конечной импульсной характеристикой (FIR) фильтра , который объединяет N пар интегратора и гребенчатого фильтра (где N — порядок фильтра) для формирования дециматор или интерполятор . В прореживающем CIC входной сигнал сначала проходит через N каскадов интегратора, затем через понижающий преобразователь, а затем через N каскадов гребенки. Интерполирующий CIC (например, на рис. 1) имеет порядок, обратный этой архитектуре, но с заменой устройства пониженной дискретизации на нулевой заполнитель (повышающая дискретизация). [1] [2]
Операция
[ редактировать ]Фильтры CIC были изобретены Юджином Б. Хогенауэром в 1979 году. [3] (опубликовано в 1981 году) и представляет собой класс КИХ-фильтров, используемых при многоскоростной цифровой обработке сигналов .
В отличие от большинства КИХ-фильтров, он имеет понижающую или повышающую дискретизацию в середине структуры, которая преобразует высокую частоту дискретизации в используется этапами интегратора и низкой частотой дискретизации используется на стадиях гребенки. [1]
Передаточная функция
[ редактировать ]При высокой частоте выборки в CIC передаточная функция z -домене :
где:
- это коэффициент децимации или интерполяции,
- количество образцов на этап (обычно 1, но иногда 2), и
- порядок: количество пар гребенки-интегратора.
- Числитель получается в результате умножения этапы гребенки с отрицательной прямой связью (каждый представляет собой просто умножение на в z-домене).
- Знаменатель получается в результате умножения этапы интегратора (каждый представляет собой просто умножение на в z-домене).
Интегратор-гребенка — это простая скользящая средняя.
[ редактировать ]Интегратор-гребенчатый фильтр является эффективной реализацией простого 1 ул. КИХ -фильтр скользящего среднего порядка с делением на опущен. [примечание 1] Чтобы убедиться в этом, рассмотрим, как можно рекурсивно реализовать простой фильтр скользящего среднего, добавив новейшую выборку. к предыдущему результату и вычитание самого старого образца :
Второе равенство соответствует гребенчатому фильтру ( ), который интегрируется ( ).
Каскадный интегратор-гребень дает скользящее среднее более высокого порядка.
[ редактировать ]Структуры CIC высшего порядка получаются путем каскадирования идентичные простые фильтры скользящего среднего, затем перестановка секций так, чтобы сначала размещались все интеграторы (дециматор) или сначала гребенки (интерполятор). Такая перестановка возможна, поскольку и гребенки, и интеграторы, и вся структура представляют собой линейные нестационарные (LTI) системы .
В интерполяционном CIC его повышающая дискретизация (которая обычно предшествует интерполяционному фильтру) проходит через гребенчатые секции с использованием идентификатора Нобла, что уменьшает количество необходимых элементов задержки в раз. . Аналогично, в прореживающем CIC его понижающий модуль (который обычно следует за прореживающим фильтром) перемещается перед гребенчатыми секциями.
Функции
[ редактировать ]Фильтры CIC имеют несколько привлекательных особенностей:
- Линейная фазовая характеристика (т.е. постоянная групповая задержка ).
- Используйте только задержку, сложение и вычитание.
- Никакого дорогостоящего умножения.
- Битовый рост , из-за эквивалентности со скользящим средним. [4]
- Форма главного лепестка фильтра меняется очень мало при изменении коэффициента децимации. [5]
Частотная характеристика
[ редактировать ]В z-области каждый интегратор вносит один полюс в постоянный ток ( ) и один ноль в начале координат ( ). Каждая гребенка вносит свой вклад полюса в начале и нули, которые равномерно распределены по единичному кругу z-домена , но его первый ноль в DC нейтрализуется с каждым полюсом интегратора. Н й Фильтры CIC-порядка имеют в N раз больше полюсов и нулей в тех же местах, что и фильтры 1. ул. -заказ.
Таким образом, 1 ул. Частотная характеристика CIC -порядка представляет собой грубый фильтр нижних частот . Обычно выигрыш нормализуется путем деления на поэтому постоянный ток имеет пик единичного усиления. Основные лепестки уменьшаются по мере достижения следующего нуля, а за ними следует серия последовательных лепестков с все меньшими и меньшими пиками, разделенными последующими нулями. В целом это приблизительно Синхронизация по частоте .
Ан Н й Форма CIC -порядка соответствует умножению этой формы sinc на себя N раз, что приводит к последовательному увеличению затухания. Таким образом, Н й CIC-фильтры -порядка называются sinc Н фильтры. Первый боковой лепесток ослаблен на ~13N дБ.
Возможный диапазон ответов CIC-фильтра ограничен этой формой. Больших значений подавления в полосе задерживания можно достичь за счет увеличения порядка, но это увеличивает затухание в полосе пропускания и требует увеличения разрядности интеграторной и гребенчатой секций. По этой причине многие реальные требования к фильтрации не могут быть удовлетворены только с помощью CIC-фильтра.
Компенсация формы
[ редактировать ]КИХ-фильтр короткой или средней длины или фильтр с бесконечной импульсной характеристикой (БИХ) могут компенсировать падающий наклон формы фильтра CIC. [5] Множественные скорости интерполяции и прореживания могут повторно использовать один и тот же набор компенсационных коэффициентов FIR, поскольку форма основного лепестка CIC меняется очень мало при изменении коэффициента прореживания. [5] Рисунок 11(б)
Сравнение с другими КИХ-фильтрами
[ редактировать ]- Фильтры CIC используются в основном при многоскоростной обработке. Между тем, КИХ-фильтры в целом используются в широком спектре приложений и могут использоваться при многоскоростной обработке в сочетании с интерполятором или дециматором.
- CIC-фильтры имеют низкочастотные характеристики, [1] в то время как КИХ-фильтры могут иметь нижних , верхних или полосовых частот . частотные характеристики
- Фильтры CIC используют только сложение и вычитание. [1] КИХ-фильтры используют сложение и вычитание, но большинство КИХ-фильтров также требуют умножения.
- Фильтры CIC имеют определенный спад частоты , [1] в то время как КИХ-фильтры нижних частот могут иметь сколь угодно резкий спад частоты.
- CIC-фильтры, как правило, намного более экономичны, чем обычные FIR-фильтры. [1] но здесь есть компромиссы.
- В тех случаях, когда требуется лишь небольшая интерполяция или прореживание, КИХ-фильтры обычно имеют преимущество. Однако, когда скорости изменяются в 10 или более раз, для достижения полезной полосы задерживания сглаживания КИХ-фильтра требуется множество отводов КИХ.
- При больших изменениях скорости CIC имеет значительное преимущество перед FIR-фильтром с точки зрения архитектурной и вычислительной эффективности . [1]
- Кроме того, фильтры CIC обычно можно переконфигурировать для разных скоростей, не меняя ничего, кроме секции прореживания/интерполяции, при условии, что разрядность интеграторов и гребенчатых секций соответствует определенным математическим критериям, основанным на максимально возможном изменении скорости.
- Фильтр CIC использует только математические вычисления с фиксированной запятой, тогда как фильтры FIR могут использовать математические вычисления с фиксированной или плавающей запятой . [1]
- Это необходимо, поскольку, будучи рекурсивно реализованным FIR-фильтром, CIC-фильтр опирается на точное подавление полюсов из секций интегратора нулями из гребенчатых секций. Хотя причины этого не совсем очевидны, неотъемлемой характеристикой архитектуры CIC является то, что если в интеграторах происходят переполнения фиксированной длины , они исправляются в гребенчатых секциях. [1]
Примечания
[ редактировать ]- ^ Деление на константу можно добавить до или после фильтра, чтобы получить среднее значение. Если является степенью двойки, то это деление можно легко реализовать с помощью недорогого двоичного сдвига вправо или просто рассматривая входные или выходные числа как двоичные числа с фиксированной точкой .
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж г час я Хогенауэр, Юджин Б. (апрель 1981 г.). «Экономичный класс цифровых фильтров для прореживания и интерполяции» . Транзакции IEEE по акустике, речи и обработке сигналов . 29 (2): 155–162. дои : 10.1109/ТАССП.1981.1163535 .
- ^ Донадио, Мэтью (2000) Введение в фильтр CIC «Хогенауэр представил важный класс цифровых фильтров, названный «Каскадный интегратор-гребень», или для краткости «CIC» (также иногда называемый «фильтрами Хогенауэра»).
- ^ Лайонс, Ричард Г. (20 февраля 2012 г.). «История фильтров CIC: нерассказанная история» . DSPRelated.com . Архивировано из оригинала 29 марта 2023 г. Проверено 24 августа 2023 г.
- ^ Хогенауэр 1981 , формула. 11
- ^ Jump up to: а б с Ричард, Лион (26 марта 2020 г.). «Руководство для начинающих по каскадным интеграторно-гребенчатым фильтрам (CIC)» . DSPRelated.com . Архивировано из оригинала 28 июня 2023 г. Проверено 25 августа 2023 г.
См. также
[ редактировать ]- Децимация
- Дельта-сигма-модуляция - метод АЦП, который может использовать CIC для прореживания