Цитата(NickNich @ Jul 27 2006, 16:03)

Цитата(michael34 @ Jul 26 2006, 11:08)

Кто-нибудь может подсказать, что я делаю неправильно?
Вообщем-то все.
Простой пример - если у Вас есть ИХ длиной N отсчетов, и отрезок фильтруемого сигнала длиной N отсчетов, то результат фильтрации через свертку будет иметь длину 2N-1 отсчетов. Это правильный подход.
Не, не правильный. Если далее речь идет о ДПФ, то свертка будет иметь все-таки N отсчетов. Только называться она будет циклической.
Цитата
Подход интуитивно очевидный но неправильный - преобразовать оба эти отрезка (ИХ и кусок сигнала) через ДПФ, перемножить, и преобразовать обратно. Результат этой операции не будет равен написанному выше, уже потому что длина результата - N отсчетов.
Кхе-кхе...
Цитата
Для того, чтобы два подхода дали одинаковый результат надо оба отрезка
(ИХ и кусок сигнала) добить нулями взад до длины 2N-1, рассчитать ДПФ, перемножить и преобразовать обратно.
И скакой стороны предпологается добивать нулями? Справа или слева?
Цитата
Чтот касается восстановления сигнала, пропущенного через фильтр, то точно восстановить невозможно. АЧХ фильтра имеет нули, а на ноль делить как известно нельзя. но приближенно восстановить можно - гугль и ключевое слово deconvolution Вам в помощ.
Все смешалось в доме Облонских... И восстановить можно и даже делить на 0. Вот вам примерчик:
у среды z-преобразование вида 1+Z^(-1), а у компенсатора 1/(1+Z^(-1))
после коррекции имеем (1+Z^(-1))/(1+Z^(-1)) = 1
И последнее. Самое последнее дело ссылаться на англоязычные источники. Обычно, ничего хорошего в них нет, и Проакис тому лучшее подтверждение.