CIC Decimation

Децимируйте сигнал с помощью каскадного интегрально-гребенчатого фильтра

  • Библиотека:
  • DSP System Toolbox/Фильтрация/Многомерные фильтры

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

  • CIC Decimation block

Описание

Блок CIC Decimation выполняет уменьшение частоты дискретизации ( десятикратное уменьшение) входного сигнала на целочисленный коэффициент. Фильтры Cascaded Integrator-Comb (CIC) являются классом КИХ-фильтров линейной фазы, состоящим из части гребня и части интегратора.

Блок поддерживает действительные и сложные входы с фиксированной точкой. В своем режиме normal mode работы блок CIC Decimation позволяет числовым значениям сумматора переполняться и обернуться вокруг [1] . Затем [3]инфраструктура Fixed-Point приводит к появлению предупреждений о переполнении в командной строке. Это переполнение не имеет никакого последствия.

Для блока CIC Decimation требуется лицензия Fixed-Point Designer™.

Порты

Вход

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

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

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

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

Выход

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

CIC децимирует выход, возвращается как вектор или матрица. Тип данных выхода определяется настройками в диалоговом окне блока. Сложность выхода совпадает с сложностью входа. Количество выходных строк (1/ R) ✕<reservedrangesplaceholder2>, где R - коэффициент децимации, а Num - количество входных строк.

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

Параметры

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

Источник информации о фильтре, указанный как один из следующих:

  • Dialog parameters - Введите информацию о фильтре, таком как Decimation factor (R), Differential delay (M) и Number of sections (N), в диалоговом окне блока.

  • Filter object - Задайте фильтр используя dsp.CICDecimator Системные object™.

Различные элементы появляются в диалоговом окне CIC Decimation блока в зависимости от того, выберете ли вы Dialog parameters или Filter object в параметре Coefficient source.

Коэффициент десятикратного уменьшения фильтра, заданный как целое число, больше 1.

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters.

Задайте дифференциальную задержку гребенчатой части фильтра, M, как положительное целое число. Для получения дополнительной информации смотрите CIC Decimation Filter.

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters.

Укажите количество сечений фильтра. Заданное количество определяет количество разделов в гребенчатой части фильтра или интеграторной части фильтра. Это значение не представляет общее количество разделов в деталях гребня и интегратора вместе взятых.

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters.

Выберите, как вы задаете размер слова с фиксированной точкой и длину дроби разделов фильтра и/или вывода:

  • Full precision - Для вас автоматически выбираются длина слова и дроби секций фильтра и выходов. Для всех размеров слова (WL) задано значение:

    WL=ceil(N×log2(M×R))+I

    где,

    • I -- Вход размера слова

    • M -- Дифференциальная задержка

    • N -- Количество разделов

    • R -- Коэффициент десятикратного уменьшения

    Все длины дробей заданы как длина входной дроби.

  • Minimum section word lengths - Задайте размер слова фильтра, выводимого в параметре Output word length. Блок автоматически выбирает размеры слова разделов фильтра и все длины дробей так, чтобы каждая из размеров слова разделов была как можно меньше. Точность каждой секции фильтра меньше, чем в Full precision режим, но область значений каждого разреза сохраняется.

  • Specify word lengths - Задайте размеры слова разделов фильтра и выход в параметрах Section word lengths и Output word length. Блок автоматически выбирает длины дробей для секций фильтра и выводит так, чтобы область значений каждой секции сохранялась при отбрасывании наименее значимых битов.

  • Binary point scaling - Указание длин слов и дробей секций фильтра и выход в параметрах Section word lengths, Section fraction lengths, Output word length и Output fraction length.

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters.

Размеры слова секций фильтра, заданная в виде скаляра или вектора длины, равной 2 N, где N количество секций фильтра. Раздел размера слова должен находиться в области значений [2, 128].

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters и Data type specification mode к любому из Specify word lengths или Binary point scaling.

Длины дробей фильтрующих секций, заданные как целое число.

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters и Data type specification mode к Binary point scaling.

Размер слова фильтра выхода, заданная в виде целого числа в область значений [2, 128].

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters и Data type specification mode к любой опции кроме Full precision.

Длина дроби выходного сигнала фильтра, заданная как целое число.

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Dialog parameters и Data type specification mode к Binary point scaling.

Задайте правило обработки скорости для блока:

  • Enforce single-rate processing - блок выполняет обработку на основе фрейма и производит выход, который имеет ту же скорость дискретизации, что и вход. Чтобы децимировать сигнал при сохранении скорости входа выборка, блок уменьшает выход формата кадра. В этом режиме размер входного столбца должен быть кратен Decimation Factor (R).

  • Allow multirate processing - Блок выполняет обработку на основе выборки. В этом режиме блок производит выход с частотой дискретизации, которая R медленнее, чем скорость входа выборки.

Задайте имя многоскоростного фильтра, который вы хотите реализовать в блоке. Необходимо задать фильтр как dsp.CICDecimator Системный объект.

Можно задать Системный объект в диалоговом окне блоков или в MATLAB® переменная рабочей области.

Для получения информации о создании системных объектов см. раздел «Определение основных системных объектов».

Зависимости

Этот параметр появляется, когда вы задаете Coefficient source Filter object.

Эта кнопка открывает Инструмент визуализации фильтра (fvtool) из Signal Processing Toolbox™ произведения и отображений фильтрующую характеристику фильтра, заданную в блоке. Для получения дополнительной информации о FVTool см. документацию по Signal Processing Toolbox.

Примечание

Если вы задаете фильтр в параметре Filter object, необходимо применить фильтр, нажав кнопку Apply перед использованием кнопки View Filter Response.

Характеристики блоков

Типы данных

fixed point | integer

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Подробнее о

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

Алгоритмы

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

Ссылки

[1] Hogenauer, E.B. «Economical Class of Цифровые Фильтры for Decimation and Interpolation». Транзакции IEEE по акустике, обработке речи и сигналов. Том 29, № 2, 1981, с. 155-162.

[2] Meyer-Baese, U. Digital Signal Processing with Field Programmable Gate Arrays. Нью-Йорк: Springer Verlag, 2001.

[3] Harris, Fredric J., Multirate Signal Processing for Communication Systems. Upper Saddle River, NJ: Prentice Hall PTR, 2004.

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

.
Представлено до R2006a