[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вполне достаточно.
Делается одно из двух:
либо этот ненулевой блок окружается нулями с обеих сторон, тогда можно брать импульсную характеристику фильтра, у которой пик приходится на нулевой отсчет, а хвосты уходят в минус и плюс,
либо он ставится в начало, но тогда импульсная характеристика должна быть вся в положительных отсчетах(т.е. фильтр задерживает сигнал).
Проще почитать литературу, я все равно не смогу объяснить лучше.
Простой пример:полосовой фильтр.
Берем блок(N) и дополняем его кучей нулей(пусть 3N).
Из спектра после FFT берутся отдельные составляющие, остальные зануляются, берется обратный FFT. Слышим щелчки.
Так вот теперь если посчитать импульсную характеристику этого фильтра, то пик ее будет на нулевом отсчете, а начало завернется в конец блока, что Вас, видимо, и смущает.
Можно сдвинуть либо сам блок, либо импульсную характеристику фильтра.
Сдвиг во времени сигнала соответствует домножению спектра на комплексную exp.
Насчет искажений сигнала - их ровно столько, сколько и при классическом фильтровании.
Я делал блок КИХ фильтров с длиной в 768, результаты совершенно одинаковые, только через FFT считается на порядок быстрее.
E-mail: info@telesys.ru