exponenta event banner

Децимация CIC

Прорежьте сигнал каскадным интеграторно-гребенчатым фильтром

  • Библиотека:
  • Панель системных инструментов DSP/Фильтрация/Многоскоростные фильтры

    Системная панель инструментов DSP Поддержка HDL/Фильтрация

  • CIC Decimation block

Описание

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

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

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

Порты

Вход

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

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

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

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

Продукция

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

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

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

Параметры

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

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

  • Dialog parameters - Введите информацию о фильтре, например, коэффициент прореживания (R), дифференциальную задержку (M) и число секций (N), в диалоговом окне блока.

  • Filter object - Укажите фильтр с помощью dsp.CICDecimator object™ системы.

Различные элементы появляются в диалоговом окне блока децимации ЦВК в зависимости от выбора Dialog parameters или Filter object в параметре Источник коэффициента.

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

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters.

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

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters.

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

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters.

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

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

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

    где,

    • I -- Длина входного слова

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

    • N -- Количество секций

    • R -- Коэффициент прореживания

    Для всех длин дробей задана входная длина дроби.

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

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

  • Binary point scaling - Укажите длины слов и дробей секций фильтра и выходные данные в параметрах Длины слов сечений, Длины дробей сечений, Длина слова вывода и Длина дробей вывода.

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters.

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

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters и режим спецификации типа данных для Specify word lengths или Binary point scaling.

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

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters и режим спецификации типа данных для Binary point scaling.

Длина слова на выходе фильтра, заданная как целое число в диапазоне [2, 128].

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters и режим спецификации типа данных для любой опции, кроме Full precision.

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

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Dialog parameters и режим спецификации типа данных для Binary point scaling.

Укажите правило обработки скорости для блока:

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

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

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

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

Сведения о создании системных объектов см. в разделе Определение основных системных объектов.

Зависимости

Этот параметр появляется, если для параметра Источник коэффициента задано значение Filter object.

Эта кнопка открывает инструмент визуализации фильтра (fvtool) из продукта Toolbox™ обработки сигналов и отображает отклик фильтра, определенного в блоке. Дополнительные сведения о FVTool см. в документации панели инструментов обработки сигналов.

Примечание

Если фильтр указан в параметре Объект фильтра, необходимо применить фильтр, нажав кнопку Применить, прежде чем использовать кнопку Просмотр ответа фильтра.

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

Типы данных

fixed point | integer

Прямой проход

no

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

no

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

no

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

no

Подробнее

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

Алгоритмы

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

Ссылки

[1] Хогенауэр, Е. Б. «Экономичный класс цифровых фильтров для децимации и интерполяции». Транзакции IEEE по акустике, обработке речи и сигналов. Том 29, номер 2, 1981, стр. 155-162.

[2] Цифровая обработка сигналов Meyer-Baese, U. с помощью программируемых на местах логических матриц. Нью-Йорк: Спрингер Верлаг, 2001.

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

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

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