GleitkommaZahl in GanzZahl

OP #2170561
Lesenswert?

Hallo Leute,

ich bräuchte mal wieder Hilfe. Ich habe folgendes Problem:

und zwar möchte ich am Microcontroller Rechenoperationen mit 
Winkelfunktionen durchführen. Die dabei errechneten Werte sollen 
anschließend gerundet und dann in eine variable vom Typ character 
abgespeichert werden.

-Meine erste frage ist jetzt, wie bekomme ich folgende rechnung in den 
µC?

-und die zweite frage, wie bekomme ich die rechnungrelativ 
recourcenschonend in den µC.

so, hier mal eine grobe idee wie ich es mir vorstelle:
1
char ergebnis;
2

3
float winkel_grad, winkel_bogenmass;
4

5
winkel_bogenmass = 6.2832 * (winkel_grad) / 360;
6
 
7
ergebnis =  runden( 127 * sinf(winkel_bogenmass) ); // die funktion runden muss ich ebenfalls irgendwie nachbilden

kann jemand ein paar konkrete hinweise geben?

Grüße Tarkan

PS: STM32 & RowleyCrossworks
Gast #2171385
Lesenswert?

Die Frage ist halt, was man unter "relativ recourcenschonent" versteht. 
Eine Tabelle braucht mehr speicher, ist laufzeitmäßig aber extrem 
schnell. Die Sinusberechnung zur Laufzeit ist halt im Verhältnis dazu 
sehr langsam, braucht aber nur wenig Speicher. Aber "sehr langsam" ist 
halt auch relativ.
OP #2175968
Lesenswert?

An die Tabelle hatte ich auch schon gedacht.

War nur etwas faul :D aber ich denke ich werde es so machen.

In einem ersten schuss sollte es nur zum testen.

Vielleicht kann ich die tabelle mit "const rom" in den flash 
reinspeichern.

Recourcenschonend heißt in meinem fall wenig laufzeitgeschwindigkeit und 
wenig Ram. :) und somit auch wenig kopfschmerzen mit 
gleitkomma(hoffentlich).



Grüße Tarkan

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren