Ground Support Software Swapnil Ralhan C&DH Space Sciences Laboratory University of California, Berkeley
Ground Support Software Agenda Requirements GSE Design Overview Module Details User Interface Choice of Language Development Plan Comparison to GSEOS
Requirements
GSE – Design Overview F S W Display Command Recorder Test Harness Interface F S W Decoder Telemetry
GSE – Design Overview F S W Interface Module Command Display Recorder Test Harness Interface F S W Interface Module - Abstraction for FSW Interface - Can be Serial, TCP/IP etc Decoder Telemetry
GSE – Design Overview F S W Command Module Display Recorder Test Harness Interface F S W Command Module - Converts commands given on interface to FSW Commands - Combine Python constructs(looping etc) with FSW Commands to write test scripts Decoder Telemetry
GSE – Design Overview Telemetry Module F S W - Looks at APID, calls appropriate Decoder function Command Display Recorder Test Harness Interface F S W Decoder Telemetry
GSE – Design Overview Decoder Module F S W - A set of functions, APID specific. - Converts input data to an object of a data structure of type 'ApID_NNN' - Includes formulas for display of formatted data Command Display Recorder Test Harness Interface F S W Decoder Telemetry
GSE – Design Overview F S W Recorder Module Command Display Recorder Test Harness Interface F S W Recorder Module - Records Incoming Telemetry and Outgoing Commands - Provides Playback Capability Decoder Telemetry
GSE – Design Overview F S W Display Module Command Display Recorder Test Harness Interface F S W Display Module - Simple module: provides screen for display of values - Includes Upper and lower limits for values, and Notification functions can be attached to these Decoder Telemetry
Requirements
Choice of Language - Python Dynamic Language Easy Scripting Availability of Support Easy use of Object Oriented Programming Existing Libraries: Serial Tkinter Socket
Development Plan Basic Versions of Interface, Command and Telemetry Exist Decoder depends on CTM Display next Recorder. ATS Generation System – meet Manfred to discuss
Comparison to GSEOS Easier to develop Completely open source Well documented Better documentation No annoying undocumented scripts Up-to-date GSEOS uses Python 2.3, released 2003 Portability Usable on Windows, Mac, Unix