Hallo, hat jemand für mich ein Codeschnippsel um mittels GPS Koordinaten im NEMA Format einen Richtungsvektor zu berechnen? Sinn ist eine Richtantenne zu bauen, diese hat eine Homeposition, ausgehend davon bekomme ich die 2te GPS Position auf die ich "zielen" möchte. Das ganze will ich in c (gcc) auf dem ATMega umsetzten und dann ein 360° Servo (Segelwinde) ansteuern was wiederum die Antenne trägt. Gruss Patrick
Vielleicht hilft dir die Webseite Aviation Formulary V1.44 by Ed Williams http://williams.best.vwh.net/avform.htm Unter dem Punkt Course between points müsste die exakte Formel stehen. Vielleicht kannst du eine Vereinfachung nutzen, um den Winkel (bearing) zu berechnen (Abschnitt Local, flat earth approximation)
Danke die Seite war mir bekannt, ist nur die Frage ob die Formeln so einfach in GCC auf dem ATMega umgesetzt werden können? Gruss Patrick
Also, was bitte willst Du denn nun: 1. Einen Code der das macht 2. Ein Urteil ob eine Formel in C auf einem Mikrocontroller implementiert werden kann? 3. Eine Bewertung mit welchem Aufwand eine Formel in C auf einem Mikrocontroller implementiert werden kann?
Warum nicht? Die möglichen Haken können alle vor der Planung, Kauf und Aufbau der Hardware abgecheckt werden. Rechengenauigkeit Man kann in den Formeln abschätzen, welche Genauigkeit erreicht wird, wenn man mit x Nachkommastellen arbeitet. Geht mit Papier, Taschenrechner und Bleistift. Optimal wird es, wenn man eine Karte hat und den "echten" Winkel nachmessen kann. Speicherbedarf Kann man durch Probekompilierung herausfinden und ggf. einen ausreichend grossen Atmega o.a. einsetzen. Geht mit Freeware (AVR GCC bzw. WinAVR ggf. plus AVR-Studio) Geschwindigkeit Kann man durch Simulation des Probekompilats im Simulator (AVR-Studio) herausfinden und auf die Hardware bei verschiedenen Taktraten skalieren. Es reicht ja zwei bekannte NMEA Texte einzugeben (Home und bekanntes Ziel) und dann zu warten, bis der Winkel berechnet ist. Aus der Frage oben lese ich, dass die Geschwindigkeit nicht so der Knackpunkt 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.