Module: ephemeris_converter¶
This class is used to take ephemeris data from the environmental models and convert it over to a FSW representation so that the ephemeris from SPICE can be patched into the FSW directly instead of generating data from an ephemeris model.
The module
PDF Description
contains further information on this module’s function,
how to run it, as well as testing.
- 
class EphemerisConverter: public SysModel¶
- #include <ephemeris_converter.h>ephemeric converter class Public Functions - 
EphemerisConverter()¶
 - 
~EphemerisConverter()¶
 - 
bool LinkMessages()¶
- class method 
 - 
void UpdateState(uint64_t CurrentSimNanos)¶
- update module states - Parameters
- CurrentSimNanos: time in nano-seconds
 
 
 - 
void SelfInit()¶
- class method 
 - 
void CrossInit()¶
- class method 
 - 
void readInputMessages()¶
- class method 
 - 
void convertEphemData(uint64_t clockNow)¶
- convert ephemeris data - Parameters
- clockNow:
 
 
 - 
void writeOutputMessages(uint64_t Clock)¶
- write output message - Parameters
- CurrentSimNanos: time in nano-seconds
 
 
 Public Members - 
bool messagesLinked¶
- [-] Flag used to determine if messages are cross-linked 
 - 
std::map<std::string, std::string> messageNameMap¶
- [-] Map between input/output message names 
 - 
uint64_t numOutputBuffers¶
- [-] Number of output buffers created for messages 
 - 
BSKLogger bskLogger¶
- BSK Logging 
 Private Members - 
std::map<int64_t, IDEphemerisSimMsg> messageIDMap¶
- [-] Map between input/output message IDs 
 
-