CIC Decimation HDL Optimized

Десятикратно уменьшите сигнал с помощью каскадного интегрально-гребенчатого фильтра, оптимизированного для генерации HDL-кода

  • Библиотека:
  • Поддержка HDL DSP System Toolbox / фильтрация

Описание

Блок CIC Decimation HDL Optimized десятикратно уменьшает входной сигнал при помощи децимирующего фильтра каскадной расчески интегратора (CIC). CIC-фильтры являются классом КИХ-фильтров линейной фазы, состоящих из части расчески и части интегратора. Структура децимирующего фильтра CIC состоит из разделов N каскадных интеграторов, фактора изменения уровня R и разделов N каскадных гребенчатых фильтров. Для получения дополнительной информации о Децимирующем фильтре CIC, см. Алгоритмы.

Блок поддерживает и фиксируемые и переменные ставки децимации. Это обеспечивает архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода.

Порты

Входной параметр

развернуть все

Входные данные в виде целого числа со знаком или подписанной фиксированной точки с размером слова, меньше чем или равным 32.

Типы данных: int8 | int16 | int32 | fixed point
Поддержка комплексного числа: Да

Индикация относительно допустимых входных данных в виде булева скаляра.

Этот порт является управляющим сигналом, который указывает, допустимы ли входные данные. Когда этим значением является 1, блок получает значения от входного порта data. Когда этим значением является 0, блок игнорирует значения от входного порта data.

Типы данных: Boolean

Используйте этот порт, чтобы динамически задать переменный уровень децимации в течение времени выполнения.

Это значение должно иметь тип данных ufix12 и в диапазоне от 2 до значения параметров Decimation factor (R).

Зависимости

Чтобы включить этот порт, выберите параметр Variable decimation.

Типы данных: fixdt(0,12,0)

Очистите внутренние состояния в виде булева скаляра.

Когда этим значением является 1, блок останавливает текущее вычисление и очищает все внутренние состояния. Когда этим значением является 0 и входом valid является 1, блок запускает новую операцию фильтрации.

Зависимости

Чтобы включить этот порт, выберите параметр Enable reset input port.

Типы данных: Boolean

Вывод

развернуть все

CIC десятикратно уменьшил выходные данные, возвращенные как скаляр.

Можно задать тип выходных данных блока путем установки параметра Output data type.

Типы данных: int8 | int16 | int32 | fixed point
Поддержка комплексного числа: Да

Индикация относительно допустимых входных данных, возвращенных как булев скаляр.

Этот порт является управляющим сигналом, который указывает, допустимы ли данные из выходного порта data. Когда этим значением является 1, блок возвращает допустимые данные по выходному порту data. Когда этим значением является 0, значения на выходном порте data не допустимы.

Типы данных: Boolean

Параметры

развернуть все

Выберите этот параметр, чтобы управлять блоком с переменным уровнем децимации, заданным от порта decimFactor. Очистите этот параметр, чтобы управлять блоком с фиксируемой ставкой децимации, заданной от параметра Decimation factor (R).

Задайте уровень фактора децимации, с которым вы хотите десятикратно уменьшить вход.

Установите этот параметр на максимальное возможное значение, поддержанное от порта decimFactor, когда вы выберете параметр Variable decimation.

Задайте дифференциальную задержку части расчески блока.

Задайте количество разделов или в части расчески или в части интегратора блока.

Выберите тип данных для выходных данных.

  • Full precision — Тип выходных данных перебрасывается парой слов длина, равная входному размеру слова плюс биты усиления.

  • Same word length as input — Тип выходных данных перебрасывается парой слов длина, равная входному размеру слова.

  • Minimum section word lengths — Тип выходных данных использует размер слова, который вы задаете в параметре Output word length. Когда вы выбираете эту опцию, блок применяет алгоритм Сокращения. Для получения дополнительной информации об алгоритме Сокращения, см. [1]. Эта опция не поддержана, когда вы выбираете параметр Variable decimation.

Задайте размер слова выхода.

Примечание

Когда этим значением является 2, 3, 4, 5, или 6 блок может переполнить выходных данных.

Зависимости

Чтобы включить этот параметр, установите параметр Output data type на Minimum section word lengths.

Выберите этот параметр, чтобы компенсировать выходное усиление блока.

В зависимости от типа децимации вы задаете и значение этого параметра, задержка изменений блока.

Для фиксированной децимации (параметр Variable decimation очищен):

  • Когда вы очищаете этот параметр, задержка блока равняется 3 + такты N.

  • Когда вы выбираете этот параметр, задержка блока равняется 3 + N + 9 тактов.

Для переменной децимации (параметр Variable decimation выбран):

  • Когда вы очищаете этот параметр, задержка блока равняется 4 + такты N.

  • Когда вы выбираете этот параметр, задержка блока равняется 4 + N + 9 тактов.

Выберите этот параметр, чтобы включить входной порт reset.

Алгоритмы

развернуть все

Ссылки

[1] Hogenauer, E. “Экономичный Класс Цифровых фильтров для Децимации и Интерполяции”. Транзакции IEEE на Акустике, Речи и издании 29 Обработки сигналов, № 2, апрель 1981, стр 155–162.

Расширенные возможности

Введенный в R2019b