[an error occurred while processing this directive]
|
Это рекурсивный полосовой фильтр 2-го порядка (точно такой же как у TI, но топологически измененный) с одним коэффициентом alpha
Для частот:
697,770,852,941,1209,1336,1477,1633
коэффициент будет соотвественно:
20088,17530,14468,10959,-303,-5712,-11528,-17499
Вызываться процедура должна 4807 раз в секунду.
Переменные z в начале равны 0.
Выходной сигнал содержится в переменной stmp
stmp=u.dtmf.z[0][1]-u.dtmf.z[0][0]; // Проверяеться переполнение
RESLO=0;
RESHI=u.dtmf.z[0][1];
MACS=alpha[0];
OP2=stmp;
OP2=stmp;
u.dtmf.z[0][1]=RESHI-stmp;
stmp=RESHI;
RESLO=0;
RESHI=sig-stmp;
MACS=RESHI;
OP2=0xF800; // -0x10000/32;
u.dtmf.z[0][0]=RESHI;
stmp=stmp+RESHI-sig;
E-mail: info@telesys.ru