SW problem - vyreseno, odzkouseno...

Oldrich Kepka hw
Středa Březen 17 11:49:36 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.

No reseni je to taky, ale kdyz vidim vetu "jeste v tomto INT chvilicku
pockame", moc dobre to na me nepusobi. Myslim, ze existuji elegantnejsi
reseni.Samozrejme pokud je to jedina aplikace toho mikra, tak nic proti
tomu.

Olda







Další informace o konferenci Hw-list