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

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

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

Описание

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

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

Блок 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=потолок(журнал2((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

Для просмотра документации необходимо авторизоваться на сайте