Module: cssComm¶
This module is responsible for correcting the raw CSS output values to the expected cosine values. This requires a pre-calibrated Chebyshev residual model which calculates the expected deviation from the expected CSS cosine output given a raw CSS measurement at a given distance from the sun. More information on can be found in the
PDF Description.
Defines
-
MAX_NUM_CHEBY_POLYS¶
Functions
-
void
SelfInit_cssProcessTelem(CSSConfigData *configData, int64_t moduleID)¶ This method initializes the configData for theCSS sensor interface. It checks to ensure that the inputs are sane and then creates the output message
- Return
void
- Parameters
configData: The configuration data associated with the CSS sensor interface
-
void
CrossInit_cssProcessTelem(CSSConfigData *configData, int64_t moduleID)¶ This method performs the second stage of initialization for the CSS sensor interface. It’s primary function is to link the input messages that were created elsewhere.
- Return
void
- Parameters
configData: The configuration data associated with the CSS interface
-
void
Update_cssProcessTelem(CSSConfigData *configData, uint64_t callTime, int64_t moduleID)¶ This method takes the raw sensor data from the coarse sun sensors and converts that information to the format used by the CSS nav.
- Return
void
- Parameters
configData: The configuration data associated with the CSS interfacecallTime: The clock time at which the function was called (nanoseconds)
-
void
Reset_cssProcessTelem(CSSConfigData *configData, uint64_t callTime, int64_t moduleID)¶ This method performs a complete reset of the module. Local module variables that retain time varying states between function calls are reset to their default values.
- Return
void
- Parameters
configData: The configuration data associated with the guidance module
-
struct
CSSConfigData¶ - #include <cssComm.h>
Top level structure for the CSS sensor interface system. Contains all parameters for the CSS interface.
Public Members
-
uint32_t
NumSensors¶ The number of sensors we are processing.
-
char
SensorListName[MAX_STAT_MSG_LENGTH]¶ The message name that contains CSS data.
-
char
OutputDataName[MAX_STAT_MSG_LENGTH]¶ The name of the output message.
-
int32_t
SensorMsgID¶ Sensor ID tied to the sensor data name.
-
int32_t
OutputMsgID¶ Message ID for the output port.
-
CSSArraySensorIntMsg
InputValues¶ Input values we took off the messaging system.
-
double
MaxSensorValue¶ Scale factor to go from sensor values to cosine.
-
uint32_t
ChebyCount¶ Count on the number of chebyshev polynominals we have.
-
double
KellyCheby[MAX_NUM_CHEBY_POLYS]¶ Chebyshev polynominals to fit output to cosine.
-
uint32_t