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