Class CivilianNavigationMessage<O extends CivilianNavigationMessage<O>>

    • Constructor Detail

      • CivilianNavigationMessage

        protected CivilianNavigationMessage​(boolean cnv2,
                                            double mu,
                                            double angularVelocity,
                                            int weeksInCycle,
                                            TimeScales timeScales,
                                            SatelliteSystem system)
        Constructor.
        Parameters:
        cnv2 - indicator for CNV2 messages
        mu - Earth's universal gravitational parameter
        angularVelocity - mean angular velocity of the Earth for the GNSS model
        weeksInCycle - number of weeks in the GNSS cycle
        timeScales - known time scales
        system - satellite system to consider for interpreting week number (may be different from real system, for example in Rinex nav, weeks are always according to GPS)
      • CivilianNavigationMessage

        protected CivilianNavigationMessage​(FieldCivilianNavigationMessage<T,​A> original)
        Constructor from field instance.
        Type Parameters:
        T - type of the field elements
        A - type of the orbital elements (non-field version)
        Parameters:
        original - regular field instance
    • Method Detail

      • isCnv2

        public boolean isCnv2()
        Check it message is a CNV2 message.
        Returns:
        true if message is a CNV2 message
      • getADot

        public double getADot()
        Getter for the change rate in semi-major axis.

        This value is non-zero only in civilian navigation messages

        Overrides:
        getADot in class GNSSOrbitalElements<O extends CivilianNavigationMessage<O>>
        Returns:
        the change rate in semi-major axis
      • setADot

        public void setADot​(double value)
        Setter for the change rate in semi-major axis.
        Parameters:
        value - the change rate in semi-major axis
      • setDeltaN0Dot

        public void setDeltaN0Dot​(double deltaN0Dot)
        Setter for change rate in Δn₀.
        Parameters:
        deltaN0Dot - change rate in Δn₀
      • getSvAccuracy

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

        public void setSvAccuracy​(double svAccuracy)
        Setter for the user SV accuracy.
        Parameters:
        svAccuracy - the value to set
      • getSvHealth

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

        public void setSvHealth​(int svHealth)
        Setter for the satellite health status.
        Parameters:
        svHealth - the value to set
      • getIscL1CA

        public double getIscL1CA()
        Getter for inter Signal Delay for L1 C/A.
        Returns:
        inter signal delay
      • setIscL1CA

        public void setIscL1CA​(double delay)
        Setter for inter Signal Delay for L1 C/A.
        Parameters:
        delay - delay to set
      • getIscL1CD

        public double getIscL1CD()
        Getter for inter Signal Delay for L1 CD.
        Returns:
        inter signal delay
      • setIscL1CD

        public void setIscL1CD​(double delay)
        Setter for inter Signal Delay for L1 CD.
        Parameters:
        delay - delay to set
      • getIscL1CP

        public double getIscL1CP()
        Getter for inter Signal Delay for L1 CP.
        Returns:
        inter signal delay
      • setIscL1CP

        public void setIscL1CP​(double delay)
        Setter for inter Signal Delay for L1 CP.
        Parameters:
        delay - delay to set
      • getIscL2C

        public double getIscL2C()
        Getter for inter Signal Delay for L2 C.
        Returns:
        inter signal delay
      • setIscL2C

        public void setIscL2C​(double delay)
        Setter for inter Signal Delay for L2 C.
        Parameters:
        delay - delay to set
      • getIscL5I5

        public double getIscL5I5()
        Getter for inter Signal Delay for L5I.
        Returns:
        inter signal delay
      • setIscL5I5

        public void setIscL5I5​(double delay)
        Setter for inter Signal Delay for L5I.
        Parameters:
        delay - delay to set
      • getIscL5Q5

        public double getIscL5Q5()
        Getter for inter Signal Delay for L5Q.
        Returns:
        inter signal delay
      • setIscL5Q5

        public void setIscL5Q5​(double delay)
        Setter for inter Signal Delay for L5Q.
        Parameters:
        delay - delay to set
      • getUraiEd

        public int getUraiEd()
        Getter for Elevation-Dependent User Range Accuracy.
        Returns:
        Elevation-Dependent User Range Accuracy
      • setUraiEd

        public void setUraiEd​(int uraiEd)
        Setter for Elevation-Dependent User Range Accuracy.
        Parameters:
        uraiEd - Elevation-Dependent User Range Accuracy
      • getUraiNed0

        public int getUraiNed0()
        Getter for term 0 of Non-Elevation-Dependent User Range Accuracy.
        Returns:
        term 0 of Non-Elevation-Dependent User Range Accuracy
      • setUraiNed0

        public void setUraiNed0​(int uraiNed0)
        Setter for term 0 of Non-Elevation-Dependent User Range Accuracy.
        Parameters:
        uraiNed0 - term 0 of Non-Elevation-Dependent User Range Accuracy
      • getUraiNed1

        public int getUraiNed1()
        Getter for term 1 of Non-Elevation-Dependent User Range Accuracy.
        Returns:
        term 1 of Non-Elevation-Dependent User Range Accuracy
      • setUraiNed1

        public void setUraiNed1​(int uraiNed1)
        Setter for term 1 of Non-Elevation-Dependent User Range Accuracy.
        Parameters:
        uraiNed1 - term 1 of Non-Elevation-Dependent User Range Accuracy
      • getUraiNed2

        public int getUraiNed2()
        Getter for term 2 of Non-Elevation-Dependent User Range Accuracy.
        Returns:
        term 2 of Non-Elevation-Dependent User Range Accuracy
      • setUraiNed2

        public void setUraiNed2​(int uraiNed2)
        Setter for term 2 of Non-Elevation-Dependent User Range Accuracy.
        Parameters:
        uraiNed2 - term 2 of Non-Elevation-Dependent User Range Accuracy