VieSched++
VieVS VLBI Scheduling Software
VieVS::Antenna_AzEl Class Reference

azimuth, elevation antenna More...

#include <Antenna_AzEl.h>

Inheritance diagram for VieVS::Antenna_AzEl:
Collaboration diagram for VieVS::Antenna_AzEl:

Public Member Functions

 Antenna_AzEl (double offset_m, double diam_m, double rateAz_deg_per_min, unsigned int constantOverheadAz_s, double rateEl_deg_per_min, unsigned int constantOverheadEl_s)
 constructor More...
 
unsigned int slewTime (const PointingVector &old_pointingVector, const PointingVector &new_pointingVector) const noexceptoverride
 calculates slew time More...
 
unsigned int slewTimeTracking (const PointingVector &old_pointingVector, const PointingVector &new_pointingVector) const noexceptoverride
 calculates the slewtime between azimuth and elevation of two pointing vectors in tracking mode More...
 
std::string getMount () const noexceptoverride
 get mount name More...
 
- Public Member Functions inherited from VieVS::AbstractAntenna
 AbstractAntenna (double offset_m, double diam_m, double rate1_deg_per_min, unsigned int constantOverhead1_s, double rate2_deg_per_min, unsigned int constantOverhead2_s)
 constructor More...
 
double getDiam () const
 getter for antenna diameter More...
 
double getOffset () const
 getter for antenna offset More...
 
double getRate1 () const
 slew rate of first axis in rad/seconds More...
 
double getCon1 () const
 getter for constant overhead for first axis slew time in seconds More...
 
double getRate2 () const
 slew rate of second axis in rad/seconds More...
 
double getCon2 () const
 getter for constant overhead for second axis slew time in seconds More...
 
- Public Member Functions inherited from VieVS::VieVS_Object
 VieVS_Object (unsigned long id)
 constructor More...
 
const unsigned long getId () const
 get object id More...
 
bool hasValidId () const
 check if id is valid More...
 
bool hasId (unsigned long id) const
 check if object has specific id More...
 
void setId (unsigned long id)
 set object id More...
 
std::string printId () const
 object id string More...
 

Additional Inherited Members

- Protected Types inherited from VieVS::AbstractAntenna
enum  Axis { Axis::axis1, Axis::axis2 }
 enum to distinguish antenna axis More...
 
- Protected Member Functions inherited from VieVS::AbstractAntenna
unsigned int slewTimePerAxis (double delta, Axis axis) const noexcept
 calculates slew time per axis More...
 

Detailed Description

azimuth, elevation antenna

Author
Matthias Schartner
Date
12.04.2018
Author
Matthias Schartner
Date
22.02.2021

Constructor & Destructor Documentation

Antenna_AzEl::Antenna_AzEl ( double  offset_m,
double  diam_m,
double  rateAz_deg_per_min,
unsigned int  constantOverheadAz_s,
double  rateEl_deg_per_min,
unsigned int  constantOverheadEl_s 
)

constructor

Author
Matthias Schartner
Parameters
offset_moffset of antenna axis intersection in meters
diam_mdiameter of antenna dish in meters
rateAz_deg_per_minslew rate of azimuth in degrees/seconds
constantOverheadAz_sconstant overhead for azimuth slew time in seconds
rateEl_deg_per_minslew rate of elevation in degrees/secondds
constantOverheadEl_sconstant overhead for elevation slew time in seconds

Member Function Documentation

std::string VieVS::Antenna_AzEl::getMount ( ) const
inlineoverridevirtualnoexcept

get mount name

Author
Matthias Schartner
Returns
mount name

Implements VieVS::AbstractAntenna.

unsigned int Antenna_AzEl::slewTime ( const PointingVector old_pointingVector,
const PointingVector new_pointingVector 
) const
overridevirtualnoexcept

calculates slew time

Author
Matthias Schartner
Parameters
old_pointingVectorslew start point
new_pointingVectorslew end point
Returns
slew time in seconds

Implements VieVS::AbstractAntenna.

Here is the call graph for this function:

unsigned int Antenna_AzEl::slewTimeTracking ( const PointingVector old_pointingVector,
const PointingVector new_pointingVector 
) const
overridevirtualnoexcept

calculates the slewtime between azimuth and elevation of two pointing vectors in tracking mode

Author
Matthias Schartner

tracking mode means that the constant overhead time is not added

Parameters
old_pointingVectorstart pointing vector
new_pointingVectorend pointing vector
Returns
slewtime between start pointing vector and end pointing vector in seconds

Implements VieVS::AbstractAntenna.

Here is the call graph for this function:


The documentation for this class was generated from the following files: