PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Open Source Programm anpassen



quotentoter
15-07-2009, 20:09
hallo Community,

ich arbeite derzeit mit einigen Programmen, die aus einem Open Source Projekt stammen. Vielleicht hat schon mal jemand von RTKLIB (http://gpspp.sakura.ne.jp/rtklib/rtklib.htm) gehört?
Unter Windows laufen die einzelnen Programme sehr gut. Unter Linux (gcc) bekomme ich die Programme auch kompiliert und kann damit arbeiten.
Es handelt sich um die Programme convbin und rnx2rtkp. Das Programm convbin wandelt die Daten eines GPS-Empfängers in das Rinex-Format um(aus dem Datenstrom werden 3 unterschiedliche Files erzeugt). Die Daten können in diesem Format von dem Programm rnx2rtkp gelesen und ausgewertet werden.
Die Funktion ist folgende: Es werden die Datenströme zweier Empfänger (ein Empfänger wird genau bestimmt, der andere dient als Referenz) in das Rinex Format gewandelt, das Programm rnx2rtkp berechnet dann die genaue Position eines Empfängers. Soweit funktioniert das auch gut.
Nun zu meiner Frage:
convbin erzeugt drei Files, von jeweils zwei Empfängern. Wenn ich genügend Daten habe, starte ich rnx2rtkp und das Programm erzeugt ein File mit der genauen Position eines GPS-Empfängers. Wenn alle Daten von convbin eingelesen worden sind, beendet sich aber rnx2rtkp.
Kann das Programm rnx2rtkp nicht so umgestrickt werden, das es auf die nächsten Datensätze wartet und nicht bei jedem Start die kompletten Datensätze einsaugen muss?
Das Programm rtknavi.exe funktioniert auch so unter windows, sobald genügend Daten vorhanden sind wird eine Lösung ausgegeben.
Die Quellcodes sind in C++ geschrieben, aber ich habe keine Ahnung an welcher Schraube ich drehen muss :confused:

Vielen Dank an jeden, der sich die Zeit genommen hat :)

Gruß

panzi
15-07-2009, 23:36
Wenn ich das richtig verstehe musst du da FIFO Datein arbeiten.