Набор фильтров многофазного анализа БПФ
Панель системных инструментов 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-1 - продукция - матрица L/M-by-M. M - количество полос частот.
Матрица L-by-N - выходной сигнал является матрицей L/M-by-M-by-N.
Типы данных: single | double
Поддержка комплексного номера: Да
Если параметр указан как настраиваемый, его значение можно изменить во время моделирования.
Number of frequency bands - Количество полос частот8 (по умолчанию) | положительное целое число больше 1Количество полос частот М, на которые блок разделяет входной широкополосный сигнал. Этот параметр указывает длину БПФ и коэффициент прореживания, используемый алгоритмом.
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.
DecimationFactor - Коэффициент прореживания8 (по умолчанию) | положительное целое числоКоэффициент прореживания D задан как положительное целое число, меньшее или равное числу полос частот M.
Если коэффициент прореживания D равен числу полос частот М, то отношение М/D равно 1, и каналообразователь известен как максимально прореженный каналообразователь.
Если отношение M/D больше, чем 1, выходная частота дискретизации отличается от интервала между каналами, и каналообразователь известен как не максимально прореженный каналообразователь. Если отношение является целым, то каналообразователь известен как каналообразователь с избыточной выборкой целых чисел. Если отношение не является целым числом, например 4/3, то каналообразователь известен как рационально избыточно дискретизированный каналообразователь. Дополнительные сведения см. в разделе Алгоритм.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
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 - Флаг для указания коэффициентов фильтра нижних частотПри выборе этого параметра коэффициенты фильтра нижних частот вводятся через порт коэффициентов. При сбросе этого параметра коэффициенты задаются в диалоговом окне блока с помощью параметра Коэффициенты фильтра нижних частот Prototype.
Чтобы включить этот параметр, задайте для спецификации многофазного фильтра значение 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 используется повторно для последующего моделирования, если модель не изменяется. Этот параметр требует дополнительного времени запуска, но обеспечивает более быстрое последующее моделирование.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Общий набор фильтров анализа состоит из ряда параллельных полосовых фильтров, которые разделяют входной широкополосный сигнал x (n) на ряд узких поддиапазонов. Каждый полосовой фильтр сохраняет различную часть входного сигнала. После того как полоса пропускания уменьшена одним из полосовых фильтров, сигнал понижается до более низкой частоты дискретизации, соизмеримой с новой полосой пропускания.

Для эффективной реализации набора фильтров анализа каналообразователь использует прототип фильтра нижних частот.
Прототип фильтра нижних частот имеет импульсную характеристику h [n], нормализованную двустороннюю полосу пропускания 2π/M и частоту отсечки δ/M. M - количество полос частот, то есть ветвей банка фильтров анализа. Это значение соответствует длине БПФ, используемой банком фильтров. М может быть выше порядка 2048 или более. Затухание полосы останова определяет минимальный уровень помех (наложения) из одной полосы частот в другую. Пульсация полосы пропускания должна быть небольшой, чтобы входной сигнал не искажался в полосе пропускания.
Прототип фильтра нижних частот соответствует H0 (z) в наборе фильтров. Первая ветвь банка фильтров содержит H0 (z), за которым следует прореживатель. Другие ветви M-1 содержат фильтры, которые являются модулированными версиями фильтра-прототипа. Коэффициент модуляции задается следующим уравнением:
.., M − 1
Передаточная функция модулированного k-го полосового фильтра задается:
1,2,..., M − 1
На этом рисунке показана частотная характеристика М фильтров.

Для получения характеристик частотной характеристики фильтра Hk (z), где k = 1,..., M − 1, равномерно сдвигают частотную характеристику фильтра-прототипа, H0 (z), на кратные 2π/M. Каждый фильтр поддиапазонов, Hk (z), {k = 1,..., M-1}, выводится из фильтра прототипа.
Ниже приведено эквивалентное представление диаграммы частотного отклика с, находящимся в диапазоне от [− δ δ].

Частотные составляющие во входном сигнале, x (n), преобразуются по частоте в основную полосу частот путём умножения x (n) на комплексные экспоненциальные значения1,2,.., M − где wk = = 1,2,..., M − 1. Результирующие сигналы продукта проходят через фильтры нижних частот H0 (z). Выходной сигнал фильтра нижних частот является относительно узким по ширине полосы пропускания. Выполните понижающую выборку сигнала, соизмеримого с новой полосой пропускания. Выберите коэффициент прореживания D ≤ M, где M - количество ветвей банка фильтров анализа. Когда D < M, каналообразователь известен как избыточно дискретизированный или не максимально прореженный каналообразователь.
На рисунке показан банк фильтров анализа, в котором используется прототип фильтра нижних частот.

y1 (n), y2 (n),..., yM-1 (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-го модулированного полосового фильтра можно записать как − jwk).
Замена z на ze-jwk,
... + hNe − jNwkz − N
N + 1 - длина k-го фильтра.
В многофазной форме уравнение выглядит следующим образом:
(M − 1) EM − 1 (zM)]
Для всех М каналов в наборе фильтров передаточная функция H (z) задается:
) ⋮z− (M − 1) EM − 1 (zM)]
Когда D = M, каналообразователь известен как максимально прореженный каналообразователь или каналообразователь с критической выборкой.
Вот многоскоростное благородное тождество для прореживания, предполагая, что D = М.

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

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

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

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

Когда доставляется первая входная выборка, коммутатор подает этот вход в ветвь 0, и каналообразователь вычисляет первый набор выходных значений. По мере поступления большего количества входных выборок переключатель движется в направлении против часовой стрелки через ветви M − 1, M − 2, вплоть до ветви 0, доставляя по одной выборке за раз в каждую ветвь. Когда коммутатор переходит в ветвь 0, каналообразователь выводит следующий набор выходных значений. Этот процесс продолжается по мере поступления данных. Каждый раз, когда коммутатор приходит на первую ветвь 0, каналообразователь выводит y0 [m], y1 [m],..., yM-1 [m]. Каждая ветвь в каналообразователе эффективно выводит одну выборку для каждой M выборок, которые она принимает. Следовательно, частота дискретизации на выходе каналообразователя равна fs/M.
Когда D < M, каналообразователь известен как не максимально прореженный каналообразователь или каналообразователь с избыточной выборкой. В этой конфигурации выходная частота дискретизации отличается от интервала между каналами. Не максимально децимированные каналообразователи обеспечивают повышенную свободу проектирования, но за счет увеличения вычислительных затрат.
Если отношение M/D равно целому числу, которое больше 1 и меньше или равно M − 1, каналообразователь известен как каналообразователь с избыточной выборкой целых чисел. Если отношение М/D не является целым числом, то каналообразователь известен как рационально избыточно дискретизированный каналообразователь.
В этой конфигурации, когда доставляется первая входная выборка, коммутатор подает этот вход в ветвь 0, и каналообразователь вычисляет первый набор выходных значений. По мере поступления большего количества входных выборок переключатель движется в направлении против часовой стрелки через ветви D − 1, D − 2, вплоть до ветви 0, доставляя по одной выборке за раз в каждую ветвь. Когда коммутатор переходит в ветвь 0, каналообразователь выводит следующий набор выходных значений. Этот процесс продолжается по мере поступления данных. Каждый раз, когда коммутатор приходит на первую ветвь 0, каналообразователь выводит y0 [m], y1 [m],..., yM-1 [m].
По мере поступления большего количества данных и подачи коммутатором этих выборок на первые D-адреса формальное содержимое этих адресов сдвигается на следующий набор D-адресов, и этот процесс сдвига данных продолжается каждый раз, когда появляется новый набор D-входных выборок.
Для каждых D входных выборок, которые подаются в полифазную структуру, каналообразователь выводит M выборок, y0 [m], y1 [m],..., yM-1 [m]. Этот процесс увеличивает выходную частоту дискретизации с fs/M в случае максимально прореженного каналообразователя до fs/D в случае не максимально прореженного каналообразователя.
Для получения дополнительной информации см. [2].
После того, как каждая последовательность данных D-точки подается в разделенный многофазный фильтр М-ступени, выходные сигналы М-ступеней вычисляются и кондиционируются для доставки в БПФ М-точки. Сдвиг данных через фильтр вводит частотно-зависимый фазовый сдвиг. Чтобы исправить этот фазовый сдвиг и псевдоним для всех полос до постоянного тока, после многофазных фильтров и перед М-точечным БПФ вставляется буфер циклического сдвига.
При коммутаторе коммутаторов, за которым следуют многофазный фильтр M-ступени, буфер кругового сдвига и матрица DFT, эффективная реализация набора фильтров на основе низкочастотных прототипов выглядит следующим образом.

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

