Table of Contents

Class AttitudeAnomalyTrackingSoftware

Namespace
NominalSystems.Classes
Assembly
NominalSystems.Classes.dll

[Nominal] Defines a detector that detects anomalies within its attitude-determining sensors by comparing the sensors with the gyro sensor or other sensors.


public class AttitudeAnomalyTrackingSoftware : Software
Inheritance
AttitudeAnomalyTrackingSoftware

Constructors

AttitudeAnomalyTrackingSoftware()

Default constructor

protected AttitudeAnomalyTrackingSoftware()

Fields

In_CSSConfigMsg

Input message for CoarseSunSensor data [OPTIONAL]

public CSSConfigMessage? In_CSSConfigMsg

Field Value

CSSConfigMessage

In_EarthHorizonDataMsg

Input message for EarthHorizonSensor data [OPTIONAL]

public EarthHorizonDataMessage? In_EarthHorizonDataMsg

Field Value

EarthHorizonDataMessage

In_GyroscopeDataMsg

Input message for IMU gyroscope data [OPTIONAL]

public GyroscopeDataMessage? In_GyroscopeDataMsg

Field Value

GyroscopeDataMessage

In_NavigationAttitudeMsg

The navigation message from the current state of the object

public NavigationAttitudeMessage? In_NavigationAttitudeMsg

Field Value

NavigationAttitudeMessage

In_StarTrackerDataMsg

Input message for star tracker data [OPTIONAL]

public StarTrackerDataMessage? In_StarTrackerDataMsg

Field Value

StarTrackerDataMessage

Out_AttitudeAnomalyMsg

Output message for Attitude Anomaly data

public AttitudeAnomalyMessage? Out_AttitudeAnomalyMsg

Field Value

AttitudeAnomalyMessage

Threshold

[-] Error between sensed states allowed before flagging anomaly

[Unit(UnitType.NONE)]
[Range(0, 1.7976931348623157E+308)]
public double Threshold

Field Value

double

Methods

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()

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