Десятикратное уменьшение CIC

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

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

Описание

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

Блок поддерживает действительные и комплексные входные параметры фиксированной точки. В его режиме 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=потолок(N×журнал2(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