CIC Decimation

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

  • Библиотека:
  • DSP System Toolbox / Фильтрующий / Многоскоростные фильтры

Описание

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

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

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

Порты

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

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

Ввод данных в виде вектора или матрицы. Количество входных строк должно быть кратным фактору децимации.

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

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

Вывод

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

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

Зависимости

Этот параметр появляется, когда вы устанавливаете 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 — Задайте размеры слова разделов фильтра и выхода в параметрах Output word length и Section word lengths. Блок автоматически выбирает дробные длины для разделов фильтра и выхода, таким образом, что область значений каждого раздела сохраняется, когда младшие значащие биты отбрасываются.

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

Зависимости

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

Размеры слова фильтра разделяют в виде скаляра или вектора длины, равной 2N, где 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®.

Для получения информации о создании Системных объектов смотрите, Задают Объекты Базовой системы (MATLAB).

Зависимости

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

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

Примечание

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

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

Типы данных

base integer | fixed point

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

No

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

No

Больше о

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

Ссылки

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

[2] Мейер-Бэезе, U. Цифровая обработка сигналов с программируемыми пользователем вентильными матрицами. Нью-Йорк: Springer Verlag, 2001.

[3] Харрис, Фредерик Дж., многоскоростная обработка сигналов для систем связи. Верхний Сэддл-Ривер, NJ: PTR Prentice Hall, 2004.

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

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