CARMA C++
carma::antenna::ovro::DriveControl Interface Reference

OVRO antenna-specific drive control interface. More...

import "carma/antenna/ovro/control/ovroDriveControl.idl";

Inheritance diagram for carma::antenna::ovro::DriveControl:
carma::antenna::common::DriveControl

Public Member Functions

void freezeTilt () raises ( carma::util::UserException )
 Freeze tilt correction. More...
 
void setEngineeringMode (in boolean enable) raises ( carma::util::UserException )
 Set engineering mode. More...
 
void setMountPointingConstants (in double m1, in double m2, in double m3, in double m4, in double m5) raises (carma::util::UserException)
 Sets mount pointing constants. More...
 
void setRawDriveRates (in float azRateInDegPerMin, in float elRateInDegPerMin) raises (carma::util::UserException)
 Set raw drive rates independent of servo loop (i.e. More...
 
void setRawDriveVoltages (in float azVoltage, in float elVoltage) raises (carma::util::UserException)
 Set raw drive voltages independent of servo loop (i.e. More...
 
void thawTilt () raises ( carma::util::UserException )
 Thaw tilt - update and apply tilts regularly. More...
 
void toggleBacklashCorrection (in boolean enable) raises ( carma::util::UserException )
 Disable backlash correction on the fly. More...
 
void updateConfigurationData () raises (carma::util::UserException)
 Read configuration file and update any parameters which may have changed. More...
 
- Public Member Functions inherited from carma::antenna::common::DriveControl
void selectAperture (in DriveControl::Aperture ap) raises (carma::util::UserException)
 
void setAntLocation (in double longitude, in double latitude, in double altitude) raises (carma::util::UserException)
 Specify the absolute antenna location Used in the computation of az and el for celestial sources. More...
 
void setAperturePointingConstants (in DriveControl::Aperture ap, in float azOffset, in float elOffset, in float sag) raises (carma::util::UserException)
 Sets aperature pointing constants. More...
 
void setAz (in double az, in unsigned long seq) raises (carma::util::UserException)
 Go to requested azimuth. More...
 
void setAzel (in double az, in double el, in unsigned long seq) raises (carma::util::UserException)
 Go to requested az/el, setting the drive to horizon (azel) mode. More...
 
void setAzMaxRate (in float azRate) raises (carma::util::UserException)
 Sets the maximum azimuth drive rate that can be requested. More...
 
void setAzMountOffset (in double az, in unsigned long seq) raises (carma::util::UserException)
 Az mount offsets. More...
 
void setAzOffset (in double az, in unsigned long seq) raises (carma::util::UserException)
 Az transient astronomical offsets. More...
 
void setEl (in double el, in unsigned long seq) raises (carma::util::UserException)
 Go to requested elevation. More...
 
void setElMaxRate (in float elRate) raises (carma::util::UserException)
 Sets the maximum elevation drive rate that can be requested. More...
 
void setElMountOffset (in double el, in unsigned long seq) raises (carma::util::UserException)
 El mount offsets. More...
 
void setElOffset (in double el, in unsigned long seq) raises (carma::util::UserException)
 El transient astronomical offsets. More...
 
void setMaxRate (in float azRate, in float elRate) raises (carma::util::UserException)
 Sets the maximum drive rate that can be requested by the drive system software. More...
 
void setMountOffset (in double az, in double el, in unsigned long seq) raises (carma::util::UserException)
 Az/El mount offsets. More...
 
void setOffset (in double az, in double el, in unsigned long seq) raises (carma::util::UserException)
 Az/El transient astronomical offsets. More...
 
void setSafeRange (in float azLow, in float azHigh, in float elLow, in float elHigh) raises (carma::util::UserException)
 Set the azimuth and elevation ranges within which this antenna is safe from collisions with other antennas. More...
 
void setTiltmeterZero (in float aftForward, in float leftRight) raises (carma::util::UserException)
 Sets the zero point for the tiltmeter. More...
 
void setTolerance (in float toleranceInArcsecs) raises (carma::util::UserException)
 
void stop () raises (carma::util::UserException)
 Stop the antenna immediately. More...
 
void stow (in DriveControl::Position pos, in unsigned long seq) raises ( carma::util::UserException )
 Go to a fixed position, such as vertical, safe or stow. More...
 
void track (in string source, in RaDecTriplet positionTriplet, in DriveControl::AzWrapMode mode, in boolean overTheTop, in unsigned long seq) raises (carma::util::UserException)
 Set a new RA/Dec tracking position. More...
 
void trackSnow () raises (carma::util::UserException)
 Starts tracking to minimize snow accumulation on dish surface. More...
 
void trackWind () raises (carma::util::UserException)
 Starts tracking to minimize impact of heavy wind. More...
 
void updateRaDec (in RaDecEpoch position, in DriveControl::AzWrapMode mode) raises ( carma::util::UserException )
 Update tracking with a new time-tagged Ra/Dec position. More...
 
void updateWeather (in float ambientTemp, in float barometricPressure, in float relativeHumidity, in float dewpointTemp, in float windSpeed, in float windDirection) raises (carma::util::UserException)
 Update weather parameters. More...
 

Additional Inherited Members

- Public Types inherited from carma::antenna::common::DriveControl
enum  Aperture { OPTICAL, RADIO1MM, RADIO3MM, RADIO1CM }
 Enumerate apertures to use for selecting pointing models. More...
 
enum  AzWrapMode { ZERO, ADD, SUB }
 The azimuth drive can operate over more than a full circle, and the wrap logic dictates how the ambiguities are resolved when requesting RA/Dec positions. More...
 
enum  Position { ZENITH, SERVICE, SAFE }
 Enumerate valid fixed positions for Stow. More...
 
typedef sequence< RaDecEpoch, 3 > RaDecTriplet
 

Detailed Description

OVRO antenna-specific drive control interface.

Definition at line 23 of file ovroDriveControl.idl.

Member Function Documentation

void carma::antenna::ovro::DriveControl::freezeTilt ( )
raises (carma::util::UserException
)

Freeze tilt correction.

This routine causes the current tilt value to be used until a call to thawTilt is made. For debug only.

void carma::antenna::ovro::DriveControl::setEngineeringMode ( in boolean  enable)
raises (carma::util::UserException
)

Set engineering mode.

In engineering mode high level control commands are not sent.

void carma::antenna::ovro::DriveControl::setMountPointingConstants ( in double  m1,
in double  m2,
in double  m3,
in double  m4,
in double  m5 
)
raises (carma::util::UserException
)

Sets mount pointing constants.

The effect of the mount pointing constants have the same sign as the offset command (

See Also
setOffset)
Parameters
m1azimuth encoder offset, arcmin
m2elevation encoder offset, arcmin
m3non-orthogonality of axes, arcmin
m4azimuth axis verticality, North/South, arcmin
m5azimuth axis verticality, East/West, arcmin
void carma::antenna::ovro::DriveControl::setRawDriveRates ( in float  azRateInDegPerMin,
in float  elRateInDegPerMin 
)
raises (carma::util::UserException
)

Set raw drive rates independent of servo loop (i.e.

open loop). Engineering command - use with extreme caution.

Parameters
azRateRaw azimuth rate in degrees/minute.
elRateRaw azimuth rate in degrees/minute.
void carma::antenna::ovro::DriveControl::setRawDriveVoltages ( in float  azVoltage,
in float  elVoltage 
)
raises (carma::util::UserException
)

Set raw drive voltages independent of servo loop (i.e.

open loop). Engineering command - use with extreme caution.

Parameters
azVoltageRaw azimuth voltage in Volts.
elVoltageRaw elevation voltage in Volts.
void carma::antenna::ovro::DriveControl::thawTilt ( )
raises (carma::util::UserException
)

Thaw tilt - update and apply tilts regularly.

See Also
freezeTilt
void carma::antenna::ovro::DriveControl::toggleBacklashCorrection ( in boolean  enable)
raises (carma::util::UserException
)

Disable backlash correction on the fly.

void carma::antenna::ovro::DriveControl::updateConfigurationData ( )
raises (carma::util::UserException
)

Read configuration file and update any parameters which may have changed.


The documentation for this interface was generated from the following file: