www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Sinuns Funktion in C für Atmega128


Autor: Dennis Schriever (supernova)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich suche eine einfache Sinusfunktion für einen Atmel, am besten in c. 
Ich will keine Filter berechnen sondern nur die Postion von Uhrzeigern 
auf einem Grafikdisplay ausrechnen, müssen also nicht hochgenau sein.

Gruß,
Dennis

Autor: P. S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da bietet sich wohl eine kleine Tabelle an.

Autor: Grallihurkh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gibt's da keine math-library, die auch sin() und cos() hat?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
diese librarys haben die Sinuswerte auch nur in einer Tabelle liegen

Autor: Dennis Schriever (supernova)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
..irgendwo habe ich mal einen einfachen schnellen udn genialen jedoch 
nicht 100%ig genauen algorythmus gesehen, keine ahnung mehr wo.

Gruß,
d.

Autor: Grallihurkh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na gut.

Und es stimmt schon, man kann auch in Python einmal 60 Zeigerendpunkte 
ausrechnen und dann in eine Tabelle überführen.

Obwohl ein glatter laufender Stunden- und Minutenzeiger mir besser 
gefiele).

Autor: Dennis Schriever (supernova)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
läuft auf einer LED Matrix, ist also so und so nicht fließend... :-)

Gruß,
Dennis

Autor: asdf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Einfach zwischen zwei Punkten (von den 60 aus der Liste) linear 
interpolieren.

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dennis S. schrieb:
> läuft auf einer LED Matrix, ist also so und so nicht fließend... :-)

Für so eine kleine Auflösung würde ich keinen Code bemühen, sondern wie 
oben geschrieben ne Tabelle hernehmen.

Für die geforderte Auflösung ist das schneller und kleiner als ne 
Berechnung.

Ansonsten im Wiki:
[[AVR_Arithmetik/Sinus_und_Cosinus_(Lineare_Interpolation)]]
[[AVR_Arithmetik/Sinus_und_Cosinus_(CORDIC)]]

Johann

Edith: Leider gehen die Links ins Wiki nicht, also von Hand 
durchkrabbeln...

http://www.mikrocontroller.net/articles/AVR_Arithm...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.