exponenta event banner

Интерполяция CIC

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

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

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

  • CIC Interpolation block

Описание

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

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

Порты

Вход

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

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

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

Продукция

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

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

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

Параметры

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

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

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

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

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

    WL = ceil (log2 ((RM) NR)) + I

    где,

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

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

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

    • R -- коэффициент интерполяции

    Другие длины слова раздела задаются так, чтобы соответствовать росту битов, как описано в работе Хогенауэра [1]. Для всех длин дробей задана входная длина дроби.

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

Укажите, как блок должен обрабатывать входные данные. Можно задать для этого параметра одну из следующих опций:

  • Columns as channels (frame based) - Блок обрабатывает каждый столбец входа как отдельный канал. В этом режиме блок всегда выполняет односкоростную обработку.

  • Elements as channels (sample based) - Блок обрабатывает каждый элемент входа как отдельный канал. В этом режиме вход в блок должен быть скаляром или вектором. Можно использовать параметр Rate options, чтобы указать, выполняет ли блок односкоростную или многоскоростную обработку.

Укажите правило обработки скорости для блока. Можно выбрать один из следующих вариантов:

  • Enforce single-rate processing - Блок поддерживает частоту дискретизации входного сигнала.

  • Allow multirate processing - Блок выдает выходной сигнал с частотой дискретизации, которая в R раз быстрее, чем входная частота дискретизации. Чтобы выбрать эту опцию, необходимо задать для параметра обработки ввода значение Elements as channels (sample based).

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

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

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

Зависимости

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

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

Примечание

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

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

Типы данных

fixed point | integer

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

no

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

no

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

no

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

no

Подробнее

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

Алгоритмы

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

Ссылки

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

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

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

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

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