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