002
21.09.2005, 13:48 Uhr
EagleFox
|
Hallo ao,
vielen Dank für Deine Antwort.
Zunächst mal zur letzten Frage. Es handelt sich um Dateien, die bei Messexperimenten aufgenommen werden. Warum mein Vorgänger die xxx.pqx genannt hat, weiss ich selber nicht. In den Dateien werden ca. 10000 Spektren mit jeweils 10000 Datenpunkten pro Spektrum gespeichert. Zusätzlich wird parallel ein Triggersignal aufgenommen.
Das eigentliche Problem besteht darin, dass es bei neueren Experimenten ein Triggerproblem gab und somit die Spektren nicht alle passend übereinander liegen. Dazu habe ich ein kleines Programm, dass mir diesen Fehler wieder korrigiert. Das liest allerdings nur die .dat-Datei, keine binären Daten. Und wie Du Dir denken kannst, habe ich keine Ahnung, wie ich das umschreiben kann, sodass es direkt die binären Daten bearbeiten kann. Darum muss ich erst mit pqx2dat umwandeln, bearbeiten und dann wieder zurückkonvertieren. Die binären Daten werden dann von einem weiteren Programm, von dem ich allerdings den Sourcecode nicht mehr habe, bearbeitet. Hierbei werden etwas kompliziertere Rechnungen durchgeführt. Anschliessend muss ich wieder durch pqx2dat in ein .dat-File umwandeln, damit ich die Datenauswertung weiterführen kann. Es ist sicherlich einfacher direkt im pqx-File zu arbeiten, nur kann ich das schon mal garnicht programmieren. Ich muss in dem File ja nicht nur mal eben einen Header ändern, oder sowas, sondern tausende von Zahlenwerten umsortieren.
Ob die Programme "sauber" programmiert sind, kann ich wohl nicht beurteilen, aber ich denke schon, es stehen überall Kommentare. Nur ist das für mich so, als sollte ich den Knoten aus meinen Spaghettis auf meinem Teller machen.
Soll ich die Programmdateien (also von pqx2dat und dem kleine "Umsortierungsprogramm") mal auf unserem Server ins Netz stellen, dann kann man ja mal nen Blick drauf werfen? Dann kann man vielleicht herausfinden, ob es Sinn macht, den Code weiter zu verarbeiten. Und aus pqx2dat sollte man herauslesen können, wenn man die Sprache spricht, wie die pqx-Files aufgebaut sind.
Vielleicht kann man das auch mit Basic programmieren, nur versuche ich gerade ein bisschen die c++-Programme zu verstehen und wäre dann wohl mit noch ner Sprache völlig überfordert.
Ich stell die mal ins Netz und poste gleich mal den Link.
Beste Grüße EagleFox |