SW problem - vyreseno, odzkouseno...

Zdenek Dvorak zdvorak
Středa Březen 17 11:49:37 CET 2004


ahoj lidi,
vidim, ze ten problem ma docela ohlas... uz je to hotove a tak se podelim o
reseni:

pdminkou je sfazovat signal a ten vypocet se tim muze nekdy docela
protahnout...

algoritmus je nasledujici:

- v INT od B precteme signal A. Pokud nacetl stejnou hodnotu jak v
predchozim INT tak konec INT.
- pokud nacetl jinou hodnotu, znamena to, ze pred momentem byla hrana =>
signaly jsou ve fazi

  uvaha: pokud minule (a vsechny predchozi) preruseni byl signal v 1 a ted
je nula, tak ted jsme bud tesna ZA tim jednickovym impulzem (posunuje se do
leva a skoncil pred momentem a ted bude dlouho 0) => B se opozduje, nebo
jsme tesne PRED tim impulzem (posunuje se do prava a za okamzik prijde => B
se predbiha).

- jeste v tomto INT chvilicku pockame a znovu precteme A. Pokud se signal
zmenil oproti poslednimu stavu, znamena to, ze prisel impulz ktery byl
signalem B puvodne predbehnuty => B je rychlejsi.


Je to na par instrukci, na prvni pohled malickost, ale pekny hnus....


diky vsem za pomoc


chaos








Další informace o konferenci Hw-list