public class RFStationAntenna extends Object implements PVCoordinatesProvider
RFLinkBudgetModel
,
Serialized FormConstructor and Description |
---|
RFStationAntenna(TopocentricFrame inTopoFrame,
double inMeritFactor,
double inGroundLoss,
double inEllipticityFactor,
double[][] inAtmosphericLoss,
double[][] inPointingLoss,
double inCombinerLoss)
Constructor of the station antenna model.
|
Modifier and Type | Method and Description |
---|---|
double |
getAtmosphericLoss(double elevation)
Gets the atmospheric loss using a spline interpolation.
|
double |
getCombinerLoss()
Returns loss due to the combiner of the antenna [dB].
|
double |
getEllipticityFactor() |
Frame |
getFrame()
Returns ground station topocentric frame.
|
double |
getGroundLoss() |
double |
getMeritFactor() |
Frame |
getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
double |
getPointingLoss(double elevation)
Gets the pointing loss using a spline interpolation.
|
PVCoordinates |
getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
public RFStationAntenna(TopocentricFrame inTopoFrame, double inMeritFactor, double inGroundLoss, double inEllipticityFactor, double[][] inAtmosphericLoss, double[][] inPointingLoss, double inCombinerLoss)
inTopoFrame
- topocentric frame of the ground station.inMeritFactor
- factor of merit of the ground antenna.inGroundLoss
- technological losses by the ground antenna.inEllipticityFactor
- factor of ellipticity.inAtmosphericLoss
- matrix of atmospheric loss as function of elevation.inPointingLoss
- matrix of pointing loss as function of elevation.inCombinerLoss
- loss due to the combiner of the antenna.public final double getMeritFactor()
public final double getGroundLoss()
public final double getEllipticityFactor()
public final double getAtmosphericLoss(double elevation)
elevation
- ground station elevation [rad], in the range [-PI/2; PI/2].public final double getPointingLoss(double elevation)
elevation
- ground station elevation [rad], in the range [-PI/2; PI/2].public Frame getFrame()
public final double getCombinerLoss()
public PVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame) throws PatriusException
PVCoordinates
of the body in the selected frame.getPVCoordinates
in interface PVCoordinatesProvider
date
- current dateframe
- the frame where to define the positionPatriusException
- if position cannot be computed in given framepublic Frame getNativeFrame(AbsoluteDate date) throws PatriusException
getNativeFrame
in interface PVCoordinatesProvider
date
- a datePatriusException
- thrown if native frame is undefined or unknownCopyright © 2023 CNES. All rights reserved.