CIC Interpolation

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

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

Описание

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

Источник информации о фильтре в виде одного из следующего:

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

  • Filter object — Задайте фильтр с помощью dsp.CICInterpolator Система object™.

Коэффициент интерполяции фильтра в виде целого числа, больше, чем 1.

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

  • Full precision — Слово и дробные длины разделов фильтра и выходных параметров автоматически выбраны для вас. Выход и в последний раз разделяет размеры слова (WL), установлены в:

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

    где,

    • I Введите размер слова

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

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

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

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

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

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

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

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

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

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

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

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

Можно задать Системный объект в диалоговом окне блока или в переменной рабочей области 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, 1981.

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

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

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

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