Цитата(pirri @ Jul 21 2009, 13:31)

I've simulated in Matlab 3-steps decimation (3--3--2), using FIRs before every step. For the first 2 stages i used HB lowpass filters and for the last FIR lowpass. It seems to be ok and i see the peak.
But in some books it's written that HB FIR is useful just in case of factor two decimation. Will it work with *3 decimation at all? If no, what is the problem?
I'll be happy to get explanation or a useful link.
I can also understand Russian. Thanks in advance!
У Вас просто карты так удачно легли

Наложения спектров при такой децимации как у вас можно избежать только в случае применения абсолютно идеальных фильтров типа "кирпичная стена". В этом случае у Вас после первого фильтра и децимации в 3 раза неискаженным остается только 1/12 часть от исходного спектра (за счет наложения трех сдвинутых на 1/3 копий спектра) и после второго фильтра и дециматора соответственно 1/36 (фильтры напомню идеальные). Собственно, это и требуется получить при децимации в 18 раз. Роль третьего фильтра расписывать не буду, там все тривиально

.
В случае применения реальных фильтров искажений можно избежать, только если в исходном сигнале нет частот выше 1/36 от частоты дискретизации, но тогда и фильтровать ничего не нужно перед децимацией