Class FieldBeidouCivilianNavigationMessage<T extends CalculusFieldElement<T>>

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

public class FieldBeidouCivilianNavigationMessage<T extends CalculusFieldElement<T>> extends FieldAbstractNavigationMessage<T,BeidouCivilianNavigationMessage>
Container for data contained in a Beidou civilian navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldBeidouCivilianNavigationMessage

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

      public FieldBeidouCivilianNavigationMessage(Function<V,T> converter, FieldBeidouCivilianNavigationMessage<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

    • isCivilianMessage

      public boolean isCivilianMessage()
      Check if elements correspond to a civilian message.
      Overrides:
      isCivilianMessage in class GNSSOrbitalElementsDriversProvider
      Returns:
      true if elements correspond to a civilian message
    • toNonField

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

      public <U extends CalculusFieldElement<U>, G extends FieldGnssOrbitalElements<U, BeidouCivilianNavigationMessage>> G changeField(Function<T,U> converter)
      Create another field version of the instance.
      Specified by:
      changeField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouCivilianNavigationMessage>
      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
    • getRadioWave

      public RadioWave getRadioWave()
      Getter for radio wave.
      Returns:
      radio wave on which navigation signal is sent
    • getIODE

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

      public void setIODE(int value)
      Setter for the Issue of Data Ephemeris.
      Parameters:
      value - the IODE to set
    • getIODC

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

      public void setIODC(int value)
      Setter for the Issue of Data Clock.
      Parameters:
      value - the IODC to set
    • getIscB1CD

      public T getIscB1CD()
      Getter for inter Signal Delay for B1 CD.
      Returns:
      inter signal delay
    • setIscB1CD

      public void setIscB1CD(T delay)
      Setter for inter Signal Delay for B1 CD.
      Parameters:
      delay - delay to set
    • getIscB2AD

      public T getIscB2AD()
      Getter for inter Signal Delay for B2 AD.
      Returns:
      inter signal delay
    • setIscB2AD

      public void setIscB2AD(T delay)
      Setter for inter Signal Delay for B2 AD.
      Parameters:
      delay - delay to set
    • getIscB1CP

      public T getIscB1CP()
      Getter for inter Signal Delay for B1 CP.
      Returns:
      inter signal delay
    • setIscB1CP

      public void setIscB1CP(T delay)
      Setter for inter Signal Delay for B1 CP.
      Parameters:
      delay - delay to set
    • getSisaiOe

      public int getSisaiOe()
      Getter for Signal In Space Accuracy Index (along track and across track).
      Returns:
      Signal In Space Accuracy Index (along track and across track)
    • setSisaiOe

      public void setSisaiOe(int sisaiOe)
      Setter for Signal In Space Accuracy Index (along track and across track).
      Parameters:
      sisaiOe - Signal In Space Accuracy Index (along track and across track)
    • getSisaiOcb

      public int getSisaiOcb()
      Getter for Signal In Space Accuracy Index (radial and clock).
      Returns:
      Signal In Space Accuracy Index (radial and clock)
    • setSisaiOcb

      public void setSisaiOcb(int sisaiOcb)
      Setter for Signal In Space Accuracy Index (radial and clock).
      Parameters:
      sisaiOcb - Signal In Space Accuracy Index (radial and clock)
    • getSisaiOc1

      public int getSisaiOc1()
      Getter for Signal In Space Accuracy Index (clock drift accuracy).
      Returns:
      Signal In Space Accuracy Index (clock drift accuracy)
    • setSisaiOc1

      public void setSisaiOc1(int sisaiOc1)
      Setter for Signal In Space Accuracy Index (clock drift accuracy).
      Parameters:
      sisaiOc1 - Signal In Space Accuracy Index (clock drift accuracy)
    • getSisaiOc2

      public int getSisaiOc2()
      Getter for Signal In Space Accuracy Index (clock drift rate accuracy).
      Returns:
      Signal In Space Accuracy Index (clock drift rate accuracy)
    • setSisaiOc2

      public void setSisaiOc2(int sisaiOc2)
      Setter for Signal In Space Accuracy Index (clock drift rate accuracy).
      Parameters:
      sisaiOc2 - Signal In Space Accuracy Index (clock drift rate accuracy)
    • getSismai

      public int getSismai()
      Getter for Signal In Space Monitoring Accuracy Index.
      Returns:
      Signal In Space Monitoring Accuracy Index
    • setSismai

      public void setSismai(int sismai)
      Setter for Signal In Space Monitoring Accuracy Index.
      Parameters:
      sismai - Signal In Space Monitoring Accuracy Index
    • getHealth

      public int getHealth()
      Getter for health.
      Returns:
      health
    • setHealth

      public void setHealth(int health)
      Setter for health.
      Parameters:
      health - health
    • getIntegrityFlags

      public int getIntegrityFlags()
      Getter for B1C integrity flags.
      Returns:
      B1C integrity flags
    • setIntegrityFlags

      public void setIntegrityFlags(int integrityFlags)
      Setter for B1C integrity flags.
      Parameters:
      integrityFlags - integrity flags
    • getTgdB1Cp

      public T getTgdB1Cp()
      Getter for B1/B3 Group Delay Differential (s).
      Returns:
      B1/B3 Group Delay Differential (s)
    • setTgdB1Cp

      public void setTgdB1Cp(T tgdB1Cp)
      Setter for B1/B3 Group Delay Differential (s).
      Parameters:
      tgdB1Cp - B1/B3 Group Delay Differential (s)
    • getTgdB2ap

      public T getTgdB2ap()
      Getter for B2 AP Group Delay Differential (s).
      Returns:
      B2 AP Group Delay Differential (s)
    • setTgdB2ap

      public void setTgdB2ap(T tgdB2ap)
      Setter for B2 AP Group Delay Differential (s).
      Parameters:
      tgdB2ap - B2 AP Group Delay Differential (s)
    • getTgdB2bI

      public T getTgdB2bI()
      Getter for B2B_i / B3I Group Delay Differential (s).
      Returns:
      B2B_i / B3I Group Delay Differential (s)
    • setTgdB2bI

      public void setTgdB2bI(T tgdB2bI)
      Setter for B2B_i / B3I Group Delay Differential (s).
      Parameters:
      tgdB2bI - B2B_i / B3I Group Delay Differential (s)
    • getSatelliteType

      public BeidouSatelliteType getSatelliteType()
      Getter for satellite type.
      Returns:
      satellite type
    • setSatelliteType

      public void setSatelliteType(BeidouSatelliteType satelliteType)
      Setter for satellite type.
      Parameters:
      satelliteType - satellite type