Class FieldLegacyNavigationMessage<T extends CalculusFieldElement<T>,O extends LegacyNavigationMessage<O>>

Type Parameters:
T - type of the field elements
O - type of the orbital elements (non-field version)
All Implemented Interfaces:
FieldOrbitalParameters<T>, FieldGNSSClockElements<T>, FieldTimeStamped<T>
Direct Known Subclasses:
FieldGPSLegacyNavigationMessage, FieldNavicLegacyNavigationMessage, FieldQZSSLegacyNavigationMessage

public abstract class FieldLegacyNavigationMessage<T extends CalculusFieldElement<T>,O extends LegacyNavigationMessage<O>> extends FieldAbstractNavigationMessage<T,O>
Container for data contained in a GPS/QZNSS legacy navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldLegacyNavigationMessage

      public FieldLegacyNavigationMessage(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 iode, int iodc, T svAccuracy, int svHealth, int fitInterval, int l2Codes, int l2PFlags)
      Creates a new instance.
      Parameters:
      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
      iode - issue of data, ephemeris
      iodc - issue of data, clock
      svAccuracy - user SV accuracy (m)
      svHealth - satellite health status
      fitInterval - fit interval
      l2Codes - codes on L2 channel
      l2PFlags - L2 P data flags.
      Since:
      14.0
  • Method Details

    • getIODE

      public int getIODE()
      Getter for the Issue Of Data Ephemeris (IODE).
      Returns:
      the Issue Of Data Ephemeris (IODE)
    • getIODC

      public int getIODC()
      Getter for the Issue Of Data Clock (IODC).
      Returns:
      the Issue Of Data Clock (IODC)
    • getSvAccuracy

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

      public int getSvHealth()
      Getter for the satellite health status.
      Returns:
      the satellite health status
    • getFitInterval

      public int getFitInterval()
      Getter for the fit interval.
      Returns:
      the fit interval
    • getL2Codes

      public int getL2Codes()
      Get the codes on L2 channel.
      Returns:
      codes on L2 channel
      Since:
      14.0
    • getL2PFlags

      public int getL2PFlags()
      Get the L2 P data flags.
      Returns:
      L2 P data flags
      Since:
      14.0