Knut schrieb:
> pppeter schrieb:
>> 64bit Festkomma-Operatioen
>
> die gibt es nicht, der Controller macht daraus 8 Bit Operationen.
ja, bzw. 16bit (können die atmega auch). ein 64bit addieren sind also 4x
16bit addieren wobei ein flag als "übertrag" von der vorherigen addition
genutzt wird.
Knut schrieb:
> pppeter schrieb:
>> Da die ATmega keine FPU haben ist 64bit Festkomma doch bestimmt
>> schneller oder?
>
> keine Ahnung, aber darf man mal fragen was du mit 64Bit so treibtst?
ich habe verschiedene werte, z.b. einen 16bit unsigned bei dem ein bit
0,1 mV entspricht, einen 16bit signed bei dem ein bit 0,01 mV entspricht
und z.b einen gain bei dem ein bit 0,0001 entspricht (z.b. 1,1025) und
diese wandle ich in 32bit signed integer mit 4 decimalen
nachkommastellen um dann mit ihnen zu rechnen.
Damit ich aber beim berechnen keine Überläufe habe und Rundungsfehler
vermeide rechne ich in 64bit integer. (das Ergebnis speichere ich
wiederum in 32bit Integer)
> Hast du für beides Bibliotheken, sodass man den Code anschauen oder
> Laufzeittests machen kann?
Ich hab leider noch nicht heraus gefunden wie ich mit IAR Embedded
Workbench die Laufzeit beim debuggen messen kann -.-
Bibliotheken hat der Compiler^^
Ich denke addition und subtraktionen werden in Festkomma auf jeden Fall
wesentlich schneller gehen als in Gleitkomma, aber wie das bei
multiplikation/division aussieht ist schwer zu sagen.