Цитата(ATMEL_AVR @ Apr 22 2006, 22:02)

Мне нужен полосовой фильтр, полосы пропускания fн=2000 Гц , fв=2800 Гц(полоса должна изменяться в зависимости от выбранных коэффициентов фильтра). Подскажите пожалуйста алгоритм, может быть есть код на ассемблере.
если знаете Си, то вот Вам шаблончик на Ваш фильтр.
Код
double coeff[9] = {0.0,2.181e-02,7.557e-04,-.3226,.2943,.2943,-.3226,7.557e-04,2.181e-02};
double delay[9] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0};
double KIH(double input){
double summ=0;
int i;
for (i=0;i<=7;i++){
delay[i] = delay[i+1];
summ += delay[i]*coeff[i];
}
delay[8] = input;
summ += delay[8]*coeff[8];
return summ;
}