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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> быстрый FIR для комплексного сигнала
Stanislav
сообщение Apr 16 2008, 06:15
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(GetSmart @ Apr 16 2008, 09:51) *
Перечитал снова. Не нашёл ни первого ни второго smile.gif Может носом ткнёте?
См. посты №4 и №14.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Apr 16 2008, 06:24
Сообщение #32


.
******

Группа: Участник
Сообщений: 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
Сообщение #33


Участник
*

Группа: Новичок
Сообщений: 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
Stanislav
сообщение Apr 16 2008, 07:15
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(GetSmart @ Apr 16 2008, 10:24) *
Свёртке чего (в данном контексте) с чем? Вы её знаете? И что же такое "полезное" эта теорема говорит?
Вообще-то, я хотел упомянуть о "теореме запаздывания", но уж больно автор темы, гм... того. smile.gif Теорема о свёртке же говорит о том, как надо фильтровать сигнал в частотной области.

Цитата(GetSmart @ Apr 16 2008, 10:24) *
Пост №4
И что получим? Симметрию относительно 0. Где там польза для автора?
А Вы условие прочитайте, и скажите, что у меня неправильно.
Или, лучше, свою тему создайте - сюда я больше не писец. smile.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Relayer
сообщение Apr 17 2008, 10:45
Сообщение #35


Участник
*

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



Цитата(Stanislav @ Apr 16 2008, 10:15) *
сюда я больше не писец. smile.gif


вот именно - наиспражнялись вы здесь вволю. ну да ладно - вас ждет тема по lossless audio compression. тема TTA-кодека вами совсем не раскрыта. пора бы с ней покончить - за три дня что вы отмалчиваетесь вполне можно было разобраться в алгоритме. или вы язык ЦЭ в школе не проходили? smile.gif
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Apr 17 2008, 12:28
Сообщение #36


.
******

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



Relayer, я в терминах немного не бум-бум. У фильтра (bandpass/stop) получилась крутизна с обоих сторон одинаковая, а симметрия вместо нуля сдвинута на другую частоту?

Преобразование Гильберта не помогло што ли? Мне вот интересно, если восстановить Im часть коэффициентов фильтра по Re части, потом ещё умножить на комплексную экспоненту (или на что другое), то можно убрать из фильтрации скажем все отрицательные частоты?

Сообщение отредактировал GetSmart - Apr 17 2008, 12:34


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


Участник
*

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



Цитата(GetSmart @ Apr 17 2008, 15:28) *
Relayer, я в терминах немного не бум-бум. У фильтра (bandpass/stop) получилась крутизна с обоих сторон одинаковая, а симметрия вместо нуля сдвинута на другую частоту?
Преобразование Гильберта не помогло што ли? Мне вот интересно, если восстановить Im часть коэффициентов фильтра по Re части, потом ещё умножить на комплексную экспоненту (или на что другое), то можно убрать из фильтрации скажем все отрицательные частоты?


вот как выглядит ачх - на входе белый шум (комплексный)
bandpass 3-6kHz:
Прикрепленное изображение

bandstop 3-6kHz:
Прикрепленное изображение

lowpass 3kHz с теми артефактами справа о которых я писал ранее
Прикрепленное изображение


крутизна по бокам одинаковая. с гильбертом что-то у меня не пошло. толи не то крутил, толи не туда smile.gif
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Apr 17 2008, 15:21
Сообщение #38


.
******

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



Если последний рисунок "свернуть в трубочку", то вполне идеальный фильтр без артефактов. ИМХО единственный способ сделать идеальный low/highpass фильтр в положительных и отрицательных частотах - это "условная" свёртка, о которой я писал раньше.


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


Участник
*

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



Цитата(GetSmart @ Apr 17 2008, 18:21) *
Если последний рисунок "свернуть в трубочку", то вполне идеальный фильтр без артефактов.


естественно. артефакт это левый скат ачх который "завернулся" вправо. в зависимости от выбора окна будет более или менее выражен.

Цитата(GetSmart @ Apr 17 2008, 18:21) *
ИМХО единственный способ сделать идеальный low/highpass фильтр в положительных и отрицательных частотах - это "условная" свёртка, о которой я писал раньше.


гм ... давайте подробнее об этом. "теоретики" поразбежались - есть шанс разобраться в этом вопросе smile.gif
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Apr 18 2008, 08:49
Сообщение #40


.
******

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



Тока сначала мне надо понять что имеется на входе. Как я где-то по ссылке прочитал - это комплексное представление ПЧ радиотракта. Непонятно только чем отфильтрованное и какой с полосой. Если в этой полосе будут только частоты -Fs/2..0..Fs/2, то без проблем на выход пропускать все отрицательные, а положительные фильтровать через FIR. Или наоборот (в любых комбинациях).

Хотя принципиальной выгоды в этом может и не быть. Т.к. в комплексном представлении при оцифровке все частоты в входном сигнале как бы сворачиваются "в трубочку" и вылезают в полосе -Fs/2..0..Fs/2. Например -Fs/2 - 1Hz вылезет в полосе Fs/2 - 1 Hz. ИМХО чтобы таких артефактов не было с "реальными" неидеальными аналоговыми фильтрами перед АЦП наверно нужно оцифровывать полосу сигнала заметно шире, а потом использовать только часть (серединку).


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post

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

 


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


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