Многофазный аналитический набор фильтров БПФ
DSP System Toolbox / Фильтрующий / Многоскоростные фильтры
Блок Channelizer разделяет широкополосный входной сигнал на несколько узких поддиапазонов с помощью основанного на БПФ аналитического набора фильтров. Набор фильтров использует прототип lowpass, фильтруют, и реализован с помощью многофазной структуры. Можно задать коэффициенты фильтра непосредственно или через параметры проекта. Когда вы задаете параметры проекта, фильтр разработан с помощью функции designMultirateFIR
.
Этот блок принимает входные параметры переменного размера. Таким образом, во время симуляции можно изменить размер каждого входного канала. Количество каналов не может измениться.
x
Широкополосный сигналВведите широкополосный сигнал, который channelizer разделяет в несколько узких полос. Количество строк во входном сигнале должно быть кратным количеству диапазонов частот набора фильтров. Каждый столбец входа соответствует отдельному каналу.
Этот порт без имени, пока вы не устанавливаете Polyphase filter specification на Coefficients
и выбираете параметр Specify coefficients from input port.
Типы данных: single | double
Поддержка комплексного числа: Да
coeffs
— Моделируйте коэффициенты фильтра lowpassКоэффициенты прототипа lowpass фильтр. Должен быть по крайней мере один коэффициент на диапазон частот. Если длина фильтра lowpass является меньше, чем количество диапазонов частот, нулевые клавиатуры блока коэффициенты.
Этот порт появляется, когда вы устанавливаете Polyphase filter specification на Coefficients
и выбираете параметр Specify coefficients from input port.
Типы данных: single | double
Port_1
— Несколько узкополосных сигналовНесколько узких поддиапазонов входного широкополосного сигнала. Каждый узкополосный сигнал формирует столбец в выводе.
Если вход является одним из следующего:
L-by-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
— Задайте параметры проекта фильтра через параметры Stopband attenuation (dB) и Number of filter taps per frequency band. Когда вы задаете параметры проекта, фильтр разработан с помощью функции designMultirateFIR
.
Coefficients
— Задайте коэффициенты фильтра непосредственно с помощью параметра Prototype lowpass filter coefficients или введите их через порт coeffs.
Number of filter taps per frequency band
— Количество коэффициентов фильтра на диапазон частот12
(значение по умолчанию) | положительное целое числоКоличество коэффициентов фильтра, которые использует каждое многофазное ответвление. Количество многофазных ответвлений совпадает с количеством диапазонов частот. Общее количество коэффициентов фильтра для прототипа lowpass фильтр дано Number of frequency bands × Number of filter taps per frequency band. Для данного затухания полосы задерживания, увеличивая число касаний на полосу сужает ширину перехода фильтра. В результате существует больше применимой пропускной способности для каждого диапазона частот, за счет увеличенного вычисления.
Чтобы включить этот параметр, установите Polyphase filter specification на Number of taps per band and stopband attenuation
.
Stopband attenuation (dB)
— Затухание полосы задерживания80
(значение по умолчанию) | положительный действительный скалярЗатухание полосы задерживания фильтра lowpass, в дБ. Это значение управляет максимальным объемом искажения от одного диапазона частот до следующего. Когда затухание полосы задерживания увеличивается, уменьшения пульсации полосы пропускания.
Чтобы включить этот параметр, установите Polyphase filter specification на Number of taps per band and stopband attenuation
.
Specify coefficients from input port
— Отметьте, чтобы задать коэффициенты фильтра lowpassКогда вы устанавливаете этот флажок, коэффициенты фильтра lowpass вводятся через порт coeffs. Когда вы снимаете этот флажок, коэффициенты заданы на диалоговом окне блока через параметр Prototype lowpass filter coefficients.
Чтобы включить этот параметр, установите Polyphase filter specification на Coefficients
.
Prototype lowpass filter coefficients
— Коэффициенты прототипа lowpass фильтрrcosdesign(0.25,6,8,'sqrt')
(значение по умолчанию) | вектор - строкаКоэффициенты прототипа lowpass фильтр. Значение по умолчанию является содействующим вектором, который возвращает rcosdesign(0.25,6,8,'sqrt')
. Должен быть по крайней мере один коэффициент на диапазон частот. Если длина фильтра lowpass является меньше, чем количество диапазонов частот, нулевые клавиатуры блока коэффициенты.
Настраиваемый: да
Чтобы включить этот параметр, установите Polyphase filter specification на Coefficients
и очистите параметр Specify coefficients from input port.
Simulate using
— Тип симуляции, чтобы запуститьсяInterpreted execution
(значение по умолчанию) | Code generation
Interpreted execution
Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска и имеет более быструю скорость симуляции по сравнению с Code generation
.
Code generation
Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быстрые последующие симуляции.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Аналитический набор фильтров состоит из серии параллельных полосовых фильтров, которые разделяют входной широкополосный сигнал, x(n), в серию узких поддиапазонов. Каждый полосовой фильтр сохраняет различный фрагмент входного сигнала. После того, как пропускная способность уменьшается одним из полосовых фильтров, сигнал субдискретизируется к более низкому уровню выборки, соразмерному с новой пропускной способностью.
Чтобы реализовать аналитический набор фильтров эффективно, channelizer использует прототип lowpass фильтр. Этот фильтр имеет импульсный ответ h[n], нормированную двухстороннюю пропускную способность 2π/M и частоту среза π/M. M является количеством диапазонов частот, то есть, ответвлений аналитического набора фильтров. Это значение соответствует длине БПФ, которую использует набор фильтров. M может быть высоким на порядке 2048 или больше. Затухание полосы задерживания определяет минимальный уровень интерференции (искажение) от одного диапазона частот до другого. Пульсация полосы пропускания должна быть маленькой так, чтобы входной сигнал не был искажен в полосе пропускания.
Прототип lowpass фильтр моделирует первое ответвление набора фильтров. Другой M – 1 ответвление моделируется фильтрами, которые являются модулируемыми версиями прототипного фильтра. Фактор модуляции дан следующим уравнением:
Передаточной функцией модулируемого k th полосовой фильтр дают:
Эти данные показывают частотную характеристику фильтров M.
Получить характеристики частотной характеристики фильтра Hk(z), куда k = 1..., M-1, однородно переключают частотную характеристику прототипного фильтра, H0(z), множителями 2π/M. Каждый фильтр поддиапазона, Hk (z), {k = 1..., M – 1}, выведен от прототипного фильтра.
Частотные составляющие во входном сигнале, x(n), переводятся в частоте в основную полосу путем умножения x(n) с комплексными экспоненциалами, где, и. Получившиеся сигналы продукта передаются через фильтры lowpass, H0(z). Вывод фильтра lowpass является относительно узким в пропускной способности. Субдискретизируйте сигнал, соразмерный с новой пропускной способностью. Выберите фактор десятикратного уменьшения, D ≤ M, где M является количеством ответвлений аналитического набора фильтров.
Данные показывают аналитический набор фильтров, который использует прототип lowpass фильтр.
y1(n), y2(n), ..., yM-1(n) является узкими сигналами поддиапазона, переведенными в основную полосу.
Аналитический набор фильтров может быть реализован эффективно с помощью многофазной структуры. Чтобы вывести многофазную структуру, запустите с передаточной функции прототипа lowpass фильтр:
N +1 является длиной прототипного фильтра.
Можно перестроить это уравнение можно следующим образом:
M является количеством многофазных компонентов.
Можно записать это уравнение как:
E0(zM), E1(zM)..., EM-1(zM) является многофазными компонентами прототипа lowpass фильтр, H0 (z).
Другие фильтры в наборе фильтров, Hk (z), где k = 1..., M-1, модулируемые версии этого прототипного фильтра.
Можно записать передаточную функцию k th модулируемый полосовой фильтр как.
Заменяя z на ze-jwk,
N +1 является длиной k th фильтр.
В многофазной форме уравнение следующие:
.
Для всех каналов M в наборе фильтров передаточной функцией MIMO, H (z), дают:
.
Вот многоскоростная благородная идентичность для десятикратного уменьшения, принимая тот D = M.
Для рисунка рассмотрите первое ответвление набора фильтров, который содержит фильтр lowpass.
Замените H0 (z) на его многофазное представление.
После применения благородной идентичности для десятикратного уменьшения можно заменить задержки и фактор десятикратного уменьшения с переключателем коммутатора.
Для всех каналов M в наборе фильтров передаточной функцией MIMO, H (z), дают:
Матрица слева является матрицей дискретного преобразования Фурье (DFT). С матрицей ДПФ эффективное внедрение lowpass основанного на прототипе набора фильтров похоже на следующее.
[1] Харрис, Фредерик Дж, многоскоростная обработка сигналов для систем связи, PTR Prentice Hall, 2004.
[2] Харрис, F.J., Крис Дик и Майкл Райс. "Цифровые Получатели и Передатчики Используя Многофазные Наборы фильтров для Радиосвязей". IEEE® Transactions на Микроволновой Теории и Методах. 51, № 4 (2003).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.