[elektro] DC motor encoderrel CNC-re
Rancz Lajos
csiga at fosch.com
Thu Jun 19 16:45:55 CEST 2008
Helló!
Jaja :-) Ez így szokás, csak úgy, hogy az 10-való osztás elkerülése
végett nem 10-es számrendszerben tolják el a számot, hanem kettesben,
így az osztás megúszható egy shifttel (ez nyilván csak akkor jó, ha van
barrel shifter a prociban). Ekkor pl egy unsigned 8 bitest lehet
használni úgy, hogy az MSB = 2^2 ... LSB = 2^-5, tehát a legkisebb szám
az 2^-5= 0.03125, a legnagyobb pedig 7.96875. Viszont a
szorzásnál/osztásnál figyelni kell, hogy az eredménynél máshol lesz a
tizedespont helye, tehát a sima szorzás után shiftelni kell lefele 5-öt.
Üdv,
Lajos
Moczik Gabor írta:
> Lebegopontot nagyszeruen el lehet kerulni fix pontossagu szamitassal,
> mondjuk ha 1000000 jelenti az 1-et, akkor van 6 tizedesjegy felbontasunk,
> csak nem tizedes formaban szamolunk.
>
> (tehat belul 1e6-tal szorzott eredmenyt szamolunk ki, csak amikor kell,
> akkor skalazzuk at)
>
>
More information about the Elektro
mailing list