Class FieldNavicL1NvNavigationMessage<T extends CalculusFieldElement<T>>

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

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

    • FieldNavicL1NvNavigationMessage

      public FieldNavicL1NvNavigationMessage(Field<T> field, NavICL1NvNavigationMessage original)
      Constructor from non-field instance.
      Parameters:
      field - field to which elements belong
      original - regular non-field instance
    • FieldNavicL1NvNavigationMessage

      public FieldNavicL1NvNavigationMessage(Function<V,T> converter, FieldNavicL1NvNavigationMessage<V> original)
      Constructor from different field instance.
      Type Parameters:
      V - type of the old field elements
      Parameters:
      converter - for field elements
      original - regular non-field instance
  • 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
    • changeField

      public <U extends CalculusFieldElement<U>, G extends FieldGnssOrbitalElements<U, NavICL1NvNavigationMessage>> G changeField(Function<T,U> converter)
      Create another field version of the instance.
      Specified by:
      changeField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,NavICL1NvNavigationMessage>
      Type Parameters:
      U - type of the new field elements
      G - type of the orbital elements (field version)
      Parameters:
      converter - for field elements
      Returns:
      field version of the instance
    • setReferenceSignalFlag

      public void setReferenceSignalFlag(int referenceSignalFlag)
      Set reference signal flag.
      Parameters:
      referenceSignalFlag - reference signal flag
    • getReferenceSignalFlag

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

      public void setUrai(int urai)
      Set User Range Accuracy Index.
      Parameters:
      urai - User Range Accuracy Index
      Since:
      14.0
    • getUrai

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

      public void setL1SpsHealth(int l1SpsHealth)
      Set L1 SPS health.
      Parameters:
      l1SpsHealth - L1 SPS health
      Since:
      14.0
    • getL1SpsHealth

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

      public void setTGDSL5(T groupDelayDifferential)
      Set the estimated group delay differential TGD for S-L5 correction.
      Parameters:
      groupDelayDifferential - the estimated group delay differential TGD for S-L3 correction (s)
    • 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
    • setIscSL1P

      public void setIscSL1P(T delay)
      Setter for inter Signal Delay for S L1P.
      Parameters:
      delay - delay to set
    • getIscL1DL1P

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

      public void setIscL1DL1P(T delay)
      Setter for inter Signal Delay for L1D L1P.
      Parameters:
      delay - delay to set
    • getIscL1PS

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

      public void setIscL1PS(T delay)
      Setter for inter Signal Delay for L1P S.
      Parameters:
      delay - delay to set
    • getIscL1DS

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

      public void setIscL1DS(T delay)
      Setter for inter Signal Delay for L1D S.
      Parameters:
      delay - delay to set