«« ( Date ) »» // «« ( Thread ) »» // mips-nastava - 2003

RE: opticki enkoder, pitanje za Gvozdena

by Ivan Milosavljevic
četvrtak, 16. januar 2003 - 19:20.

>>-----Original Message-----
>>From: ___diverzant_YF23 [mailto:dobri032@rcub.bg.ac.yu]
>>Sent: Thursday, January 16, 2003 3:58 PM
>>To: mips-nastava@titan.etf.bg.ac.yu
>>Subject: Re: [mips-nastava] opticki enkoder, pitanje za Gvozdena
>>
>>posto se trazi da opticki enkoder meri do tacnosti od 0.1 km/h,
>>da li bi se
>>enkoder realizovati na sledeci nacin:
>>...
>> u zarezima, jer ako se tockic za 1s obrne toliko puta da
>>izbroji npr. 172 zareza automatski znaci da je brzina jednaka 17.2 km/h
>>mislim da je ovo najlaksi nacin za realizaciju...

Samo da dodam još nešto. Ako staviš 10 zareza, onda će ti za 50 km/h trebati
500 izbrojanih zareza što znači i 500 prekida i to u jednoj jedinoj sekundi!
Ovo će zaista usporiti procesor i to mnogo više nego da stavimo veći točak a
manji broj zareza, pa da u prekidnoj rutini računamo brzinu i pređeni put za
nijansu komplikovanije nego što je to deljenje sa 10, ali ćemo imati bar 4-5
puta manje prekida.

Uzmi u obzir da se brzina računa samo jednom u sekundi, a pređeni put samo
jednom u 10 sekundi pa nije šteta ako na te rutine potrošiš malo više
vremena ako uštediš po 400 prekida u svakoj sekundi. Svaki ušteđeni prekid
znači barem 4 operacije sa stekom manje, znači za 400 prekida => 1600
instrukcija manje. Nema teoretske šanse da ono komplikovanije računanje
brzine i pređenog puta uzme 1600 instrukcija!

Poz,
-+- I V A N -+-