Re: Инверсный фильтр
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Igor Rudym
- Date
- 2002-12-27T10:18:07Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Thu Dec 26 2002 12:51, Igor Rudym wrote to Evgenij Masherov:
IR>>>>> фомула следующая
IR>>>>> W(w) = G(w)/K(w)
IR>>>>> где G = FFT(g); g = k*y;
IR>>>>> y - начальный вектор, k - орератор преобразования (например
IR>>>>> смаза)
EM>> Вкратце - умножение ПФ от вектора Х на ПФ от вектора У эквивалентно
EM>> вычислению свертки этих векторов и взятию от нее ПФ. Но свертки
EM>> циклической, т.е. за последним элементом этого вектора оказывается
EM>> первый.
IR> И как это применительно к моему вопросу? А есть хоть како-нить примерчик
IR> в инете? Как брать дискретную циклическую свертку?
IR> Свертка - это итеграл от умножения X*Y?
Свертка - это сумма вида
z[j]=SUM x[i]*y[j-i]
Связь ее с Фурье в том, что Фурье от свертки есть произведение Фурье от
свертываемых векторов.
Деление на Фурье от вектора преобразования равносильно свертке с обратным
преобразованием. При этом имеет место последействие. Если его не учитывать -
будут неприятные эффекты в начале и в конце отрезков, где мы не учитываем
последействие предыдущего и не формируем его для последующего.
Один из приемов борьбы - свертка с наложением. Для этого отрезки дополняют
нулями, удваивая их длину.
После Фурье и перемножения делают обратное, причем первую половину результата
складывают со второй, оставшейся от предыдущего шага, а нынешнюю вторую
запоминают.
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)