Class FieldNavicL1NvNavigationMessage<T extends CalculusFieldElement<T>>

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

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

    • FieldNavicL1NvNavigationMessage

      public FieldNavicL1NvNavigationMessage(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 referenceSignalFlag, int urai, int l1SpsHealth, T tgdSL5, T iscSL1P, T iscL1DL1P, T iscL1PS, T iscL1DS)
      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
      referenceSignalFlag - reference signal flag
      urai - User Range Accuracy Index
      l1SpsHealth - L1 SPS health
      tgdSL5 - estimated group delay differential TGD for S-L5 correction
      iscSL1P - inter signal delay for S L1P
      iscL1DL1P - inter signal delay for L1D L1P
      iscL1PS - inter signal delay for L1P S
      iscL1DS - inter signal delay for L1D S
      Since:
      14.0
  • Method Details

    • toNonField

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

      public <U extends CalculusFieldElement<U>> FieldNavicL1NvNavigationMessage<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>,NavICL1NvNavigationMessage>
      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
    • getReferenceSignalFlag

      public int getReferenceSignalFlag()
      Get reference signal flag.
      Returns:
      reference signal flag
    • getUrai

      public int getUrai()
      Get User Range Accuracy Index.
      Returns:
      User Range Accuracy Index
      Since:
      14.0
    • getL1SpsHealth

      public int getL1SpsHealth()
      Get L1 SPS health.
      Returns:
      L1 SPS health
      Since:
      14.0
    • getTGDSL5

      public T getTGDSL5()
      Set the estimated group delay differential TGD for S-L5 correction.
      Returns:
      estimated group delay differential TGD for S-L3 correction (s)
    • getIscSL1P

      public T getIscSL1P()
      Getter for inter Signal Delay for S L1P.
      Returns:
      inter signal delay
    • getIscL1DL1P

      public T getIscL1DL1P()
      Getter for inter Signal Delay for L1D L1P.
      Returns:
      inter signal delay
    • getIscL1PS

      public T getIscL1PS()
      Getter for inter Signal Delay for L1P S.
      Returns:
      inter signal delay
    • getIscL1DS

      public T getIscL1DS()
      Getter for inter Signal Delay for L1D S.
      Returns:
      inter signal delay