inkrementalis jelado feldolgozas
Fuzesi Arnold
arno at externet.hu
Thu Feb 9 23:16:17 CET 2006
Sziasztok!
IN_A, IN_B a bemenet.
if(!IN_A && !IN_B) incr_state=0;
else if(!IN_A && IN_B) incr_state=1;
else if(IN_A && !IN_B) incr_state=2;
else if(IN_A && IN_B) incr_state=3;
if(prev_incr_state==0 && incr_state==1) cnt++;
else if(prev_incr_state==1 && incr_state==3) cnt++;
else if(prev_incr_state==3 && incr_state==2) cnt++;
if(prev_incr_state==1 && incr_state==0) cnt--;
else if(prev_incr_state==3 && incr_state==1) cnt--;
else if(prev_incr_state==2 && incr_state==3) cnt--;
Szerintetek ez megfelelő algoritmus a feldolgozására?
Persze ezt még szénné optimalizálom...csak gondoltam megkérdem hátha valaki
lát benne hibát. Most még látszik mit csinál a kód. :)
Illetve az nA, nB jeleket is fel fogom dolgozni...
Azaz az "IN_A" H-ba menetele bebillenti a kepzeletbeli "tarolot", az "nIN_A"
H-ba menetele
pedig törli azt.
A tarolo kimenete lesz majd a tenyleges IN_A, IN_B amit fent hasznalok.
Velemeny?
Kösz,
Arnold
More information about the Elektro
mailing list