Arithmetik doppelter Genauigkeit. Oder wie kann ich mit 21bit unter 2.3.9 rechnen?

Fanta-Er

Level-2
Beiträge
198
Reaktionspunkte
16
Zuviel Werbung?
-> Hier kostenlos registrieren
Hiho@all

Ich habe das Problem, dass ich mit 21bit Analogwerten arbeiten muss. Ob Sinn oder Unsinn möchte ich hier nicht diskutieren. Ich muss auf jedefall damit rechnen.
Mein System hat die Codesysversion 2.3.9 und unterstützt LReal NICHT.

Ich habe in der oscat lib die "Arithmetik doppelter Genauigkeit" Funktionen gefunden. R2_ABS, R2_ADD, R2_ADD2, R2_MUL und R2_SET.

Meine Frage ist nun, hat wer R2_DIV?

Gibt es "einfache" möglichkeit mit 21bit zu rechnen??

Bin dankbar für JEDE Antwort oder Tipp.
wink.gif


MfG
Fanta

P.S. habe die Frage auch schon im Oscat-Forum gestellt
http://www.oscat.de/community/index.php/topic,882.msg5381.html#msg5381
Vieleicht habe ich hier mehr Glück.
 
Skalieren

Also wenn die 21 Bit in der Dynamik nicht ausgenutzt werden, muss man sehen, in welchem Bereich das ganze real sich abspielt. Danach ist dann ein Verschieben und Skalieren nur noch ein wenig Geistes Akrobatik.
 
musts halt umgekehrt machen
mit SLD so um 5 -6 bits verschieben so wirds schon mal 64fach (hast ja 9 bit spiel) und die anderen auf diesen wert skalieren. ist zwar ein wenig umständlicher, aber zumindest verlierst dabei nix.

für die anzeige must halt wieder rechts schieben SRD und skalieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
werde ich wohl nicht drum herum kommen :-(
insgesammt nehmen auf den analogwert mehr als 10parameter einfluss.

ich hatte gehofft, dass irgendwer mir so einen kleinen "stein der weisen" an den kopf wirft.
die geschichte mit dem 2R von oscat wäre ja genau das richtige, nur leider fehlt die div.

ich hatte schon daran gedacht die zahlen in strings zu packen und mit selbstgeschriebenen fc´s zu verrechnen. nach dem ersten baustein habe ich gemerkt, was da ein rattenschwanz dran hängt und es keinen deut kürzer wird als alles hin und her zu schieben.

mir fehlt die richtige idee, es übersichtlich und einfach zu schreiben. kolegen sollen ja auch noch durchsteigen :)
 
Zurück
Oben