BEXUS 2012

Kommunikációs és adatmegjelenító szoftver

Bevezető

Az ESA (European Space Angeny) által évente megrendezett BEXUS (Balloon Experiments for University Students) programban, egy 8 fős magyar csapat tagjaként, mint szoftvermérnök vettem részt. A projekt (kísérlet) célja a sztratoszférában, körülbelül 30km-es magasságban az MTA Energiatudományi Kutatóközpontban fejlesztett TriTel, Pille, PorTL, szilárdtest nyomdetektorok (SSNTD) és Geiger-Müller számlálók segítségével egyidejű mérések végzése volt.
A passzív detektorok mellett a kísérlet központi egységét a TriTel aktív szilikondetektor és beágyazott rendszer képezi, mely további mérőeszközök (Geiger-Müller számlálók, hőmérők) csatolását is lehetővé teszi. A TriTel processzorkártyáján egy speciális kommunikációs és adatgyűjtő szoftver működik, mely képes soros porton az adatokat továbbítani a kommunikációs protokollt megvalósító másik szoftvernek. A feladat ennek a központi szoftvernek a megtervezése és kifejlesztése volt.

Célkitűzés

Szoftvermérnökként a projektben a következő feladatokat és célkitűzéseket kellett teljesíteni:

  • egy meglévő, csak alapszolgáltatásokat nyújtó szoftver felülvizsgálása
  • kommunikácisó protokoll kijavítása, kibővítése
    • kommunikációs folyamatban található hibák keresése és javítása
    • új adatcsomagok definiálása és implementálása
    • kommunikáció vizuális visszejelzése
  • felhasználói interfész (GUI) tervezése és megvalósítása
    • adatmegjelenítő és kezelő (szűréssel)
    • valósidejű adatvizualizálás
    • kommunikáció visszejelzés
  • kiértékelő modul implementálása, mely a nyers adatokból előzetes adatkiértékelést végez