Channelizer

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

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

Описание

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

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

Порты

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

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

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

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

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

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

Зависимости

Этот порт появляется, когда вы устанавливаете 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
Поддержка комплексного числа: Да

Параметры

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

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

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

  • 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.

Количество коэффициентов фильтра, которые использует каждое многофазное ответвление. Количество многофазных ответвлений совпадает с количеством диапазонов частот. Общее количество коэффициентов фильтра для прототипа 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 является меньше, чем количество диапазонов частот, нулевые клавиатуры блока коэффициенты.

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

Зависимости

Чтобы включить этот параметр, установите 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® Transactions на Микроволновой Теории и Методах. 51, № 4 (2003).

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

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

Введенный в R2017a