|
Цифровой гребенчатый режекторный фильтр, Алгоритмизируется ли в пределах одного чипа? |
|
|
|
Sep 7 2015, 10:28
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

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

Знающий
   
Группа: Участник
Сообщений: 585
Регистрация: 9-12-05
Из: Москва
Пользователь №: 12 011

|
Цитата(Самурай @ Sep 7 2015, 14:28)  Во-вторых, называйте вещи своими именами, то, что Вы хотите получить это ни разу не гребенчатый фильтр. Ну, я не специалист в терминологии. Мне показалось, что это что-то типа гребенчатого. Я хочу оценить трудоёмкость данной задачи и реализуемость в приемлемых ценах. Это не для локатора с безразмерным бюджетом и бронетранспортёром в качестве тяглового средства. Цитата(Fat Robot @ Sep 7 2015, 14:21)  DDC, например, ad6636 Что-то как-то сомнительно, что данный чип позволит сделать 20 полос подавления. Навскидку вижу только 6.
Сообщение отредактировал Navuhodonosor - Sep 7 2015, 10:49
--------------------
Кто работает - тот работает.
|
|
|
|
|
Sep 7 2015, 11:47
|
Знающий
   
Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866

|
Цитата Что-то как-то сомнительно, что данный чип позволит сделать 20 полос подавления. Навскидку вижу только 6. Читайте внимательнее. До 6 каналов, а не полос подавления. Микросхема обеспечивает раздельную фильтрацию до 6 каналов. Т.е. в каждом канале все частоты, которые не входят в данный канал, подавляются. Не очень понятно, зачем вам такая конструкция. Обычно требования предъявляются наоборот. Нужно обеспечить пропускание в таких-то полосах в таком-то количестве каналов, всё остальное просто подавляется. Задача режекторной фильтрации это, как правило, обеспечить большое подавление в узкой полосе, при этом соседние частоты не должны быть задавлены, т.к. режекторный фильтр применяется для вырезания узкополосной помехи из рабочего диапазона частот.
|
|
|
|
|
Sep 7 2015, 12:05
|
ʕʘ̅͜ʘ̅ʔ
    
Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691

|
Где не нужно подавлять, там нужно пропускать. DDC как раз для этого По поводу количества полос: Можно взять несколько таких DDC. Если нужно восстановить весь диапазон, а не по кускам, то можно еще прицепить DUC многоканальный. Цитата(serjj @ Sep 7 2015, 12:47)  Читайте внимательнее. До 6 каналов, а не полос подавления. Микросхема обеспечивает раздельную фильтрацию до 6 каналов. Т.е. в каждом канале все частоты, которые не входят в данный канал, подавляются.
|
|
|
|
|
Sep 7 2015, 16:24
|

Знающий
   
Группа: Участник
Сообщений: 585
Регистрация: 9-12-05
Из: Москва
Пользователь №: 12 011

|
Цитата(serjj @ Sep 7 2015, 15:47)  Не очень понятно, зачем вам такая конструкция. Ну, зачем, это я, к сожалению, не могу раскрывать полностью. Могу только сообщить, что исходный сигнал OFDM, относительно широкополосный, и в нём нужно вырезать те участки спектра, которые заняты другими пользователями, чтобы не мешать. Фильтровать с помощью ПП по частям? Тоже вариант, но не очень удобно, поскольку частоты и полосы чужих сигналов могут меняться произвольно. Не удобно программировать на месте. Да, ещё такое. AD пишет, что мол AD6636 нельзя использовать в новых разработках, снимают с производства.
--------------------
Кто работает - тот работает.
|
|
|
|
|
Sep 7 2015, 16:39
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Navuhodonosor @ Sep 7 2015, 13:39)  Ну, я не специалист в терминологии. Мне показалось, что это что-то типа гребенчатого. Я хочу оценить трудоёмкость данной задачи и реализуемость в приемлемых ценах. Это называется "банк фильтров". Делается обычно на связке АЦП + FPGA. Если, конечно, цена такой связки для вас "приемлема". См, напр., P. P. Vaidyanathan, Multirate systems and filter banks, Prentice Hall, Englewood Cliffs, 1993. PS. tutorial
|
|
|
|
|
Sep 7 2015, 17:10
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(Navuhodonosor @ Sep 7 2015, 19:24)  Ну, зачем, это я, к сожалению, не могу раскрывать полностью. Могу только сообщить, что исходный сигнал OFDM, относительно широкополосный, и в нём нужно вырезать те участки спектра, которые заняты другими пользователями, чтобы не мешать. Лучше сделать это не отдельным фильтром, а в рамках самой модуляции со многими поднесущими, только не OFDM, поскольку у неё поднесущие слабенькое подавление имеют за пределами своей полосы. Как выше уже сказали банком фильтров реализуется модуляция-демодуляция, на свободных участках спектра поднесущие используются, на занятых не используются.
|
|
|
|
|
Sep 8 2015, 06:07
|
Знающий
   
Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866

|
Цитата Ну, зачем, это я, к сожалению, не могу раскрывать полностью. Могу только сообщить, что исходный сигнал OFDM, относительно широкополосный, и в нём нужно вырезать те участки спектра, которые заняты другими пользователями, чтобы не мешать. А почему бы не сделать фильтр, который пропускает только те частоты, на которых есть интересующие вас поднесущие? А фильтрующие свойства самого Фурье преобразования вас не устроят? (вы хотите получить динамику большую чем 10*log10(N_fft/2)?)
Сообщение отредактировал serjj - Sep 8 2015, 06:07
|
|
|
|
|
Sep 12 2015, 18:39
|
Частый гость
 
Группа: Участник
Сообщений: 76
Регистрация: 17-05-15
Пользователь №: 86 729

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

Знающий
   
Группа: Участник
Сообщений: 585
Регистрация: 9-12-05
Из: Москва
Пользователь №: 12 011

|
Цитата(blackfin @ Sep 7 2015, 20:39)  См, напр., P. P. Vaidyanathan, Multirate systems and filter banks, Prentice Hall, Englewood Cliffs, 1993. Да, цена за книжку уже впечатляет... Цитата(Милливольт @ Sep 12 2015, 22:39)  Т.е. Вы собираетесь сделать закрытую связь, когда Ваш сигнал, принятый чужим приемником, будет непригоден для дешифрования? Нет, всё гораздо тривиальнее, просто требования ЭМС.
--------------------
Кто работает - тот работает.
|
|
|
|
|
Sep 14 2015, 11:41
|

Знающий
   
Группа: Участник
Сообщений: 585
Регистрация: 9-12-05
Из: Москва
Пользователь №: 12 011

|
Цитата(Grizzzly @ Sep 14 2015, 14:55)  Так скачать же можно. Точно можно! Обалдеть, какой фундаментальный труд! Но я в самом начале написал вопрос. Дело не в том, чтобы построить модель, а в том, чтобы модель, построенную в, скажем, MATLAB, запихнуть в чип. Смутно помню, что какая-то прибамбаса была для MATLAB, чтобы преобразовать модель в состояние, пригодное для записи в конкретный DSP, или FPGA. Наверное, я нечётко поставил вопрос.
Сообщение отредактировал Navuhodonosor - Sep 14 2015, 11:42
--------------------
Кто работает - тот работает.
|
|
|
|
|
Sep 14 2015, 11:59
|
Знающий
   
Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748

|
Цитата(Navuhodonosor @ Sep 14 2015, 14:41)  Но я в самом начале написал вопрос. Дело не в том, чтобы построить модель, а в том, чтобы модель, построенную в, скажем, MATLAB, запихнуть в чип. Смутно помню, что какая-то прибамбаса была для MATLAB, чтобы преобразовать модель в состояние, пригодное для записи в конкретный DSP, или FPGA. Наверное, я нечётко поставил вопрос.  HDL-кода код в основном генерируют из Simulink. Есть вдобавок специальные библиотеки блоков от Altera и Xilinx. Вроде бы можно из m-кода сгенерировать HDL, но в этом случае придется очень много править ручками. Из Simulink хорошо под Texas Instruments генерируется код, в последних версиях можно и под ARM. А из m-кода можно сгенерировать сишный, а потом его уже вставить в свой проект. Конечно, быстродействие будет ниже, чем у написанного вручную, да и размер будет несколько больше, зато будет соответствовать отлаженной модели. Посмотрите MATLAB Coder.
Сообщение отредактировал Grizzzly - Sep 14 2015, 12:00
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|