реклама на сайте
подробности

 
 
> быстрый FIR для комплексного сигнала
Relayer
сообщение Apr 10 2008, 20:21
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 37
Регистрация: 30-07-07
Пользователь №: 29 445



Приветствую!

в качестве предисловия - занимаюсь опенсорсным SDR софтом. возник следующий проблемс. имеем квадратурные каналы I/Q. применяем к ним комплексное ффт. хотим через fast convolution сделать band pass filter. а фигушки smile.gif коэффициенты FIR"а рассчитанные через sync+окно вещественные - результат свертки симметричен относительно 0Hz. в принципе я "выкрутился" - построил low pass коэфф и комплексно домножил на сдвиг sin-cos. работает, фильтрует, но чует мое сердце что где-то есть общая метода рассчета комплексных коэфф FIR-фильтров для быстрой свертки. подскажите кто чем может smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Apr 16 2008, 06:24
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Пост №4
Цитата
Только зачем это Вам? Вы же фильтрацию в частотной области делаете, или я не понял чего-то? Для этого достаточно домножить результат комплексного ДПФ на вещественную функцию "АЧХ" фильтра, и сделать ОДПФ.

И что получим? Симметрию относительно 0. Где там польза для автора?

Пост №14
Цитата
Ему бы ещё теорему о циклической свёртке изучить не мешало. smile.gif
Свёртке чего (в данном контексте) с чем? Вы её знаете? И что же такое "полезное" эта теорема говорит?

Сообщение отредактировал GetSmart - Apr 16 2008, 06:51


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Relayer
сообщение Apr 16 2008, 07:10
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 37
Регистрация: 30-07-07
Пользователь №: 29 445



Цитата(GetSmart @ Apr 16 2008, 09:24) *
И что получим? Симметрию относительно 0. Где там польза для автора?


вобщем проблему более менее разрешил. точнее сказать убедился в том, что выбранный мной изначально метод - правильный и рабочий. ачх, точнее коэфф на которые надо домножать в частотной области у меня получились комплексные. вчера дописал код и вчерновую запустил - артефактов нет.
всетаки остановился на bandpass/stop. low/highpass тоже работает, но с некоторыми оговорками - об этом позже. итак у нас есть Flo, FHi. строим windowed-sinc filter. lowpass если требуется bandpass ачх и highpass - если bandstop. частота среза этого фильтра = (Fhi-Flo)/2. получаем вещественные коэфф фильтра. их N/2 штук, при этом FFT работает с окном размером N. старшую половину блока зануляем. причина связана с тем что используется техника overlap&add. теперь генерируем комплексную экспоненту с частотой (Flo+Fhi)/2 и поэлементно домножаем (комплексно) на нее сгенерированные коэфф фильтра. от полученного комплексного массива выполняем прямое FFT и получаем коэфф на которые будет домножаться (комплексно) сигнал в частотной области.
теперь касательно low/highpass в комплексной плоскости. их тоже можно сгенерировать таким образом. к примеру если нам необходим lowpass с частотой среза Flo можно сгенерировать по рассмотренной выше методике bandpass c полосой -Fs/2..Flo. но вылезла мелкая бяка - на результирующей ачх есть небольшой пик в районе F/s (хотя там должно быть подавление). мое предположение - это происходит из за свойств цикличности.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Relayer   быстрый FIR для комплексного сигнала   Apr 10 2008, 20:21
- - alex_os   Цитата(Relayer @ Apr 10 2008, 23:21) Прив...   Apr 11 2008, 05:45
- - Pashken   Цитата(Relayer @ Apr 11 2008, 00:21) Прив...   Apr 11 2008, 05:48
- - Stanislav   Цитата(Relayer @ Apr 11 2008, 00:21) ...в...   Apr 11 2008, 06:09
- - Relayer   Цитата(alex_os @ Apr 11 2008, 08:45) Ну в...   Apr 11 2008, 07:43
|- - fontp   Цитата(Relayer @ Apr 11 2008, 11:43) ну ....   Apr 11 2008, 08:37
||- - Relayer   Цитата(fontp @ Apr 11 2008, 11:37) Честно...   Apr 11 2008, 11:22
||- - fontp   Цитата(Relayer @ Apr 11 2008, 15:22) за с...   Apr 11 2008, 11:26
||- - Relayer   Цитата(fontp @ Apr 11 2008, 14:26) Что Вы...   Apr 11 2008, 13:34
|- - Stanislav   Цитата(Relayer @ Apr 11 2008, 11:43) вы е...   Apr 11 2008, 15:28
||- - Relayer   Цитата(Stanislav @ Apr 11 2008, 18:28) Не...   Apr 11 2008, 16:43
||- - Stanislav   Цитата(Relayer @ Apr 11 2008, 20:43) я эт...   Apr 11 2008, 18:11
||- - Михаил_K   Цитата(Relayer @ Apr 11 2008, 20:43) я эт...   Apr 14 2008, 06:31
||- - Relayer   Цитата(Михаил_K @ Apr 14 2008, 09:31) Поя...   Apr 14 2008, 08:04
||- - Stanislav   Цитата(Relayer @ Apr 14 2008, 12:04) стра...   Apr 14 2008, 08:11
||- - Relayer   Stanislav, я не намерен отвечать на ваше пустослов...   Apr 14 2008, 08:24
||- - blackfin   Цитата(Relayer @ Apr 14 2008, 11:24) это ...   Apr 14 2008, 09:12
||- - fontp   Цитата(Relayer @ Apr 14 2008, 12:24) это ...   Apr 14 2008, 09:55
||- - Stanislav   Цитата(Relayer @ Apr 14 2008, 12:24) Stan...   Apr 15 2008, 22:37
|- - Fat Robot   Цитата(Relayer @ Apr 11 2008, 11:43) ну ....   Apr 13 2008, 18:56
|- - Stanislav   Цитата(Fat Robot @ Apr 13 2008, 22:56) В ...   Apr 13 2008, 20:31
|- - Relayer   Цитата(Fat Robot @ Apr 13 2008, 21:56) В ...   Apr 13 2008, 21:45
- - blackfin   Цитата(Relayer @ Apr 14 2008, 11:04) стра...   Apr 14 2008, 08:14
- - GetSmart   Цитата(blackfin)Т.е., буквально, фильтруем отдельн...   Apr 14 2008, 09:44
|- - Relayer   Цитата(GetSmart @ Apr 14 2008, 12:44) По ...   Apr 14 2008, 12:51
|- - Михаил_K   Цитата(Relayer @ Apr 14 2008, 16:51) наск...   Apr 14 2008, 13:21
|- - Relayer   Цитата(Михаил_K @ Apr 14 2008, 16:21) Мы ...   Apr 14 2008, 15:03
- - Михаил_K   Не знаю, поможет или нет. Но мы для расчета компле...   Apr 14 2008, 10:24
- - GetSmart   Relayer, попробуйте сделать такую АЧХ для частотны...   Apr 14 2008, 14:23
- - GetSmart   Цитата(Stanislav)Я дал здесь Вам целых два полезны...   Apr 16 2008, 05:51
|- - Stanislav   Цитата(GetSmart @ Apr 16 2008, 09:51) Пер...   Apr 16 2008, 06:15
|- - Stanislav   Цитата(GetSmart @ Apr 16 2008, 10:24) Свё...   Apr 16 2008, 07:15
|- - Relayer   Цитата(Stanislav @ Apr 16 2008, 10:15) сю...   Apr 17 2008, 10:45
- - GetSmart   Relayer, я в терминах немного не бум-бум. У фильтр...   Apr 17 2008, 12:28
|- - Relayer   Цитата(GetSmart @ Apr 17 2008, 15:28) Rel...   Apr 17 2008, 13:36
- - GetSmart   Если последний рисунок "свернуть в трубочку...   Apr 17 2008, 15:21
|- - Relayer   Цитата(GetSmart @ Apr 17 2008, 18:21) Есл...   Apr 17 2008, 16:19
- - GetSmart   Тока сначала мне надо понять что имеется на входе....   Apr 18 2008, 08:49


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 19:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016