Class BeidouLegacyNavigationMessage
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<BeidouLegacyNavigationMessage>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<BeidouLegacyNavigationMessage>
org.orekit.propagation.analytical.gnss.data.BeidouLegacyNavigationMessage
- All Implemented Interfaces:
OrbitalParameters,GNSSClockElements,NavigationMessage,TimeStamped
public class BeidouLegacyNavigationMessage
extends AbstractNavigationMessage<BeidouLegacyNavigationMessage>
Container for data contained in a BeiDou navigation message.
- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBeidouLegacyNavigationMessage(boolean d2, TimeScales timeScales, String type, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, GNSSDate transmissionTime, int aode, int aodc, int satH1, double tgd1, double tgd2, double svAccuracy) Constructor.Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptionbaseFactory(Frame inertial, Frame bodyFixed) Factory for the orbital elements.intgetAODC()Getter for the Age Of Data Clock (AODC).intgetAODE()Getter for the Age Of Data Ephemeris (AODE).intgetSatH1()Get the health identifier.doubleGetter for the user SV accuray (meters).doublegetTGD1()Getter for the estimated group delay differential TGD1 for B1I signal.doublegetTGD2()Getter for the estimated group delay differential TGD for B2I signal.booleanisD2()Check if message is a D2 message.<T extends CalculusFieldElement<T>>
FieldBeidouLegacyNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage
getNavigationMessageSubType, getNavigationMessageType, getTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
factory, getADot, getAf0, getAf1, getAf2, getAngularVelocity, getCic, getCis, getCrc, getCrs, getCuc, getCus, getCycleDuration, getDate, getDeltaN0, getDeltaN0Dot, getIDot, getOmegaDot, getOrbit, getPrn, getTgd, getTimeOfClock, getTimeOfEphemeris, getTimeScales, getType, getWeeksInCycle, isCivilianMessage, toFieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
Field Details
-
D1
Identifier for message type.- See Also:
-
D2
Identifier for message type.- See Also:
-
-
Constructor Details
-
BeidouLegacyNavigationMessage
public BeidouLegacyNavigationMessage(boolean d2, TimeScales timeScales, String type, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, GNSSDate transmissionTime, int aode, int aodc, int satH1, double tgd1, double tgd2, double svAccuracy) Constructor.- Parameters:
d2- indicator for D2 messagestimeScales- known time scalestype- message typeprn- PRN number of the satellitetoe- time of ephemeris (must be consistent withorbit)orbit- Keplerian orbit in Earth-frozen frameaDot- change rate in semi-major axis (m/s)deltaN0- delta of satellite mean motiondeltaN0Dot- change rate in Δn₀iDot- inclination rate (rad/s)omegaDot- rate of right ascension (rad/s)cuc- amplitude of the cosine harmonic correction term to the argument of latitudecus- amplitude of the sine harmonic correction term to the argument of latitudecrc- amplitude of the cosine harmonic correction term to the orbit radiuscrs- amplitude of the sine harmonic correction term to the orbit radiuscic- amplitude of the cosine harmonic correction term to the inclinationcis- amplitude of the sine harmonic correction term to the inclinationaf0- zero-th order clock correction (s)af1- first order clock correction (s/s)af2- second order clock correction (s/s²)tgd- group delay differential TGD for L1-L2 correctiontoc- time of clocktransmissionTime- transmission timeaode- age of data, ephemerisaodc- age of data, clocksatH1- health identifiertgd1- B1/B3 Group Delay Differential (s)tgd2- B2/B3 Group Delay Differential (s)svAccuracy- user SV accuracy (m)
-
-
Method Details
-
toField
public <T extends CalculusFieldElement<T>> FieldBeidouLegacyNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.- Specified by:
toFieldin classGNSSOrbitalElements<BeidouLegacyNavigationMessage>- Type Parameters:
T- type of the field elements- Parameters:
orbit- orbit in the correct gradient fieldnonKeplerian- non-Keplerian parametersconverter- converter for remaining elements- Returns:
- gradient version of the instance
-
isD2
public boolean isD2()Check if message is a D2 message.- Returns:
- true if message is a D2 message
- Since:
- 14.0
-
getAODC
public int getAODC()Getter for the Age Of Data Clock (AODC).- Returns:
- the Age Of Data Clock (AODC)
-
getAODE
public int getAODE()Getter for the Age Of Data Ephemeris (AODE).- Returns:
- the Age Of Data Ephemeris (AODE)
-
getTGD1
public double getTGD1()Getter for the estimated group delay differential TGD1 for B1I signal.- Returns:
- the estimated group delay differential TGD1 for B1I signal (s)
-
getTGD2
public double getTGD2()Getter for the estimated group delay differential TGD for B2I signal.- Returns:
- the estimated group delay differential TGD2 for B2I signal (s)
-
getSvAccuracy
public double getSvAccuracy()Getter for the user SV accuray (meters).- Returns:
- the user SV accuracy
-
getSatH1
public int getSatH1()Get the health identifier.- Returns:
- health identifier
- Since:
- 14.0
-
baseFactory
Factory for the orbital elements.- Specified by:
baseFactoryin classGNSSOrbitalElements<BeidouLegacyNavigationMessage>- Parameters:
inertial- reference inertial framebodyFixed- body fixed frame (will be frozen atdateto build the orbital elements- Returns:
- factory for the orbital elements
-