inkrementalis jelado feldolgozas
Fuzesi Arnold
arno at externet.hu
Thu Feb 9 23:38:33 CET 2006
Hopp... inkabb igy:
> 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++;
else if(prev_incr_state==2 && incr_state==0) 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--;
else if(prev_incr_state==0 && incr_state==2) cnt--;
Kimaradt egy atmenet...
A.
----- Original Message -----
From: "Fuzesi Arnold" <arno at externet.hu>
To: <elektro at tesla.hu>; <Retro at lists.tmp.hu>
Sent: Thursday, February 09, 2006 11:16 PM
Subject: inkrementalis jelado feldolgozas
> 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
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
More information about the Elektro
mailing list