Channelizer

Многофазный аналитический набор фильтров БПФ

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

  • Channelizer block

Описание

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

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

Порты

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

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

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

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

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

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

Если вы задаете комплексные коэффициенты, блочные конструкции прототипный фильтр, который сосредоточен на ненулевой частоте, также известной как полосовой фильтр. Модулируемые версии прототипного полосового фильтра появляются относительно прототипа, фильтруют и перенесены вокруг частотного диапазона [−Fs 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 — Задайте параметры создания фильтра через параметры Stopband attenuation (dB) и Number of filter taps per frequency band. Когда вы задаете расчетные параметры, фильтр создан с использованием designMultirateFIR функция.

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

Фактор децимации D, заданный как положительное целое число, меньше чем или равное количеству диапазонов частот M.

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

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

Типы данных: 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 меньше количества диапазонов частот, нулевые клавиатуры блока коэффициенты.

Если вы задаете комплексные коэффициенты, блочные конструкции прототипный фильтр, который сосредоточен на ненулевой частоте, также известной как полосовой фильтр. Модулируемые версии прототипного полосового фильтра появляются относительно прототипа, фильтруют и перенесены вокруг частотного диапазона [−Fs 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] Харрис, Фредерик Дж, многоскоростная обработка сигналов для систем связи, PTR Prentice Hall, 2004.

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

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

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

Введенный в R2017a