um robby dreiecke berechnen zu lassen benötige ich sinus funktione wie realisiere ich das unter c
hans
Grundlage: WinAVR/GCC - nur beispielsweiseZitat von sefearw
1) Bibliothek math.h einbinden (#include <math.h>)
2) Geeignete Variablen definieren
3) "verwende" den Sinus (klick mich)
4) Ärgern (wenn Du nicht gleich daran denkst, dass in Radiant gemessen wird)
Viel Erfolg
Ciao sagt der JoeamBerg
Bei WinAVR zusätzlich noch die libm.a einbinden, damit rechnet er deutlich schneller.
LG!
alles über meinen Rasenmäherroboter (wer Tippfehler findet darf sie gedanklich ausbessern, nur für besonders kreative Fehler behalte ich mir ein Copyright vor.)
(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.Zitat von damfino
Ciao sagt der JoeamBerg
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 verwenden.
Gruß,
askazo
Lookup ist ja nett, aber doch etwas simpel *ggg*. Für den atan (leider nicht Sinus) haben wir eine hübsche Lösung gefunden - 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 % liegt.
............Bild hier
Ciao sagt der JoeamBerg
danke leute hat mir echt geholfen
hans
Lesezeichen