Channel Synthesizer

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

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

  • Channel Synthesizer block

Описание

Блок Channel Synthesizer объединяет несколько узкополосных сигналов в широкополосный сигнал с помощью набора синтезирующих фильтров на основе БПФ. Банк фильтров использует прототип 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- M матрица - Вывод представляет собой вектор L×M -by-1. M - количество полос частот.

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

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

Параметры

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

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

  • 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 порт.

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

Зависимости

Чтобы включить этот параметр, установите 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.

Зависимости

Чтобы включить этот параметр, установите Polyspace 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