CARMA C++
|
Encapsulate the pointing model parameters. More...
#include <carma/antenna/sza/antenna/control/Model.h>
Public Member Functions | |
void | applyCollimation (PointingCorrections *f) |
Correct the collimation of the telescope. More... | |
void | applyFlexure (PointingCorrections *f) |
Adjust the elevation to account for telescope flexure. More... | |
sza::antenna::control::AxisTilt * | AxisTilt (sza::util::Axis::Type axis) |
Return a pointer to the requested collimation container. More... | |
sza::antenna::control::Collimation * | Collimation (sza::util::PointingMode::Type mode) |
Return a pointer to the requested collimation model. More... | |
sza::antenna::control::Collimation * | currentCollimation () |
Return a pointer to the current collimation model. More... | |
sza::antenna::control::Flexure * | currentFlexure () |
Return a pointer to the current flexure model. More... | |
sza::antenna::control::Encoder * | Encoder (sza::util::Axis::Type axis) |
Return a pointer to the requested encoder model. More... | |
sza::antenna::control::Flexure * | Flexure (sza::util::PointingMode::Type mode) |
Return a pointer to the requested flexure model. More... | |
bool | isCurrent (sza::antenna::control::Collimation *collim) |
Return true if the passed collimation container is the current one. More... | |
bool | isCurrent (sza::antenna::control::Flexure *flexure) |
Return true if the passed flexure container is the current one. More... | |
Model () | |
Constructor. More... | |
void | packCollimation (signed *s_elements) |
Pack the current collimation correction. More... | |
void | packCollimationMode (unsigned *u_elements) |
Pack which collimation mode is the current one. More... | |
void | packEncoderMultipliers (signed *s_elements) |
Pack the multipliers for encoders managed by this object. More... | |
void | packEncoderZeros (signed *s_elements) |
Pack the zero points for encoders managed by this object. More... | |
void | packFlexure (signed *s_elements) |
Pack the flexure term managed by this object. More... | |
void | packTilts (signed *s_elements) |
Pack the tilts managed by this object. More... | |
void | reset () |
Reset internal data members. More... | |
void | setCurrentCollimation (sza::util::PointingMode::Type mode) |
Set which pointing mode (optical or radio) is the current collimation mode) More... | |
void | setCurrentFlexure (sza::util::PointingMode::Type mode) |
Set which pointing mode (optical or radio) is the current flexure mode) More... | |
void | setFlexure (double flexure) |
Set the flexure term. More... | |
void | updateMountLimits () |
Compute and store the new mount limits as angles on the sky. More... | |
~Model () | |
Destructor. More... | |
sza::antenna::control::Model::Model | ( | ) |
Constructor.
sza::antenna::control::Model::~Model | ( | ) |
Destructor.
void sza::antenna::control::Model::applyCollimation | ( | PointingCorrections * | f | ) |
Correct the collimation of the telescope.
f | PointingCorrections* The az/el pointing to be corrected. |
void sza::antenna::control::Model::applyFlexure | ( | PointingCorrections * | f | ) |
Adjust the elevation to account for telescope flexure.
f | PointingCorrections* The elevation pointing to be corrected. |
sza::antenna::control::AxisTilt* sza::antenna::control::Model::AxisTilt | ( | sza::util::Axis::Type | axis | ) |
Return a pointer to the requested collimation container.
Exception |
sza::antenna::control::Collimation* sza::antenna::control::Model::Collimation | ( | sza::util::PointingMode::Type | mode | ) |
Return a pointer to the requested collimation model.
Exception |
sza::antenna::control::Collimation* sza::antenna::control::Model::currentCollimation | ( | ) |
Return a pointer to the current collimation model.
sza::antenna::control::Flexure* sza::antenna::control::Model::currentFlexure | ( | ) |
Return a pointer to the current flexure model.
sza::antenna::control::Encoder* sza::antenna::control::Model::Encoder | ( | sza::util::Axis::Type | axis | ) |
Return a pointer to the requested encoder model.
Exception |
sza::antenna::control::Flexure* sza::antenna::control::Model::Flexure | ( | sza::util::PointingMode::Type | mode | ) |
Return a pointer to the requested flexure model.
Exception |
bool sza::antenna::control::Model::isCurrent | ( | sza::antenna::control::Collimation * | collim | ) |
Return true if the passed collimation container is the current one.
collim | Collimation* A collimation object |
bool sza::antenna::control::Model::isCurrent | ( | sza::antenna::control::Flexure * | flexure | ) |
Return true if the passed flexure container is the current one.
collim | Flexure* A flexure object |
void sza::antenna::control::Model::packCollimation | ( | signed * | s_elements | ) |
Pack the current collimation correction.
void sza::antenna::control::Model::packCollimationMode | ( | unsigned * | u_elements | ) |
Pack which collimation mode is the current one.
void sza::antenna::control::Model::packEncoderMultipliers | ( | signed * | s_elements | ) |
Pack the multipliers for encoders managed by this object.
void sza::antenna::control::Model::packEncoderZeros | ( | signed * | s_elements | ) |
Pack the zero points for encoders managed by this object.
void sza::antenna::control::Model::packFlexure | ( | signed * | s_elements | ) |
Pack the flexure term managed by this object.
void sza::antenna::control::Model::packTilts | ( | signed * | s_elements | ) |
Pack the tilts managed by this object.
void sza::antenna::control::Model::reset | ( | ) |
Reset internal data members.
void sza::antenna::control::Model::setCurrentCollimation | ( | sza::util::PointingMode::Type | mode | ) |
Set which pointing mode (optical or radio) is the current collimation mode)
void sza::antenna::control::Model::setCurrentFlexure | ( | sza::util::PointingMode::Type | mode | ) |
Set which pointing mode (optical or radio) is the current flexure mode)
void sza::antenna::control::Model::setFlexure | ( | double | flexure | ) |
Set the flexure term.
void sza::antenna::control::Model::updateMountLimits | ( | ) |
Compute and store the new mount limits as angles on the sky.