GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > ATT / V1-3-1
Constituent: att_debug     Tag: rad750
#include "ATT/ATT_msg.h"
#include "PBS/WCT.h"
Include dependency graph for ATT.h:
This graph shows which files directly or indirectly include this file:
Attitude Processing Control Functions | |
ATT_Control * | ATT_get (void) |
Get pointer to attitude processing global handle. | |
unsigned int | ATT_init (ATT_Control *ctl, unsigned int numSecs) |
Initialize global attitude processing handle. | |
unsigned int | ATT_exit (ATT_Control *ctl) |
Shutdown the attitude processing global handle. | |
unsigned int | ATT_reset (ATT_Control *ctl) |
Reset the attitude processing global handle. | |
unsigned int | ATT_update (ATT_Control *ctl, const WCT_time t, const double *Q, const float *W) |
Update attitude history list. | |
unsigned int | ATT_lookup (ATT_Control *ctl, const WCT_time t, double *Q) |
Lookup attitude information in history list. | |
unsigned int | ATT_range (ATT_Control *ctl, WCT_time *tBottom, WCT_time *tTop) |
Get current time range of history list. | |
unsigned int | ATT_xform (ATT_Control *ctl, const WCT_time t, const double *Vl, double *Vj) |
Trasform a vector from LAT coordinates to J2000 coordinates. | |
Vector Utility Functions | |
void | ATT_vec_cart_to_sphr_rad (const double *Vc, double *Vs) |
Transform a cartesian vector to spherical (ra,dec) coordinates (radians). | |
void | ATT_vec_cart_to_sphr_deg (const double *Vc, double *Vs) |
Transform a cartesian vector to spherical (ra,dec) coordinates (degrees). | |
double | ATT_vec_magnitude (const double *V) |
Get a vector magnitude. | |
void | ATT_vec_normalize (double *V) |
Normallize a vector. | |
Quaternion Utility Functions | |
void | ATT_quat_multiply (double *Qr, const double *Qa, const double *Qb) |
Multiply two quaternions. | |
double | ATT_quat_magnitude (const double *Q) |
Get a quaternion magnitude. | |
void | ATT_quat_normalize (double *Q) |
Normallize a quaternion. | |
void | ATT_quat_conjugate (double *Qr, const double *Qa) |
Get a quaternion conjugate. | |
Vector Transform Functions | |
void | ATT_xform_vec_by_quat (double *Ve, const double *Q, const double *Vl) |
Tranform vector coordinates from LAT to J2000. | |
Typedefs | |
typedef _ATT_Control | ATT_Control |
The attitude information is input in the form of an attidude state vector which consists of a:
This information is provided to the LAT from the SC GNC system. The attitude library maintains a short time history of the attitude information to allow for vector transformations at arbitrary times in the recent past. Call the function ATT_update() to inform the attitude processing software of a new message available from the SC.
|
The type for the global attitude processing control descriptor. |
|
Shutdown the attitude processing global handle. This releases any global resources allocated in the call to ATT_init().
|
|
Get pointer to attitude processing global handle. This function returns a pointer which may be passed as a parameter to the other functions in this library. The function ATT_init() must be called for this pointer before the other library functions are available.
|
|
Initialize global attitude processing handle. This function initializes the global attitude processing control state.
|
|
Lookup attitude information in history list. This function looks up the information stored for time t in the attitude history list.
|
|
Get a quaternion conjugate. Returns the conjugate of quaternion Qa in Qr.
|
|
Get a quaternion magnitude. Returns the magnitude of quaternion Q.
|
|
Multiply two quaternions. Multilplies the quaternion Qa by quaternion Qb and stores the result in Qr. Qr = Qb x Qa. This operation is not commutative.
|
|
Normallize a quaternion. Modifies quaternion Q so that the result has magnitude '1'. This function works in place.
|
|
Get current time range of history list. This function looks up current range of times in the attitude history list.
|
|
Reset the attitude processing global handle. This clears the attitude history list current entries and resets the history list to its initial state.
|
|
Update attitude history list. This function updates the tail of the attitude history list.
|
|
Transform a cartesian vector to spherical (ra,dec) coordinates (degrees). Transforms the vector Vc in (x,y,z) cartesian coordinates into the vector Vs in (ra,dec) spherical coordinates. Vs is returned in degrees.
|
|
Transform a cartesian vector to spherical (ra,dec) coordinates (radians). Transforms the vector Vc in (x,y,z) cartesian coordinates into the vector Vs in (ra,dec) spherical coordinates. Vs is returned in radians.
|
|
Get a vector magnitude. Returns the magnitude of vector V.
|
|
Normallize a vector. Modifies vector V so that the result has magnitude '1'. This function works in place.
|
|
Trasform a vector from LAT coordinates to J2000 coordinates. This function transforms a vector Vl input in LAT instrument coordiates into a vector Vj in J200 coordinates. The timestamp t is used to lookup the attitude information in the global history list. The SC-J2000 quaternion returned by the lookup is then applied to Vl to produce Vj. The timestamp should correspond to the time at which the transform for Vl should be performed.
|
|
Tranform vector coordinates from LAT to J2000. Performs coordinate transformation on the vector Vl, which is assumed to be a cartiesian vector in LAT instrument local coordinates (SC body coordinates). The information in quaternion Q is used to transform the vector coordinates into J2000 (ECI) coordinates. The resulting vector coordinates are stored in Ve.
|