Ginan
|
Data Structures | |
struct | Average |
struct | descope |
struct | Dops |
struct | IteratorType< OUTTYPE, INTYPE, VOIDTYPE > |
An iterator that trys to cast elements to the desired type before using them. More... | |
struct | MapIteratorType< OUTTYPE, INTYPE, KEYTYPE > |
An iterator that trys to cast elements to the desired type before using them. More... | |
struct | Typer< ITERATOR, TYPE, KEYTYPE, INTYPE > |
An object just for templating the other functions without over-verbosity. More... | |
Functions | |
void | lowPassFilter (Average &avg, double meas, double procNoise, double measVar=1) |
Low pass filter values. | |
void | wrapPlusMinusPi (double &angle) |
Wrap angle between (-pi, pi]. | |
void | wrap2Pi (double &angle) |
Wrap angle between [0, 2pi) | |
double | geodist (Vector3d &rs, Vector3d &rr, Vector3d &e) |
geometric distance compute geometric distance and receiver-to-satellite unit vector notes : distance includes sagnac effect correction | |
double | sagnac (Vector3d &rSource, Vector3d &rDest, Vector3d vel=Vector3d::Zero()) |
void | satazel (const VectorPos &pos, const VectorEcef &e, AzEl &azel) |
satellite azimuth/elevation angle | |
unsigned int | crc24q (const unsigned char *buff, int len) |
crc-24q parity compute crc-24q parity for sbas, rtcm3 see reference [2] A.4.3.3 Parity | |
Dops | dopCalc (const vector< AzEl > &azels) |
compute DOP (dilution of precision) | |
bool | satFreqs (E_Sys sys, E_FType &frq1, E_FType &frq2, E_FType &frq3) |
int | sisaToSva (double sisa) |
Galileo SISA value (m) to SISA index. | |
double | svaToSisa (int sva) |
Galileo SISA index to SISA value (m) EUROPEAN GNSS (GALILEO) OPEN SERVICE SIGNAL-IN-SPACE INTERFACE CONTROL DOCUMENT Issue 2.0, January 2021 See Section, 5.1.12. | |
int | uraToSva (double ura) |
URA value (m) to URA index. | |
double | svaToUra (int sva) |
URA index to URA value (m) GLOBAL POSITIONING SYSTEM STANDARD POSITIONING SERVICE SIGNAL SPECIFICATION 2nd Ed, June 2,1995 see section - 2.5.3 User Range Accuracy. | |
void | updateLamMap (const GTime &time, SatPos &obs) |
template<typename OUT , typename KEYTYPE , typename VALUE > | |
Typer< MapIteratorType, OUT, KEYTYPE, multimap< KEYTYPE, VALUE > > | only (multimap< KEYTYPE, VALUE > &in) |
Use only a subset of a map that can be cast to a desired type. | |
crc-24q parity compute crc-24q parity for sbas, rtcm3 see reference [2] A.4.3.3 Parity
buff | data |
len | data length (bytes) |
compute DOP (dilution of precision)
azels | satellite azimuth/elevation angles |
double geodist | ( | Vector3d & | rs, |
Vector3d & | rr, | ||
Vector3d & | e ) |
geometric distance compute geometric distance and receiver-to-satellite unit vector notes : distance includes sagnac effect correction
rs | satellilte position (ecef at transmission) (m) |
rr | receiver position (ecef at reception) (m) |
e | line-of-sight vector (ecef) |
void lowPassFilter | ( | Average & | avg, |
double | meas, | ||
double | procNoise, | ||
double | measVar = 1 ) |
Low pass filter values.
Typer< MapIteratorType, OUT, KEYTYPE, multimap< KEYTYPE, VALUE > > only | ( | multimap< KEYTYPE, VALUE > & | in | ) |
Use only a subset of a map that can be cast to a desired type.
double sagnac | ( | Vector3d & | rSource, |
Vector3d & | rDest, | ||
Vector3d | vel = Vector3d::Zero() ) |
void satazel | ( | const VectorPos & | pos, |
const VectorEcef & | e, | ||
AzEl & | azel ) |
satellite azimuth/elevation angle
pos | geodetic position |
e | receiver-to-satellilte unit vector |
azel | azimuth/elevation {az,el} (rad) |
int sisaToSva | ( | double | sisa | ) |
Galileo SISA value (m) to SISA index.
double svaToSisa | ( | int | sva | ) |
Galileo SISA index to SISA value (m) EUROPEAN GNSS (GALILEO) OPEN SERVICE SIGNAL-IN-SPACE INTERFACE CONTROL DOCUMENT Issue 2.0, January 2021 See Section, 5.1.12.
Signal In Space Accuracy (SISA)
double svaToUra | ( | int | sva | ) |
URA index to URA value (m) GLOBAL POSITIONING SYSTEM STANDARD POSITIONING SERVICE SIGNAL SPECIFICATION 2nd Ed, June 2,1995 see section - 2.5.3 User Range Accuracy.
int uraToSva | ( | double | ura | ) |
URA value (m) to URA index.
void wrap2Pi | ( | double & | angle | ) |
Wrap angle between [0, 2pi)
angle | Angle to wrap |
void wrapPlusMinusPi | ( | double & | angle | ) |
Wrap angle between (-pi, pi].
angle | Angle to wrap |