Цитата(Leshii @ Jan 25 2009, 13:02)

Что-то клинит, подскажите плиз:
Есть ИХ h=[18 0 -116 0 429 0 -1277 0 5042 8192 5042 0 -1277 0 429 0 -116 0 18];
Тогда исходная АЧХ
figure,plot((1:1024)*2000000/1024,20*log10(abs(fft(h,1024))/1024)) (сэмплирование 2МГц)
После децимациии в 2 раза получаем
sp=20*log10(abs(fft(h,1024))); sp1=sp(1:length(sp)/2); sp2=sp(length(sp)/2+1:end);
plot((1:512)*1000000/512,sp1), hold on, plot((1:512)*100000000/512,sp2,'g')
Тогда сумарная (после фильтрации и децимации в 2 раза) АЧХ будет
figure,plot((1:512)*1000000/512,sp1+sp2); %?????????????????
т.е. с одной стороны полезная полоса получается всего около 250кГц, а в полосе 250-500кГц будет паразитное усиление?, которое надо дополнительно отфильтровывать?
Ну, для начала советую отказаться от складывания логарифмов, ибо log( a )+log( B ) = log( a*B ) и совершенно != log( a+B )

)).
А что касается полезной полосы после децимации, то формально ее нет

. А фактически она будет определяться допустимым уровнем искажения сигнала из-за наложения спектров. А уровень наложения спектров в свою очередь будет зависеть как от АЧХ фильтра в полосе 500кГц-1000кГц, так и от спектра входного сигнала в этой полосе. Если, к примеру, входной сигнал это сумма двух синусов с частотами 400кГц и 600кГц и амплитудами 1000 и 8000 единиц, то выходной сигнал после фильтра и децимации - синус 400кГц с амплитудой примерно 900+1000. И никаким дополнительным фильтром эти искажения уже не убрать.