exponenta event banner

Channelizer

Набор фильтров многофазного анализа БПФ

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

  • Channelizer block

Описание

Блок каналообразователя разделяет широкополосный входной сигнал на множество узких поддиапазонов, используя банк фильтров анализа на основе БПФ. Набор фильтров использует прототип фильтра нижних частот и реализован с использованием многофазной структуры. Коэффициенты фильтра можно задать непосредственно или через параметры конструкции. При указании конструктивных параметров фильтр проектируется с помощью designMultirateFIR функция.

Этот блок принимает входные данные переменного размера. То есть во время моделирования можно изменить размер каждого входного канала. Количество каналов не может изменяться.

Порты

Вход

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

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

Этот порт не называется, пока спецификация фильтра Polyphase не будет установлена в Coefficients и выберите параметр Specify coefficients from input port.

Типы данных: single | double
Поддержка комплексного номера: Да

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

При указании комплексных коэффициентов блок проектирует фильтр прототипа, центрированный с ненулевой частотой, также известный как полосовой фильтр. Модулированные варианты полосового фильтра прототипа появляются относительно фильтра прототипа и оборачиваются вокруг частотного диапазона [− Fs Fs].

Зависимости

Этот порт появляется при установке для спецификации фильтра Polyphase значения Coefficients и выберите параметр Specify coefficients from input port.

Типы данных: single | double
Поддержка комплексного номера: Да

Продукция

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

Множество узких поддиапазонов входного широкополосного сигнала. Каждый узкополосный сигнал формирует столбец на выходе.

Если вход является одним из следующих:

  • Вектор колонки L-1 - продукция - матрица L/M-by-M. M - количество полос частот.

  • Матрица L-by-N - выходной сигнал является матрицей L/M-by-M-by-N.

Типы данных: single | double
Поддержка комплексного номера: Да

Параметры

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

Если параметр указан как настраиваемый, его значение можно изменить во время моделирования.

Количество полос частот М, на которые блок разделяет входной широкополосный сигнал. Этот параметр указывает длину БПФ и коэффициент прореживания, используемый алгоритмом.

  • Number of taps per band and stopband attenuation - Укажите расчетные параметры фильтра с помощью параметров Количество отводов фильтра на полосу частот и затухание стоп-диапазона (дБ). При указании конструктивных параметров фильтр проектируется с помощью designMultirateFIR функция.

  • Coefficients - Укажите коэффициенты фильтра непосредственно с помощью параметра Prototype low pass filter cofficients или введите их через порт coeffs.

Коэффициент прореживания D задан как положительное целое число, меньшее или равное числу полос частот M.

Если коэффициент прореживания D равен числу полос частот М, то отношение М/D равно 1, и каналообразователь известен как максимально прореженный каналообразователь.

Если отношение M/D больше, чем 1, выходная частота дискретизации отличается от интервала между каналами, и каналообразователь известен как не максимально прореженный каналообразователь. Если отношение является целым, то каналообразователь известен как каналообразователь с избыточной выборкой целых чисел. Если отношение не является целым числом, например 4/3, то каналообразователь известен как рационально избыточно дискретизированный каналообразователь. Дополнительные сведения см. в разделе Алгоритм.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Число коэффициентов фильтра, используемых каждой многофазной ветвью. Количество многофазных ветвей соответствует числу полос частот. Общее количество коэффициентов фильтра для прототипа фильтра нижних частот задается числом полос частот × числом отводов фильтра на полосу частот. При данном затухании полосы останова увеличение числа отводов на полосу сужает ширину перехода фильтра. В результате для каждой полосы частот существует более полезная полоса пропускания за счет увеличенных вычислений.

Зависимости

Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение Number of taps per band and stopband attenuation.

Затухание полосы останова фильтра нижних частот в дБ. Это значение управляет максимальным количеством псевдонимов из одной полосы частот в следующую. По мере увеличения затухания полосы останова пульсация полосы пропускания уменьшается.

Зависимости

Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение Number of taps per band and stopband attenuation.

При выборе этого параметра коэффициенты фильтра нижних частот вводятся через порт коэффициентов. При сбросе этого параметра коэффициенты задаются в диалоговом окне блока с помощью параметра Коэффициенты фильтра нижних частот Prototype.

Зависимости

Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение Coefficients.

Коэффициенты прототипа фильтра нижних частот. Значением по умолчанию является вектор коэффициентов, который rcosdesign(0.25,6,8,'sqrt') возвращает. На полосу частот должен быть по крайней мере один коэффициент. Если длина фильтра нижних частот меньше, чем количество полос частот, блок отсчитывает коэффициенты.

При указании комплексных коэффициентов блок проектирует фильтр прототипа, центрированный с ненулевой частотой, также известный как полосовой фильтр. Модулированные варианты полосового фильтра прототипа появляются относительно фильтра прототипа и оборачиваются вокруг частотного диапазона [− Fs Fs].

Настраиваемый: Да

Зависимости

Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение Coefficients и сбросьте параметр Specify cofficients from input port.

Поддержка комплексного номера: Да

  • Interpreted execution

    Моделирование модели с помощью интерпретатора MATLAB ®. Этот параметр сокращает время запуска и обеспечивает более высокую скорость моделирования по сравнению с Code generation.

  • Code generation

    Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется. Этот параметр требует дополнительного времени запуска, но обеспечивает более быстрое последующее моделирование.

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

Типы данных

double | single

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

No

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

Yes

Подробнее

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

Алгоритмы

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

Ссылки

[1] Харрис, Фредрик Джей, многоскоростная обработка сигналов для систем связи, Prentice Hall PTR, 2004.

[2] Харрис, Ф.Дж., Крис Дик и Майкл Райс. «Цифровые приемники и передатчики, использующие банки многофазных фильтров для беспроводной связи». Транзакции IEEE ® по теории и методам микроволнового излучения. 51, № 4 (2003).

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2017a