Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Цифровой гребенчатый режекторный фильтр
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Navuhodonosor
Имеется диапазон, скажем, средних волн. Требуется в данной полосе частот вырезать от 10 до 20 "окон" определённой ширины. Центральная частота окна в идеале произвольная и независимая от других "окон".

Существует ли возможность такое впихнуть в один какой-нибудь чип, который уже производится?

Спасибо!
Fat Robot
DDC, например, ad6636

Цитата(Navuhodonosor @ Sep 7 2015, 11:10) *
Имеется диапазон, скажем, средних волн. Требуется в данной полосе частот вырезать от 10 до 20 "окон" определённой ширины. Центральная частота окна в идеале произвольная и независимая от других "окон".

Существует ли возможность такое впихнуть в один какой-нибудь чип?

Спасибо!

Самурай
Цитата(Navuhodonosor @ Sep 7 2015, 14:10) *
Имеется диапазон, скажем, средних волн. Требуется в данной полосе частот вырезать от 10 до 20 "окон" определённой ширины. Центральная частота окна в идеале произвольная и независимая от других "окон".

Существует ли возможность такое впихнуть в один какой-нибудь чип?

Спасибо!


Во-первых, Вы и сами должны понимать, что в такой форме вопроса, ответ на него категорически однозначен - да, можно впихнуть в один чипsm.gif

Во-вторых, называйте вещи своими именами, то, что Вы хотите получить это ни разу не гребенчатый фильтр.
Navuhodonosor
Цитата(Самурай @ Sep 7 2015, 14:28) *
Во-вторых, называйте вещи своими именами, то, что Вы хотите получить это ни разу не гребенчатый фильтр.


Ну, я не специалист в терминологии. Мне показалось, что это что-то типа гребенчатого.
Я хочу оценить трудоёмкость данной задачи и реализуемость в приемлемых ценах. Это не для локатора с безразмерным бюджетом и бронетранспортёром в качестве тяглового средства. cool.gif


Цитата(Fat Robot @ Sep 7 2015, 14:21) *
DDC, например, ad6636

Что-то как-то сомнительно, что данный чип позволит сделать 20 полос подавления. Навскидку вижу только 6.
serjj
Цитата
Что-то как-то сомнительно, что данный чип позволит сделать 20 полос подавления. Навскидку вижу только 6.

Читайте внимательнее. До 6 каналов, а не полос подавления. Микросхема обеспечивает раздельную фильтрацию до 6 каналов. Т.е. в каждом канале все частоты, которые не входят в данный канал, подавляются.

Не очень понятно, зачем вам такая конструкция. Обычно требования предъявляются наоборот. Нужно обеспечить пропускание в таких-то полосах в таком-то количестве каналов, всё остальное просто подавляется. Задача режекторной фильтрации это, как правило, обеспечить большое подавление в узкой полосе, при этом соседние частоты не должны быть задавлены, т.к. режекторный фильтр применяется для вырезания узкополосной помехи из рабочего диапазона частот.
Fat Robot
Где не нужно подавлять, там нужно пропускать. DDC как раз для этого
По поводу количества полос: Можно взять несколько таких DDC.
Если нужно восстановить весь диапазон, а не по кускам, то можно еще прицепить DUC многоканальный.

Цитата(serjj @ Sep 7 2015, 12:47) *
Читайте внимательнее. До 6 каналов, а не полос подавления. Микросхема обеспечивает раздельную фильтрацию до 6 каналов. Т.е. в каждом канале все частоты, которые не входят в данный канал, подавляются.
Navuhodonosor
Цитата(serjj @ Sep 7 2015, 15:47) *
Не очень понятно, зачем вам такая конструкция.

Ну, зачем, это я, к сожалению, не могу раскрывать полностью. Могу только сообщить, что исходный сигнал OFDM, относительно широкополосный, и в нём нужно вырезать те участки спектра, которые заняты другими пользователями, чтобы не мешать.

Фильтровать с помощью ПП по частям? Тоже вариант, но не очень удобно, поскольку частоты и полосы чужих сигналов могут меняться произвольно. Не удобно программировать на месте.

Да, ещё такое. AD пишет, что мол AD6636 нельзя использовать в новых разработках, снимают с производства.
blackfin
Цитата(Navuhodonosor @ Sep 7 2015, 13:39) *
Ну, я не специалист в терминологии. Мне показалось, что это что-то типа гребенчатого.
Я хочу оценить трудоёмкость данной задачи и реализуемость в приемлемых ценах.

Это называется "банк фильтров". Делается обычно на связке АЦП + FPGA. Если, конечно, цена такой связки для вас "приемлема". wink.gif

См, напр., P. P. Vaidyanathan, Multirate systems and filter banks, Prentice Hall, Englewood Cliffs, 1993.

PS. tutorial
petrov
Цитата(Navuhodonosor @ Sep 7 2015, 19:24) *
Ну, зачем, это я, к сожалению, не могу раскрывать полностью. Могу только сообщить, что исходный сигнал OFDM, относительно широкополосный, и в нём нужно вырезать те участки спектра, которые заняты другими пользователями, чтобы не мешать.


Лучше сделать это не отдельным фильтром, а в рамках самой модуляции со многими поднесущими, только не OFDM, поскольку у неё поднесущие слабенькое подавление имеют за пределами своей полосы. Как выше уже сказали банком фильтров реализуется модуляция-демодуляция, на свободных участках спектра поднесущие используются, на занятых не используются.
serjj
Цитата
Ну, зачем, это я, к сожалению, не могу раскрывать полностью. Могу только сообщить, что исходный сигнал OFDM, относительно широкополосный, и в нём нужно вырезать те участки спектра, которые заняты другими пользователями, чтобы не мешать.

А почему бы не сделать фильтр, который пропускает только те частоты, на которых есть интересующие вас поднесущие? А фильтрующие свойства самого Фурье преобразования вас не устроят? (вы хотите получить динамику большую чем 10*log10(N_fft/2)?)
Милливольт
Цитата(Navuhodonosor @ Sep 7 2015, 11:10) *
Имеется диапазон, скажем, средних волн. Требуется в данной полосе частот вырезать от 10 до 20 "окон" определённой ширины. Центральная частота окна в идеале произвольная и независимая от других "окон".


Т.е. Вы собираетесь сделать закрытую связь, когда Ваш сигнал, принятый чужим приемником, будет непригоден для дешифрования?
Navuhodonosor
Цитата(blackfin @ Sep 7 2015, 20:39) *
См, напр., P. P. Vaidyanathan, Multirate systems and filter banks, Prentice Hall, Englewood Cliffs, 1993.

Да, цена за книжку уже впечатляет...


Цитата(Милливольт @ Sep 12 2015, 22:39) *
Т.е. Вы собираетесь сделать закрытую связь, когда Ваш сигнал, принятый чужим приемником, будет непригоден для дешифрования?

Нет, всё гораздо тривиальнее, просто требования ЭМС. 05.gif
Grizzzly
Цитата(Navuhodonosor @ Sep 14 2015, 09:33) *
Да, цена за книжку уже впечатляет...


Так скачать же можно.
Navuhodonosor
Цитата(Grizzzly @ Sep 14 2015, 14:55) *
Так скачать же можно.

Точно можно!

Обалдеть, какой фундаментальный труд!

Но я в самом начале написал вопрос. Дело не в том, чтобы построить модель, а в том, чтобы модель, построенную в, скажем, MATLAB, запихнуть в чип. Смутно помню, что какая-то прибамбаса была для MATLAB, чтобы преобразовать модель в состояние, пригодное для записи в конкретный DSP, или FPGA.
Наверное, я нечётко поставил вопрос. blush.gif
Grizzzly
Цитата(Navuhodonosor @ Sep 14 2015, 14:41) *
Но я в самом начале написал вопрос. Дело не в том, чтобы построить модель, а в том, чтобы модель, построенную в, скажем, MATLAB, запихнуть в чип. Смутно помню, что какая-то прибамбаса была для MATLAB, чтобы преобразовать модель в состояние, пригодное для записи в конкретный DSP, или FPGA.
Наверное, я нечётко поставил вопрос. blush.gif


HDL-кода код в основном генерируют из Simulink. Есть вдобавок специальные библиотеки блоков от Altera и Xilinx. Вроде бы можно из m-кода сгенерировать HDL, но в этом случае придется очень много править ручками.

Из Simulink хорошо под Texas Instruments генерируется код, в последних версиях можно и под ARM. А из m-кода можно сгенерировать сишный, а потом его уже вставить в свой проект. Конечно, быстродействие будет ниже, чем у написанного вручную, да и размер будет несколько больше, зато будет соответствовать отлаженной модели. Посмотрите MATLAB Coder.
Navuhodonosor
Да, я нашёл кнопочку генерации HDL в "Filter Builder". Сгенерировал, что попало, заглянул в код - ну, в общем-то, обобщённое что-то. По идее, должно подходить ко многим FPGA. Вопрос в том, может быть реализовано это на данном чипе или вон на том каком-то другом. Но это уже что-то, от чего можно отталкиваться.

И только Altera и Хilinx включены в MATLAB? А как же всякие Atmel-овские штуки или Lattice-овские? Не упоминая уже о Cypress.
petrov
Цитата(Navuhodonosor @ Sep 15 2015, 20:25) *
И только Altera и Хilinx включены в MATLAB? А как же всякие Atmel-овские штуки или Lattice-овские? Не упоминая уже о Cypress.


Любая цифровая схема может быть нарисована в симулинке на уровне регистров, комбинационных схем, автоматов, по схеме атоматически генерируется универсальный HDL код.
Navuhodonosor
Цитата(petrov @ Sep 15 2015, 23:34) *
Любая цифровая схема может быть нарисована в симулинке на уровне регистров, комбинационных схем, автоматов, по схеме атоматически генерируется универсальный HDL код.

Это понятно, что если нарисовать, то так и будет. Интереснее, когда пакет сам синтезирует схему по предложенным параметрам. wink.gif
А такая возможность есть.
Другое дело, что в стандартном наборе нет гребенчатых фильтров. Вот тут и придётся мозги включать.
stealth-coder
ТС: если DDC подходят для решения Вашей задачи и полоса от 200 кГц, то рекомендую посмотреть на новые сигнальные процессоры от Texas Instruments серии Lamar, в них 48 канальный DDC "на борту" сигнальника http://www.ti.com/product/66ak2l06
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.