PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sinus satz ???



sefearw
27.09.2010, 16:15
um robby dreiecke berechnen zu lassen benötige ich sinus funktione wie realisiere ich das unter c

hans

dremler
27.09.2010, 16:30
http://tinyurl.com/3ypftdb

oberallgeier
27.09.2010, 17:11
... sinus funktione wie realisiere ich das unter c ...Grundlage: WinAVR/G CC (http://www.nongnu.org/avr-libc/) - nur beispielsweise
1) Bibliothek math.h einbinden (#include <math.h>)
2) Geeignete Variablen definieren
3) "verwende" den Sinus (klick mich) (http://www.nongnu.org/avr-libc/user-manual/group__avr__math.html#ga46e799ece7e1dd323d22cdb53c 81cd73)
4) Ärgern (wenn Du nicht gleich daran denkst, dass in Radiant gemessen wird)

Viel Erfolg

damfino
28.09.2010, 11:27
Bei WinAVR zusätzlich noch die libm.a einbinden, damit rechnet er deutlich schneller.

LG!

oberallgeier
28.09.2010, 13:25
Bei WinAVR zusätzlich noch die libm.a einbinden ...(Mein) AVRStudio macht das "von selbst". Version 4.18, Build 700, GUI Version 4, 18, 0, 685 ... Service Pack 3. Leider wissen wir ja garnicht, welchen C-Compiler bzw. welche Entwicklungsumgebung Kollege sefearw benutzt.

askazo
28.09.2010, 13:38
Den Sinus "live" auszurechnen nimmt übrigens relativ viel Prozessorzeit in Anspruch. Wenn Du schnell sein musst und noch genug Platz im RAM bzw. im Flash hast, kannst Du besser einen Lookup-Table (http://de.wikipedia.org/wiki/Lookup-Tabelle) verwenden.

Gruß,
askazo

oberallgeier
28.09.2010, 14:00
Lookup ist ja nett, aber doch etwas simpel *ggg*. Für den atan (leider nicht Sinus) haben wir eine hübsche Lösung gefunden (http://forum.diegeodaeten.de/index.php?id=2983) - die Näherungsrechnung. Im konkreten Fall des arcus tangens kann ich doppelt so schnell rechnen bei weniger Codeverbrauch, siehe obigen Link, und einem Fehler, der überwiegend unter 0,5 % (http://forum.diegeodaeten.de/index.php?id=2985) liegt.

............http://oberallgeier.ob.funpic.de/N_atan-fehler.jpg

sefearw
03.10.2010, 19:59
danke leute hat mir echt geholfen

hans