Table of Contents

Class GroundStationAccessSoftware

Namespace
NominalSystems.Classes
Assembly
NominalSystems.Classes.dll

[Nominal] A class that is used for calculating ground station access to a body. This works for any ephemeris message, that can be computed in inertial space.


public class GroundStationAccessSoftware : Software
Inheritance
GroundStationAccessSoftware

Constructors

GroundStationAccessSoftware()

Default constructor

protected GroundStationAccessSoftware()

Fields

AzimuthBinSize

Bin size for the azimuth

[Unit(UnitType.NONE)]
public double AzimuthBinSize

Field Value

double

AzimuthMax

Maximum value for the azimuth

[Unit(UnitType.DEGREE)]
public double AzimuthMax

Field Value

double

AzimuthMin

Minimum value for the azimuth

[Unit(UnitType.DEGREE)]
public double AzimuthMin

Field Value

double

AzimuthNoiseLevel

The noise level for the azimuth angle

[Unit(UnitType.DEGREE)]
[ReadOnly]
public double AzimuthNoiseLevel

Field Value

double

AzimuthScaleFactor

Scale factor for the azimuth

[Unit(UnitType.NONE)]
public double AzimuthScaleFactor

Field Value

double

ElevationBinSize

Bin size for the elevation

[Unit(UnitType.NONE)]
public double ElevationBinSize

Field Value

double

ElevationMax

Maximum value for the elevation

[Unit(UnitType.DEGREE)]
public double ElevationMax

Field Value

double

ElevationMin

Minimum value for the elevation

[Unit(UnitType.DEGREE)]
public double ElevationMin

Field Value

double

ElevationNoiseLevel

Noise level for the elevation

[Unit(UnitType.DEGREE)]
[ReadOnly]
public double ElevationNoiseLevel

Field Value

double

ElevationScaleFactor

Scale factor for the elevation

[Unit(UnitType.NONE)]
public double ElevationScaleFactor

Field Value

double

In_EphemerisMsg

An Ephemeris message, storing an object's position and velocity.

public EphemerisMessage? In_EphemerisMsg

Field Value

EphemerisMessage

In_GroundStateMsg

The Ground States Message to calculate access from.

public GroundStateMessage? In_GroundStateMsg

Field Value

GroundStateMessage

In_GroundStationMsg

The ground station message with the configuration of the ground station.

public GroundStationMessage? In_GroundStationMsg

Field Value

GroundStationMessage

Out_AccessMsg

A message storing Azimuth and Elevation to the point specified in the Ephemeris message

public AccessMessage? Out_AccessMsg

Field Value

AccessMessage

SlantRangeBinSize

Bin size for the slant range

[Unit(UnitType.NONE)]
public double SlantRangeBinSize

Field Value

double

SlantRangeMax

Maximum value for the slant range

[Unit(UnitType.METRE)]
public double SlantRangeMax

Field Value

double

SlantRangeMin

Minimum value for the slant range

[Unit(UnitType.METRE)]
public double SlantRangeMin

Field Value

double

SlantRangeNoiseLevel

The noise level for the slant range

[Unit(UnitType.METRE)]
[ReadOnly]
public double SlantRangeNoiseLevel

Field Value

double

SlantRangeScaleFactor

Scale factor for the slant range

[Unit(UnitType.NONE)]
public double SlantRangeScaleFactor

Field Value

double

Methods

ConfigureNoiseModels(double, double, double)

Configure noise models with custom noise levels.

public void ConfigureNoiseModels(double SlantRangeNoiseLevel, double AzimuthNoiseLevel, double ElevationNoiseLevel)

Parameters

SlantRangeNoiseLevel double
AzimuthNoiseLevel double
ElevationNoiseLevel double

OnBegin(double)

Called when the object is beginning ticking for the first time. This is when the simulation calls the very first tick and will run before the update call.

protected override void OnBegin(double time)

Parameters

time double

[s] Current time of the simulation before the tick

OnCreate()

Called when the object is created from the controller and has been attached to the parent object. By this point, it has been registered to the simulation and will run after the constructor.

protected override void OnCreate()

OnLoad(double)

Called after all of the data has been loaded from a save state on this object. This enables any post-load operations to be performed and extra data to be loaded from the metadata.

protected override void OnLoad(double time)

Parameters

time double

[s] The current clock time of the simulation

OnUpdate(double, double)

Called when the object should update from the simulation tick. This will take in a time and a step, where the time is the time of the clock before updating the object.

protected override void OnUpdate(double time, double step)

Parameters

time double

[s] Current time of the simulation before the update

step double

[s] The time-step to update during this tick