CIC Decimation HDL Optimized

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

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

Описание

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

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

Блок поддерживает действительные и комплексные входные параметры фиксированной точки.

Порты

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

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

Входные данные, заданные как целое число со знаком или signed fixed point с размером слова, меньше чем или равным 32.

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

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

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

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

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

Зависимости

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

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

Вывод

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

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

Можно задать тип выходных данных блока. Смотрите тип Выходных данных.

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

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

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

Параметры

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

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

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

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

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

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

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

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

Размер слова выхода, заданного как целое число от 2 до 104.

Примечание

Когда вводимое значение Output word length находится в области значений 2 - 6, существуют возможности переполняемых выходных данных.

Зависимости

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

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

Алгоритмы

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

Ссылки

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

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

Введенный в R2019b

Для просмотра документации необходимо авторизоваться на сайте