[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено AD 10 марта 2002 г. 14:06
В ответ на: Ответ: отправлено Vallav 10 марта 2002 г. 12:18

Вполне достаточно.
Делается одно из двух:
либо этот ненулевой блок окружается нулями с обеих сторон, тогда можно брать импульсную характеристику фильтра, у которой пик приходится на нулевой отсчет, а хвосты уходят в минус и плюс,
либо он ставится в начало, но тогда импульсная характеристика должна быть вся в положительных отсчетах(т.е. фильтр задерживает сигнал).
Проще почитать литературу, я все равно не смогу объяснить лучше.
Простой пример:полосовой фильтр.
Берем блок(N) и дополняем его кучей нулей(пусть 3N).
Из спектра после FFT берутся отдельные составляющие, остальные зануляются, берется обратный FFT. Слышим щелчки.
Так вот теперь если посчитать импульсную характеристику этого фильтра, то пик ее будет на нулевом отсчете, а начало завернется в конец блока, что Вас, видимо, и смущает.
Можно сдвинуть либо сам блок, либо импульсную характеристику фильтра.
Сдвиг во времени сигнала соответствует домножению спектра на комплексную exp.
Насчет искажений сигнала - их ровно столько, сколько и при классическом фильтровании.
Я делал блок КИХ фильтров с длиной в 768, результаты совершенно одинаковые, только через FFT считается на порядок быстрее.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru