Updates
since 5.0.2
- STOL Interpreter
The re-implemented STOL interpreter fixes the problem where the
opening of a menu stops the STOL countdown timers. The redesign
doesn't run the interpreter in a separate thread like the previous
version. The implications are that no more synchronization constructs
are needed. On the other hand blocking operations in the STOL
or embedded Python code will lock up GSEOS. New additions are
a debug window that lets you enter any valid STOL expressions
and also allows you to reposition with GOTO statements. The error
handling is more forgiving and does not abort the procedure.
Argument passing by reference is now implemented. This will allow you
to reduce the amount of global variables.
The syntax of the WRITE statement allows for the passing of function
call results and expressions as arguments.
- TC_TLM_Load updated
The TC_TLM_Load package for conversion of the TC and TLM spreadsheets
is updated to comply with the latest spec.
- Payload configuration
Thanks to Chuck Schlemm who kept the Payload information updated
we have a current version of the Payload definitions. The payload
definitions have been moved out of the individual instrument gseos.ini
files and into the global gseos.ini file (which is referenced
via include from the instrument gseos.ini).
- Redundant S/C ApIDs
Depending on test/operations mode the S/C and deliver data on
IEM A or IEM B or both.
There can only be one active IEM at any given time (the active
bus controller) and the IEMs announce which one is active in the
PDU data.
The data delivered from each IEM has different ApIDs. However,
the contents of the data is mostly identical. For example 'STAT'
data is delivered with ApID 0x04 from IEM A and contains instrument
non-packetized data. When delivered from IEM B the same data has
ApID 0x84. Besides the two IEMs there is also a restricted bandwidth
mode in which only a subset of the STAT data is delivered, the
ApID for IEM A is 0x05 and for IEM B is 0x85. The same process
applies to other ApIDs as well, please refer to the table below
for a brief summary.
Although it is possible to create screens that display the information
for all ApIDs this is inconvenient an error prone since you have
to be aware at all times which one the active ApID is.
To make things easier we have implemented a mechanism that maps
the currently active ApID to a generic block that can be used
to display the data item from it's currently active source ApID.
All S/C ApIDs have been given names, e.g. STAT_A, STAT_B for 0x04
and 0x84. The merged block in this case is STAT_x. The x indicates
that is can be either a block from IEM A or IEM B, depending on
which is active.
If you want to refer to items from the merged block please refer
to the block definition to find out which mnemonics are being
used. The ApID is also encoded in the mnemonic name (i.e. CDH_1_MODE_1553_TT_004)
and you have to find out which ones are being used for the merged
block.
We currently don't merge the full blocks with the short blocks
since the short packet data is really sparse and doesn't map well.
If you are interested in the short packets you have to independently
display or decode them (although the short packets from both IEMs
are mapped into short merged blocks).
Some of the block names have been changed due to space limitations
of the EPOCH system. I updated several of the instrument configuration
files to reflect the new block names. Please verify your instrument
folder accordingly.
To give you more control over the status of the active IEM you
can use the 'IEM Status.scr' display that shows the currently
active IEM and also gives you a button to override this and set
an active IEM manually:
ApID |
Block Name |
Merged Name |
IEM |
Size |
Content |
0x04 |
STAT_A |
STAT_x |
A |
Full |
Status, includes instrument non-packetized data
|
0x05 |
ST_A |
ST_x |
A |
Short |
Status for minimum downlink conditions |
0x08 |
CDH_A |
CDH_x |
A |
Full |
Command and Data Handling, includes instrument
interface status |
0x09 |
PA_A1 |
Px_A1 |
A |
Full |
PDU Analog measurements, including instrument
voltages and currents |
0x0A |
PA_A2 |
Px_A2 |
A |
Full |
PDU Analog measurements, continued |
0x0B |
PA_D1 |
Px_D1 |
A |
Full |
PDU Digital status, including instrument switch
and circuit breaker status |
0x0C |
PA_D2 |
Px_D1 |
A |
Full |
PDU Digital status, continued |
0x0D |
T_A |
T_x |
A |
Full |
Temperature measurements, including instrument
temperatures |
0x84 |
STAT_B |
STAT_x |
B |
Full |
Status, includes instrument non-packetized data
|
0x85 |
ST_B |
ST_x |
B |
Short |
Status for minimum downlink conditions |
0x88 |
CDH_B |
CDH_x |
B |
Full |
Command and Data Handling, includes instrument
interface status |
0x89 |
PB_A1 |
Px_A1 |
B |
Full |
PDU Analog measurements, including instrument
voltages and currents |
0x8A |
PB_A2 |
Px_A2 |
B |
Full |
PDU Analog measurements, continued |
0x8B |
PB_D1 |
Px_D1 |
B |
Full |
PDU Digital status, including instrument switch
and circuit breaker status |
0x8C |
PB_D2 |
Px_D2 |
B |
Full |
PDU Digital status, continued |
0x8D |
T_B |
T_x |
B |
Full |
Temperature measurements, including instrument
temperatures |
Prerequisites
The archive is a cumulative upgrade and contains all system
folders as well as instrument folders.
Known Issues
In single file recorder mode the record file is not closed until
recording stops. This might lead to long delays on shutdown if you
record lots of data into a single file. I recommend using automatic
file mode when possible or to restrict single file mode for quick
and short recordings.
Installation
The attached archive contains the GSEOS New Horizons software and
updated versions of the individual instrument customizations. Please
back up your current installation and unzip the archive into a new
folder. If you have made any changes to your configuration files
since you submitted them please update accordingly. Please also
refer to the section covering the S/C ApIDs if you are using PDU
data.
Documentation
The current documentation is included in the archive and can be
found in the 'doc' folder.
|