extensible ssel beacon parser for ham operators
play

Extensible SSEL Beacon Parser for HAM Operators Andrew Seel Summer - PowerPoint PPT Presentation

Extensible SSEL Beacon Parser for HAM Operators Andrew Seel Summer 2013 REU Project August 2, 2013 FIREBIRD Science Requirements Monitor serial stream Identify, collect, and validate SSEL packets Send validated SSEL packets to SSEL


  1. Extensible SSEL Beacon Parser for HAM Operators Andrew Seel Summer 2013 REU Project August 2, 2013 FIREBIRD Science

  2. Requirements ● Monitor serial stream ● Identify, collect, and validate SSEL packets ● Send validated SSEL packets to SSEL ● Select mission of interest (e.g. FIREBIRD, EPISIM) ● Display and/or plot variables of user interest ● Distributable as a single executable (Not Open Source) FIREBIRD Science

  3. Original Flowchart FIREBIRD Science

  4. Programming Language ● Python 2.7 ● Tkinter Cross-platform GUI toolkit – ● Matplotlib and Numpy Graphing – ● PySerial Serial Communications – ● PyInstaller 'Compiles' python files into a single standalone file – FIREBIRD Science

  5. Current Progress ● Barebones GUI ● Serial Port selection Attempts to autodetect ports on the system – Allows for user to type in port name if correct port isn't detected – ● Detects FIREBIRD packets Unstuffs, Checks CRC, Checks spacecraft ID fields – ● Parses FIREBIRD packets into Python Dictionaries {“BEACON_SYSTEM_TIME_YEAR”: 2013, “BEACON_SYSTEM_TIME_MONTH”: 8, etc} – ● Graphs user selected variable from a series of packets Updates when a new packet is received or variable selection changes – FIREBIRD Science

  6. Current Classes ● APP FBGUI – FULAYOUT ● – graphWithSelector UNSTUFFER ● – UN_ENUMS beaconParse ● beaconConvert ● ● SERIALMONITOR FIREBIRD Science

  7. Core App Flowchart: Current Implementation serPref APP SERIALMONITOR byteQueue (Thread 1) (Thread 2) processQueue Tk.root COM/TTY Port menubar GUI_CLASS UNSTUFFER beaconConvert beaconParse packetList FIREBIRD Science

  8. GUI_CLASS: FBGUI FBGUI UNSTUFFER beaconParse FULAYOUT addPacket beaconConvert Flight Unit 1 FULAYOUT packets graphWithSelector Flight Unit 2 voltDisplay graphWithSelector packets ampsDisplay Same as Left graphWithSelector tempDisplay packetLog FIREBIRD Science

  9. Screenshots FIREBIRD Science

  10. Screenshot: with fake data FIREBIRD Science

  11. To Do ● Verify serial data parsing with data from the Firebird engineering unit ● List the remaining variables in the bottom right quadrant Use values from either first packet or packet currently highlighted in the packetLog – ● Export packets to SSEL ● Write GUI_CLASSes for other missions ● General GUI cleanup FIREBIRD Science

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend