CIC интерполяция
Интерполяция сигнала с помощью каскадного интегрально-гребенчатого фильтра.
Тип: CICInterpolation
Путь в библиотеке:
|
Описание
Блок CIC интерполяция выполняет увеличение частоты дискретизации (интерполяцию) входного сигнала на целочисленный коэффициент. Каскадные интеграторно-гребенчатые КИХ-фильтры — это класс КИХ-фильтров с линейной фазой, состоящих из каскадно включенных гребенчатых фильтров и интеграторов.
Порты
Выход
#
OUT_1
—
интерполированный выходной сигнал
вектор | матрица
Details
Интерполированный CIC-фильтром выходной сигнал, возвращаемый в виде вектора или матрицы. Тип данных на выходе определяется настройками параметров блока. Комплексность выходных данных соответствует комплексности входных.
Количество строк вывода равно , где — коэффициент интерполяции, а — количество строк ввода.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Вход
#
IN_1
—
входной сигнал
вектор | матрица
Details
Входной сигнал, заданный как вектор или матрица.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Параметры
Основные
#
Источник коэффициентов —
источник информации о фильтре
Диалоговое окно параметров
Details
Источник информации о фильтре, указанный как:
-
Диалоговое окно параметров— ввод информации о фильтре в диалоговом окне блока через параметры Коэффициент интерполяции (R), Дифференциальная задержка (М) и Количество секций (N).
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Коэффициент интерполяции (R) —
коэффициент интерполяции
Вещественное число
Details
Коэффициент интерполяции фильтра, заданный в виде целого числа больше 1.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Дифференциальная задержка (М) —
дифференциальная задержка
Вещественное число
Details
Дифференциальная задержка гребенчатых фильтров CIC-фильтра, , указанная как целое положительное число.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Количество секций (N) —
количество секций фильтра
Вещественное число
Details
Укажите количество секций фильтра. Указанное число определяет как количество секций в гребенчатом фильтре, так и количество интеграторов, но не эти значения вместе взятые.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Режим спецификации типа данных —
метод задания длины слова и длины дробной части чисел с фиксированной точкой для секций фильтра и входного сигнала
Полная точность
Details
Способ задания длины слова и длины дробной части чисел с фиксированной точкой для секций фильтра и/или выхода, указанный как:
-
Полная точность— длины слов и дробей секций фильтра и выхода выбираются автоматически. Длины слов выходного сигнала и последней секции устанавливаются как:где
-
— длина слова входного сигнала;
-
— дифференциальная задержка;
-
— количество секций;
-
— коэффициент интерполяции.
-
Длины слов других секций устанавливаются с учетом роста битов, как описано в работе Хогенауэра [1]. Длины всех дробных частей устанавливаются равной длине входной дроби.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Обработка входных данных —
метод обработки входных данных
Столбцы как каналы (на основе подкадров)
Details
Метод обработки входных данных, указанный как:
-
Столбцы как каналы (на основе подкадров)— блок рассматривает каждый столбец входного сигнала как отдельный канал. В этом режиме блок всегда выполняет односкоростную обработку.
Подробнее см. Обработка сигналов по кадрам и отсчетам.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Настройки частоты дискретизации —
режим обработки сигнала
Обеспечить обработку с единой частотой
Details
Режим обработки входного сигнала, указанный как:
-
Обеспечить обработку с единой частотой— блок сохраняет частоту дискретизации входного сигнала.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
Дополнительно
CIC-фильтр
Details
CIC-фильтры — это оптимизированный класс КИХ-фильтров с линейной фазой, состоящих из каскадно включенных гребенчатых фильтров и интеграторов.
Концептуально интерполяционный CIC-фильтр представляет собой элемент повышения частоты дискретизации, за которым следует CIC-фильтр , представляющий собой реконструкционный фильтр низких частот и выполняет фильтрацию без изменения частоты дискретизации. Интерполяционный CIC-фильтр увеличивает частоту дискретизации входного сигнала на целочисленный коэффициент с помощью каскадного интеграторно-гребенчатого фильтра (Cascaded Integrator-Comb, CIC).
В более эффективной реализации CIC-фильтр, работающий без изменения частоты дискретизации , разлагается на множители таким образом:
где
-
— передаточная функция секций каскада гребенчатых фильтров, каждый из которых имеет ширину ;
-
— передаточная функция каскада из интеграторов;
-
— количество секций. Количество секций в CIC-фильтре определяется как количество секций в гребенчатом фильтре, так и количество интеграторов, но не эти значения вместе взятые. Это значение не отражает общее количество секций во всем фильтре;
-
— коэффициент интерполяции;
-
— дифференциальная задержка.
В алгоритме, обеспечивающем полную многоскоростную фильтрацию, учитываются два замечательных тождества для интерполяции, которые позволяют переместить операцию изменения частоты дискретизации за каскад из гребенчатых фильтров без искажения результата операции.
Передаточная функция результирующего фильтра задается следующим уравнением:
Блок-схему, показывающую многоскоростную реализацию, см. в разделе Алгоритмы.
Алгоритмы
Интерполяционный CIC-фильтр
Details
Интерполяционный CIC-фильтр реализован в виде каскада из гребенчатых фильтров, за которыми следует элемент повышения частоты дискретизации сигнала в раз, а затем каскад из интеграторов.
На этой схеме показан каскад гребенчатых фильтров с двумя секциями и каскад интеграторов с двумя секциями. Единичная задержка в интеграторах CIC-фильтра может быть расположена как в цепи прямой, так и обратной связи. Эти две конфигурации обеспечивают идентичные частотные характеристики фильтра. Однако фактические числовые последовательности на выходе для этих двух вариантов конфигурации будут различными из-за влияния задержки. В этом алгоритме единичная задержка размещается в тракте прямой линии интегратора, поскольку такая конфигурация предпочтительна для HDL-реализации.
Литература
-
Hogenauer, E.B. An Economical Class of Digital Filters for Decimation and Interpolation. IEEE Transactions on Acoustics, Speech and Signal Processing. Vol. 29, Number 2, 1981, pp. 155–162, 1981.
-
Meyer-Baese, U. Digital Signal Processing with Field Programmable Gate Arrays. New York: Springer Verlag, 2001.
-
Harris, Fredric J., Multirate Signal Processing for Communication Systems. Upper Saddle River, NJ: Prentice Hall PTR, 2004.