Набор фильтров синтеза многофазного БПФ
Панель системных инструментов DSP/Фильтрация/Многоскоростные фильтры
Блок синтезатора каналов объединяет множество узкополосных сигналов в широкополосный сигнал, используя банк фильтров синтеза на основе БПФ. Набор фильтров использует прототип фильтра нижних частот и реализован с использованием многофазной структуры. Коэффициенты фильтра можно задать непосредственно или через параметры конструкции. При указании конструктивных параметров фильтр проектируется с помощью designMultirateFIR функция.
Этот блок также принимает входные данные переменного размера. То есть во время моделирования можно изменить размер каждого входного канала. Количество каналов не может изменяться.
x - Входные узкополосные сигналыВходные узкополосные сигналы, которые синтезатор канала объединяет для формирования широкополосного сигнала. Каждый узкополосный сигнал образует столбец во входном сигнале. Количество столбцов на входе соответствует количеству полос частот набора фильтров. Если вход является трехмерным, то каждая матрица соответствует отдельному каналу.
Этот порт не называется, пока спецификация фильтра Polyphase не будет установлена в Coefficients и выберите параметр Specify coefficients from input port.
Типы данных: single | double
Поддержка комплексного номера: Да
coeffs - Коэффициенты фильтра нижних частот прототипаКоэффициенты прототипа фильтра нижних частот. На полосу частот должен быть по крайней мере один коэффициент. Если длина фильтра нижних частот меньше, чем количество полос частот, блок отсчитывает коэффициенты.
При указании комплексных коэффициентов блок проектирует фильтр прототипа, центрированный с ненулевой частотой, также известный как полосовой фильтр. Модулированные варианты полосового фильтра прототипа появляются относительно фильтра прототипа и оборачиваются вокруг частотного диапазона [− Fs Fs].
Этот порт появляется при установке для спецификации фильтра Polyphase значения Coefficients и выберите параметр Specify coefficients from input port.
Типы данных: single | double
Поддержка комплексного номера: Да
Port_1 - Широкополосный сигналШирокополосный сигнал, формируемый канальным синтезатором из множества входных узких поддиапазонов.
Если вход является одним из следующих:
Матрица L-by-M - выводом является вектор L × M-by-1. M - количество полос частот.
Матрица L-by-M-by-N - выводом является матрица L × M-by-N.
Типы данных: single | double
Поддержка комплексного номера: Да
Если параметр указан как настраиваемый, его значение можно изменить во время моделирования.
Polyphase filter specification - Расчетные параметры или коэффициенты фильтраNumber of taps per band and stopband attenuation (по умолчанию) | Coefficients
Number of taps per band and stopband attenuation - Укажите расчетные параметры фильтра с помощью параметров Количество отводов фильтра на полосу частот и затухание стоп-диапазона (дБ). При указании конструктивных параметров фильтр проектируется с помощью designMultirateFIR функция.
Coefficients - Укажите коэффициенты фильтра непосредственно с помощью параметра Prototype low pass filter cofficients или введите их через порт coeffs.
Number of filter taps per frequency band - Количество коэффициентов фильтра в полосе частот12 (по умолчанию) | положительное целое числоЧисло коэффициентов фильтра, используемых каждой многофазной ветвью. Количество многофазных ветвей соответствует числу полос частот. Общее количество коэффициентов фильтра для прототипа фильтра нижних частот задается произведением количества полос частот и количества отводов фильтра на полосу частот. Число полос частот равно количеству столбцов на входе. При данном затухании полосы останова увеличение числа отводов на полосу сужает ширину перехода фильтра. В результате для каждой полосы частот существует более полезная полоса пропускания за счет увеличенных вычислений.
Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение Number of taps per band and stopband attenuation.
Stopband attenuation (dB) - Затухание полосы останова80 (по умолчанию) | положительный вещественный скалярЗатухание полосы останова фильтра нижних частот в дБ. Это значение управляет максимальным количеством псевдонимов из одной полосы частот в следующую. По мере увеличения затухания полосы останова пульсация полосы пропускания уменьшается.
Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение Number of taps per band and stopband attenuation.
Specify coefficients from input port - Флаг для указания коэффициентов фильтра нижних частотЕсли этот флажок установлен, коэффициенты фильтра нижних частот вводятся через порт коэффициентов. Если этот флажок снят, коэффициенты задаются в диалоговом окне блока с помощью параметра Коэффициенты фильтра нижних частот прототипа.
Чтобы включить этот параметр, задайте для спецификации фильтра Polyspace значение Coefficients.
Prototype lowpass filter coefficients - Коэффициенты прототипа фильтра нижних частотrcosdesign(0.25,6,8,'sqrt') (по умолчанию) | вектор строкиЭтот параметр определяет коэффициенты фильтра нижних частот прототипа. Значением по умолчанию является вектор коэффициентов, который rcosdesign(0.25,6,8,'sqrt') возвращает. На полосу частот должен быть по крайней мере один коэффициент. Если длина фильтра нижних частот меньше, чем количество полос частот, блок отсчитывает коэффициенты.
При указании комплексных коэффициентов блок проектирует фильтр прототипа, центрированный с ненулевой частотой, также известный как полосовой фильтр. Модулированные варианты полосового фильтра прототипа появляются относительно фильтра прототипа и оборачиваются вокруг частотного диапазона [− Fs Fs].
Настраиваемый: Да
Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение Coefficients и сбросьте параметр Specify cofficients from input port.
Поддержка комплексного номера: Да
Simulate using - Тип выполняемого моделированияInterpreted execution (по умолчанию) | Code generation
Interpreted execution
Моделирование модели с помощью интерпретатора MATLAB ®. Этот параметр сокращает время запуска и обеспечивает более высокую скорость моделирования по сравнению с Code generation.
Code generation
Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется. Этот параметр требует дополнительного времени запуска, но обеспечивает более быстрое последующее моделирование.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Набор фильтров синтеза состоит из набора параллельных полосовых фильтров, которые объединяют множество входных узкополосных сигналов, y0 (n), y1 (n),..., yM-1 (n) в один широкополосный сигнал, v (n). Входные узкополосные сигналы находятся в основной полосе частот. Каждый узкополосный сигнал интерполируется на более высокую частоту дискретизации с использованием повышающей дискретизации и затем фильтруется фильтром нижних частот. Комплексная экспонента, которая следует за фильтром нижних частот, центрирует сигнал основной полосы вокруг wk.

Для эффективной реализации набора фильтров синтеза синтезатор использует прототип фильтра нижних частот. Этот фильтр имеет импульсную характеристику h [n], нормализованную двустороннюю полосу пропускания 2π/M и частоту отсечки δ/M. M - количество полос частот, то есть ветвей банка фильтров синтеза. Это значение соответствует длине БПФ, используемой банком фильтров. М может быть высоким, порядка 2048 или более. Затухание полосы останова определяет минимальный уровень помех (наложения) из одной полосы частот в другую. Пульсация полосы пропускания должна быть небольшой, чтобы входной сигнал не искажался в полосе пропускания.
Прототип фильтра нижних частот моделирует первую ветвь банка фильтров. Другие ветви M-1 моделируются фильтрами, которые являются модулированными версиями фильтра-прототипа. Коэффициент модуляции задаётся , M − 1.
Выходной сигнал каждого полосового фильтра формирует определенную часть широкополосного сигнала. Выходные сигналы всех ветвей суммируются для формирования широкополосного сигнала v (n).
Набор фильтров синтеза может быть эффективно реализован с использованием полифазной структуры.
Для получения полифазной структуры начните с передаточной функции фильтра нижних частот прототипа.
.. + bNz − N
N + 1 - длина фильтра прототипа.
Это уравнение можно изменить следующим образом:
+bNz− (N−M+1))
M - количество полифазных компонентов.
Это уравнение можно записать следующим образом:
(M − 1) EM − 1 (zM)
E0 (zM), E1 (zM),..., EM-1 (zM) - многофазные компоненты прототипа фильтра нижних частот, H0 (z).
Другие фильтры в наборе фильтров, Hk (z), где k = 1,..., M-1, являются модулированными версиями этого прототипа фильтра.
Передаточную функцию k-го модулированного полосового фильтра можно записать как zejwk). Замена z на zejwk ,
+ hNejNwkz − N
N + 1 - длина k-го фильтра.
В многофазной форме уравнение выглядит следующим образом:
(M − 1) EM − 1 (zM)]
Для всех М каналов в наборе фильтров функция передачи MIMO H (z) задается следующим образом:
(zM) ⋮z− (M − 1) EM − 1 (zM)]
Вот многоскоростная благородная идентичность для интерполяции, предполагающая, что D = M:

На иллюстрации рассмотрим первую ветвь банка фильтров, которая содержит фильтр нижних частот.

Замените H0 (z) многофазным представлением.

После применения благородной идентичности для интерполяции можно заменить задержки, коэффициент интерполяции и сумматор коммутатором.

Для всех М каналов в наборе фильтров функция передачи MIMO H (z) задается следующим образом:
(z) E1 (z) ⋮EM−1 (z)]
Матрица слева является матрицей IDFT. При использовании матрицы IDFT эффективная реализация банка фильтров на основе прототипа нижних частот выглядит следующим образом.

[1] Харрис, Фредрик Джей, многоскоростная обработка сигналов для систем связи, Prentice Hall PTR, 2004.
[2] Харрис, Ф.Дж., Крис Дик и Майкл Райс. «Цифровые приемники и передатчики, использующие банки многофазных фильтров для беспроводной связи». Транзакции IEEE ® по теории и методам микроволнового излучения. Том 51, номер 4, апрель 2003 года.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
