|
быстрый FIR для комплексного сигнала |
|
|
|
Apr 10 2008, 20:21
|
Участник

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

|
Приветствую! в качестве предисловия - занимаюсь опенсорсным SDR софтом. возник следующий проблемс. имеем квадратурные каналы I/Q. применяем к ним комплексное ффт. хотим через fast convolution сделать band pass filter. а фигушки  коэффициенты FIR"а рассчитанные через sync+окно вещественные - результат свертки симметричен относительно 0Hz. в принципе я "выкрутился" - построил low pass коэфф и комплексно домножил на сдвиг sin-cos. работает, фильтрует, но чует мое сердце что где-то есть общая метода рассчета комплексных коэфф FIR-фильтров для быстрой свертки. подскажите кто чем может
|
|
|
|
|
 |
Ответов
|
Apr 14 2008, 09:44
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(blackfin) Т.е., буквально, фильтруем отдельно действительную часть сигнала, затем комплексную, складываем и получаем комплексный результат. По одной части сигнала кажется невозможно отличить частоты +F и -F (симметрия от 0) т.к. они совпадают с противоположной, сдвинутой на 180 град. Так что фильтр должен работать сразу с комплексным представлением. Либо предворительно сдвинуть спектр в части, подлежащей фильтрации. Цитата(Relayer) дело в том что при наглом занулении фурье-коэф в частотной области и обратном преобразовании фурье получаются артефакты в сигнале. а т.к. этот сигнал в конечном счете переносится в звуковой спектр, то это все приходится слушать ушами. поэтому и такое сложное формирование ачх, а так же применение overlap&add. Из чистого любопытства, для чего понадобилась такая необычная (ИМХО) фильтрация?
Сообщение отредактировал GetSmart - Apr 14 2008, 09:45
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Apr 14 2008, 12:51
|
Участник

Группа: Новичок
Сообщений: 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. Делали преобразование Гильберта над фильтром. При этом одна половинка исчезает.  . Михаил, спасибо. буду обязательно пробовать! за две страницы первый солюшн. насколько я понимаю такой методикой можно фильтр с вещественными коэфф отобразить только либо на положительные либо на отрицательные частоты. правильно? PS 2 fontp и blackfin - господа, вы наверное не совсем поняли - я тут никому ничего доказывать не собираюсь. высшее математическое есть, но по цос у меня самообразование. и по работе я специализируюсь в областях далеких от электроники и цос. а ветку открыл именно с целью чтобы профессионалы не зубоскалили и выпендривались друг перед другом, а помогли реальным советом
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|