Forum: Mikrocontroller und Digitale Elektronik verständnisfrage fractional (pic)


von voynich (Gast)


Lesenswert?

guten tag liebe gemeinde,

ich hab ein paar verständnisfrage zum datentyp fractional.
vorweg wens interessiert: ich benutz nen dsPIC30F3010, die IDE MPLABX 
und den C-Compiler XC16.

1.
wofür ist ein fract eigentlich gut? ist doch im prinziep nichts anderes 
als ein integer.
ich könnt doch auch mit ganzen zahlen rechnen und die skalierung selbst 
vornehmen. z.b statt mit 1.5 zu rechnen mit 15.
was ich bereits als vorteil rausbekommen habe ist, dass wenn man mit 
zahlen zwischen 0 und 1 multipliziert das ergebnis immer kleiner wird.

2.
ich hab gesehn das der datentyp im pic spezifischem h-file mit
typedef int fractional; definiert wird.
wenn ich z.b. in einer if abfrage einen fractional mit einer konstante 
vergleichen will muss diese konstante dann eine dezimalzahl sein oder 
muss ich die dezimalzahl in die fractional bitfolge umrechnen und dann 
den wert als konstante wählen welcher sich ergibt betrachtet man die 
bitfolge als in?

3.
wie wird in der praxis mit festkommazahlen in verbindung mit dsp's 
gearbeitet?
werden alle werte welche in eine rechnung einfließen auf +-1 normiert 
oder wird der fractional einfach an einen int hinten dran gehangen?

hat jemand ein paar gute links zu dem thema würd ich mich freuen, werden 
sie gepostet. wie gesagt mir gehts glaub ich nicht um die mathematik 
dahinterr, sondern um den sinn.

hoffe meine fragen sind nicht zu umständlich gestellt
habe auch schon selbst recherchiert auf wikipedia, google und konsorten
das sind die fragen die sich danach aufgetan haben.

vielen dank für eure mühen meine fragen zu beantworten

von voynich (Gast)


Lesenswert?

hab ich irgendwas falsch gemacht?
ich kenn das so, dass nach 5 min bereits die ersten antworten geposted 
werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.