[an error occurred while processing this directive]
|
Рассмотрим простой пример.
Тактовая частота Fs=6400 Гц
Допустим, я строю low pass FIR-filter со следующими параметрами:
f1=400 Гц; f2 = 800 Гц;
Stop band = 1dB
Pass band = 60dB
Обычный ких-фильтр (без прореживания), окно Кайзера дает порядок 59, т.е. задержка 30 семплов, что составляет на тактовой частоте Fs примерно 4.7 милисекунды.
Теперь делаем то же самое в два этапа с прореживанием в 2 раза.
На первом этапе ставим ких-фильтр с параметрами
f1=800 Гц f2=1600 Гц;
Stop band = 1dB
Pass band = 60dB
Получаемый ких-фильтр с окном Кайзера порядка 31. Т.е. задержка 16 семплов на частоте Fs. Т.е. 2.5 милисекунды.
Теперь прореживаем сигнал и подаем на фильтр второй ступени (берем фильтр с теми же коэффициентами, что и на первой ступени, т.е. кол-во коэффициентов 31). Получаем, что задержка второй ступени 16 семплов... НО! уже на частоте Fs/2. Т.е. получаем 5 милисекунд. Складываем 2.5+5.0 мсек= 7.5 мсек. А в случае, когда все делали без прореживания, было 4.7 мсек!
----------
Вообще, чем глубже прореживание, тем больше дополнительная задержка.
Чудес не бывает. Выигрываем в вычислениях, проигрываем по задержке.
E-mail: info@telesys.ru