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

Кто-нибудь может подсказать, что я делаю неправильно?
Вообщем-то все.
Простой пример - если у Вас есть ИХ длиной N отсчетов, и отрезок фильтруемого сигнала длиной N отсчетов, то результат фильтрации через свертку будет иметь длину 2N-1 отсчетов. Это правильный подход.
Подход интуитивно очевидный но неправильный - преобразовать оба эти отрезка (ИХ и кусок сигнала) через ДПФ, перемножить, и преобразовать обратно. Результат этой операции не будет равен написанному выше, уже потому что длина результата - N отсчетов.
Для того, чтобы два подхода дали одинаковый результат надо оба отрезка
(ИХ и кусок сигнала) добить нулями взад до длины 2N-1, рассчитать ДПФ, перемножить и преобразовать обратно.
Чтот касается восстановления сигнала, пропущенного через фильтр, то точно восстановить невозможно. АЧХ фильтра имеет нули, а на ноль делить как известно нельзя. но приближенно восстановить можно - гугль и ключевое слово deconvolution Вам в помощ.