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