Class FieldBeidouLegacyNavigationMessage<T extends CalculusFieldElement<T>>

Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldOrbitalParameters<T>, FieldGNSSClockElements<T>, FieldTimeStamped<T>

public class FieldBeidouLegacyNavigationMessage<T extends CalculusFieldElement<T>> extends FieldAbstractNavigationMessage<T,BeidouLegacyNavigationMessage>
Container for data contained in a BeiDou navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldBeidouLegacyNavigationMessage

      public FieldBeidouLegacyNavigationMessage(boolean d2, double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, int aode, int aodc, int satH1, T tgd1, T tgd2, T svAccuracy)
      Creates a new instance.
      Parameters:
      d2 - indicator for D2 messages
      angularVelocity - mean angular velocity of the Earth for the GNSS model
      weeksInCycle - number of weeks in the GNSS cycle
      timeScales - known time scales
      type - type (null if not a navigation message)
      prn - PRN number of the satellite
      toe - time of ephemeris (must be consistent with orbit)
      orbit - Keplerian orbit in Earth-frozen frame
      nonKeplerian - 15 non-Keplerian parameters (in the order given by NonKeplerianDriversFactory
      tgd - group delay differential TGD for L1-L2 correction
      toc - time of clock
      transmissionTime - transmission time
      aode - age of data, ephemeris
      aodc - age of data, clock
      satH1 - health identifier
      tgd1 - B1/B3 Group Delay Differential (s)
      tgd2 - B2/B3 Group Delay Differential (s)
      svAccuracy - user SV accuracy (m)
      Since:
      14.0
  • Method Details

    • toNonField

      public BeidouLegacyNavigationMessage toNonField()
      Create a non-field version of the instance.
      Specified by:
      toNonField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouLegacyNavigationMessage>
      Returns:
      non-field version of the instance
    • toField

      public <U extends CalculusFieldElement<U>> FieldBeidouLegacyNavigationMessage<U> toField(FieldKeplerianOrbit<U> orbit, U[] nonKeplerian, Function<T,U> converter)
      Create another field version of the instance.
      Specified by:
      toField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouLegacyNavigationMessage>
      Type Parameters:
      U - type of the new field elements
      Parameters:
      orbit - orbit in the correct gradient field
      nonKeplerian - non-Keplerian parameters
      converter - converter for remaining elements
      Returns:
      field version of the instance
    • isD2

      public boolean isD2()
      Check if message is a D2 message.
      Returns:
      true if message is a D2 message
      Since:
      14.0
    • getAODC

      public int getAODC()
      Getter for the Age Of Data Clock (AODC).
      Returns:
      the Age Of Data Clock (AODC)
    • getAODE

      public int getAODE()
      Getter for the Age Of Data Ephemeris (AODE).
      Returns:
      the Age Of Data Ephemeris (AODE)
    • getTGD1

      public T getTGD1()
      Getter for the estimated group delay differential TGD1 for B1I signal.
      Returns:
      the estimated group delay differential TGD1 for B1I signal (s)
    • getTGD2

      public T getTGD2()
      Getter for the estimated group delay differential TGD for B2I signal.
      Returns:
      the estimated group delay differential TGD2 for B2I signal (s)
    • getSvAccuracy

      public T getSvAccuracy()
      Getter for the user SV accuray (meters).
      Returns:
      the user SV accuracy
    • getSatH1

      public int getSatH1()
      Get the health identifier.
      Returns:
      health identifier
      Since:
      14.0