Forum: Compiler & IDEs avr-gcc und Trigonometrie


von Stefan H. (shaun)


Lesenswert?

Hallo zusammen,

hat sich hier schon mal jemand mit der Implementation der 
trigonometrischen Funktionen in der math.h vom avr-gcc auseinander 
gesetzt? Ich habe gerade meinen Synchrondemodulator fertig, bei 16 Bit 
wackelt gerade mal das letzte Bit, das freut mich schon mal sehr. Morgen 
abend möchte ich dann den Rest programmieren und frage mich, ob ich mich 
auf den arctan() verlassen soll oder doch besser andere Wege gehen. 
Look-Up-Table wäre der worst case, wenn dann nur mit Interpolation, aber 
die Funktion interpoliert sich nicht so einfach linear wie ein sin() 
oder sowas.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Die Funktionen sind mal überarbeitet worden und sollten so schlecht
nicht sein.

Mittlerweile gibt es im CVS eine komplett neu geschriebene
Mathematik-Bibliothek.  Ich wollte daraus in den nächsten Tagen
mal einen experimentellen Release 1.5.1 herausgeben, damit diese
auch mal in der Praxis getestet werden kann.  Eventuell ist das
ja für dich dann interessant.

von Stefan H. (shaun)


Lesenswert?

Der Jörg :) Kenne ich Dich nicht auch von d.s.e?
Klingt gut, ich probier's heute abend mal, habe noch 44kByte im Flash 
frei, nur RAM wird langsam mau. Für ein paar floats sollte es aber 
allemal reichen.
Wenn Dein Release vorzeigbar ist habe ich natürlich Interesse. 
Performance ist nicht so entscheidend, Rechenzeit ist noch frei, die 
Werte kommen alle 110ms, wobei immer 4 Messungen nötig sind, also alle 
halbe Sekunde brauche ich mal einen arctan.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Stefan Huebner wrote:

> Der Jörg :) Kenne ich Dich nicht auch von d.s.e?

Ja, nette Newsgruppe.

> Wenn Dein Release vorzeigbar ist habe ich natürlich Interesse.

OK, ich werde hier mal ein Announcement mit losschicken, wenn es
soweit ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.