CIC Interpolation

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

  • Библиотека:
  • DSP System Toolbox/Фильтрация/Многомерные фильтры

    Поддержка/фильтрация HDL-файлов DSP System Toolbox

  • CIC Interpolation block

Описание

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

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

Порты

Вход

расширить все

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

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

Выход

расширить все

CIC интерполированный выход, возвращенный как вектор или матрица. Тип данных выхода определяется настройками в диалоговом окне блока. Сложность выхода совпадает с сложностью входа. Количество выхода строк R ✕ Num, где 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 - Задайте размеры слова разделов фильтра и выход в параметрах Section word lengths и Output word length. Длины дробей секций фильтра заданы таким образом, чтобы разброс между размером слова и длиной дроби был таким же, как и в режиме полной точности. Длина выходной дроби устанавливается равной длине входной дроби минус разница между длиной последнего слова раздела и длиной выходного слова.

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

Зависимости

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

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

Для получения информации о создании системных объектов см. раздел «Определение основных системных объектов».

Зависимости

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

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

Примечание

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

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

Типы данных

fixed point | integer

Прямое сквозное соединение

no

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

no

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

no

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

no

Подробнее о

расширить все

Алгоритмы

расширить все

Ссылки

[1] Hogenauer, E.B. «Economical Class of Цифровые Фильтры for Decimation and Interpolation» Транзакции IEEE по акустике, речи и обработке сигналов. Том 29, № 2, 1981, с. 155-162, 1981.

[2] Meyer-Baese, U. Digital Signal Processing with Field Programmable Gate Arrays. Нью-Йорк: Springer Verlag, 2001.

[3] Harris, Fredric J., Multirate Signal Processing for Communication Systems. Upper Saddle River, NJ: Prentice Hall PTR, 2004.

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

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