Archiv verlassen und diese Seite im Standarddesign anzeigen : sinus satz ???
um robby dreiecke berechnen zu lassen benötige ich sinus funktione wie realisiere ich das unter c
hans
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
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.
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
danke leute hat mir echt geholfen
hans
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.