Ich möchte ein SIMULINK-Modell schreiben, das die sichtbare Position von Satelliten für die aktuelle Zeit berechnet.
Als Input für das Modell habe ich die Koordinaten eines Ortes, die aktuelle Zeit und die Ephemeriden/TLE-Daten von Satelliten.
Als Ausgabe möchte ich den Winkel und die Entfernung zum Satelliten vom angegebenen Standort aus.
Bisher habe ich das SGP4-Modell gefunden, das Vorhersagen für Positionen mit TLE-Daten berechnen kann, und ich habe auch eine Website gefunden , die das tut, was ich brauche, und noch mehr. Leider finde ich keine Informationen darüber, wie sie das berechnen.
Hier finden Sie Informationen zu einem Open-Source-Java-Paket, das Code für die TLE-Weitergabe enthält:
https://www.orekit.org/forge/projects/orekit/wiki/Tle
Es enthält auch Klassen für alle Komponenten, die Sie benötigen, um Ihre Reichweite/Winkel zum Satelliten zu bringen. Schauen Sie sich die topozentrischen Frame-Schnittstellen im Javadoc an; Es hat Schnittstellen, um Azimut/Höhe/Bereich zu erhalten:
https://www.orekit.org/site-orekit-9.0/apidocs/index.html
Es könnte etwas einfacher sein, Ihr Matlab/Simulink mit Java über Python zu integrieren.
(vollständige Offenlegung, ich habe das Paket nicht verwendet, aber ich halte es für zuverlässig)
+1
Sieht gut aus! Ich würde die Verwendung von Python auch nicht empfehlen, aber die von mir erwähnten Pakete sind Open-Source-Wrapper für kompilierten Code (in verschiedenen Sprachen), die die Algorithmen und hoffentlich Kommentare und Referenzen enthalten würden. Keine Ahnung, was unter der Haube steckt, aber irgendwas muss da sein.
äh
ptck