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

 
 
> быстрый 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 14 2008, 09:44
Сообщение #2


.
******

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



Цитата(blackfin)
Т.е., буквально, фильтруем отдельно действительную часть сигнала, затем комплексную, складываем и получаем комплексный результат.
По одной части сигнала кажется невозможно отличить частоты +F и -F (симметрия от 0) т.к. они совпадают с противоположной, сдвинутой на 180 град. Так что фильтр должен работать сразу с комплексным представлением. Либо предворительно сдвинуть спектр в части, подлежащей фильтрации.


Цитата(Relayer)
дело в том что при наглом занулении фурье-коэф в частотной области и обратном преобразовании фурье получаются артефакты в сигнале. а т.к. этот сигнал в конечном счете переносится в звуковой спектр, то это все приходится слушать ушами. поэтому и такое сложное формирование ачх, а так же применение overlap&add.
Из чистого любопытства, для чего понадобилась такая необычная (ИМХО) фильтрация?

Сообщение отредактировал GetSmart - Apr 14 2008, 09:45


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


Участник
*

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



Цитата(GetSmart @ Apr 14 2008, 12:44) *
По одной части сигнала кажется невозможно отличить частоты +F и -F (симметрия от 0) т.к. они совпадают с противоположной, сдвинутой на 180 град. Так что фильтр должен работать сразу с комплексным представлением. Либо предворительно сдвинуть спектр в части, подлежащей фильтрации.


о чем я и говорил

Цитата(GetSmart @ Apr 14 2008, 12:44) *
Из чистого любопытства, для чего понадобилась такая необычная (ИМХО) фильтрация?


вот для этого: http://code.google.com/p/sdrlab

Цитата(Михаил_K @ Apr 14 2008, 13:24) *
Не знаю, поможет или нет. Но мы для расчета комплексного фильтра (чтобы не было симметрии относительно 0) делали так.
1. Вычисляли обычный полосовой фильтр необходимой конфигурации в матлабе. При этом получался фильтр с действительными коэффициентами, который симметричен относительно 0.
2. Делали преобразование Гильберта над фильтром. При этом одна половинка исчезает. smile.gif .


Михаил, спасибо. буду обязательно пробовать! за две страницы первый солюшн. насколько я понимаю такой методикой можно фильтр с вещественными коэфф отобразить только либо на положительные либо на отрицательные частоты. правильно?

PS 2 fontp и blackfin - господа, вы наверное не совсем поняли - я тут никому ничего доказывать не собираюсь. высшее математическое есть, но по цос у меня самообразование. и по работе я специализируюсь в областях далеких от электроники и цос. а ветку открыл именно с целью чтобы профессионалы не зубоскалили и выпендривались друг перед другом, а помогли реальным советом
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
|- - Михаил_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
- - GetSmart   Пост №4 ЦитатаТолько зачем это Вам? Вы же фильтрац...   Apr 16 2008, 06:24
|- - Relayer   Цитата(GetSmart @ Apr 16 2008, 09:24) И ч...   Apr 16 2008, 07:10
|- - 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 Текстовая версия Сейчас: 21st July 2025 - 18:59
Рейтинг@Mail.ru


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