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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.