CIC Decimation HDL Optimized

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

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

  • CIC Decimation HDL Optimized block

Описание

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

Блок поддерживает скалярные и векторные входы. Для обоих типов входов блок предоставляет скаляр выхода. Блок поддерживает фиксированное и переменное десятикратное уменьшение для скалярных входов и только фиксированную десятикратное уменьшение для векторных входов.

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

Порты

Вход

расширить все

Задайте входные данные в виде скаляра или вектора-столбца длины от 1 до 64. Входные данные должны быть целым числом со знаком или фиксированной точкой со знаком с размером слова, меньшей или равной 32. Decimation factor (R) параметр должен быть целым числом, кратным размеру входного кадра.

Типы данных: 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

Выход

расширить все

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

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

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

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

Параметры

расширить все

  • Выберите этот параметр, чтобы управлять блоком с переменной частотой десятикратного уменьшения, заданной от decimFactor входного порта.

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

Примечание

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

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

Когда вы выбираете параметр Variable decimation, Decimation factor (R) наборов параметров верхнюю границу области допустимых значений для порта decimFactor входа.

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

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

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

  • 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.

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

В зависимости от типа входа, заданного десятикратного уменьшения и значения этого параметра, изменяется задержка блока. Здесь N означает количество каскадов, а vecLen означает длину вектора.

Для входного сигнала скаляра с фиксированного десятикратного уменьшения (параметр Variable decimation очищен):

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

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

Для скалярного входа с переменным десятикратным уменьшением (выбран параметр Variable decimation):

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

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

Для входного сигнала вектора с фиксированного десятикратного уменьшения (параметр Variable decimation очищен):

  • Когда вы очищаете этот параметр, задержка блока floor((vecLen - 1) * (N/ vecLen)) + 1 + N + (2 + (vecLen + 1) * N тактовые импульсы.

  • Когда вы выбираете этот параметр, задержка блока floor((vecLen - 1) * (N/ vecLen)) + 1 + N + (2 + (vecLen + 1) * N) + 9 тактов.

Примечание

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

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

Алгоритмы

расширить все

Ссылки

[1] Hogenauer, E. «Economical Class of Цифровые Фильтры for Decimation and Interpolation». Транзакции IEEE по акустике, речи и обработке сигналов 29, № 2 (апрель 1981): 155-62. https://doi.org/10.1109/TASSP.1981.1163535.

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

.
Введенный в R2019b