Hanni
18.05.2006, 20:44
Hallo,
aufgrund gewisser Algorithmen sehe ich mich im Moment gezwungen mich mit dem Thema "Berechnungen mit Kommastellen auf einem AVR Mikrocontroller" zu beschäftigen.
Die Grundvoraussetzungen:
a= 0...255
b= 0...255
c = 0...255
d = 0...255
Die Formeln:
x = ( 4 + ( (a-b) / (c-d) ) *60
y = (c - d) / c
Das Ergebniss der ersten Formel hat einen Wertebereich von 0...360 ( die 4 könnte auch eine 0 oder 2 sein).
Die zweite Formel ergibt einen Wertebereich von 0...1
Mein Problem ist nun das folgende:
Da ich in assembler programmiere, bin ich es schlicht und einfach nicht gewohnt mit Kommazahlen zu programmieren. Genauer gesagt, mir fehlt defakto ein Gedankenansatz dafür.
Aufgrund der Tatsache das ich die Ergebnisse später weiter verwenden möchte schwebt mit eine Genauigkeit von 4 oder 5 Nachkommastellen vor.
Meine Frage dazu: Wie könnte man soetwas realisieren ?! (kein Code sondern Gedankenansätze)
Grüße,
da Hanni.
aufgrund gewisser Algorithmen sehe ich mich im Moment gezwungen mich mit dem Thema "Berechnungen mit Kommastellen auf einem AVR Mikrocontroller" zu beschäftigen.
Die Grundvoraussetzungen:
a= 0...255
b= 0...255
c = 0...255
d = 0...255
Die Formeln:
x = ( 4 + ( (a-b) / (c-d) ) *60
y = (c - d) / c
Das Ergebniss der ersten Formel hat einen Wertebereich von 0...360 ( die 4 könnte auch eine 0 oder 2 sein).
Die zweite Formel ergibt einen Wertebereich von 0...1
Mein Problem ist nun das folgende:
Da ich in assembler programmiere, bin ich es schlicht und einfach nicht gewohnt mit Kommazahlen zu programmieren. Genauer gesagt, mir fehlt defakto ein Gedankenansatz dafür.
Aufgrund der Tatsache das ich die Ergebnisse später weiter verwenden möchte schwebt mit eine Genauigkeit von 4 oder 5 Nachkommastellen vor.
Meine Frage dazu: Wie könnte man soetwas realisieren ?! (kein Code sondern Gedankenansätze)
Grüße,
da Hanni.