Channelizer

Полифазный блок фильтров БПФ анализа

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

  • Channelizer block

Описание

Блок Channelizer разделяет широкополосный входной сигнал на несколько узких поддиапазонов с помощью основанной на FFT группы фильтров анализа. Банк фильтров использует прототип lowpass фильтра и реализован с помощью структуры полифазы. Можно задать коэффициенты фильтра непосредственно или через расчётные параметры. Когда вы задаете расчётные параметры, фильтр проектируется с помощью designMultirateFIR функция.

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

Порты

Вход

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

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

Этот порт не называется, пока вы не задаете Polyphase filter specification Coefficients и выберите параметр Specify coefficients from input port.

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

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

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

Зависимости

Этот порт появляется, когда вы задаете Polyphase filter specification Coefficients и выберите параметр Specify coefficients from input port.

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

Выход

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

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

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

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

  • L -by- N матрица - Вывод представляет собой L/M -by- M -by- N матрицу.

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

Параметры

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

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

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

  • Number of taps per band and stopband attenuation - Задайте параметры создания фильтра через параметры Number of filter taps per frequency band и Stopband attenuation (dB). Когда вы задаете расчётные параметры, фильтр проектируется с помощью designMultirateFIR функция.

  • Coefficients - Задайте коэффициенты фильтра непосредственно с помощью параметра Prototype lowpass filter coefficients или вводите их через coeffs порт.

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

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

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

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

Количество коэффициентов фильтра, которые использует каждая полифазная ветвь. Количество полифазы ветвей совпадает с количеством частотных полос. Общее количество коэффициентов фильтра для lowpass прототипа определяется Number of frequency bands × Number of filter taps per frequency band. При данном затухании в полосе задерживания увеличение количества отводов на полосу сужает ширину перехода фильтра. В результате, существует более полезная полоса пропускания для каждого диапазона частот, за счет увеличения расчетов.

Зависимости

Чтобы включить этот параметр, установите Polyphase filter specification равным Number of taps per band and stopband attenuation.

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

Зависимости

Чтобы включить этот параметр, установите Polyphase filter specification равным Number of taps per band and stopband attenuation.

Когда вы выбираете этот параметр, коэффициенты lowpass вводятся через coeffs порт. Когда вы очищаете этот параметр, коэффициенты задаются в диалоге блоков через параметр Prototype lowpass filter coefficients.

Зависимости

Чтобы включить этот параметр, установите Polyphase filter specification равным Coefficients.

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

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

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

Зависимости

Чтобы включить этот параметр, установите Polyphase filter specification равным Coefficients и очистите параметр Specify coefficients from input port.

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

  • Interpreted execution

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

  • Code generation

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

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

Типы данных

double | single

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

No

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

Yes

Подробнее о

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

Алгоритмы

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

Ссылки

[1] Harris, Fredic J, Multirate Signal Processing for Communication Systems, Prentice Hall PTR, 2004.

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2017a