![]() |
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 | |
| template<typename T > | |
| constexpr T | SQR (T x) |
| template<typename T > | |
| constexpr T | POW4 (T x) |
| template<typename T > | |
| constexpr T | SQRT (T x) |
| template<typename T > | |
| constexpr T | ROUND (T x) |
| template<typename T > | |
| constexpr T | SGN (T x) |
| 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.
|
constexpr |
|
constexpr |
| 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) |
|
constexpr |
| int sisaToSva | ( | double | sisa | ) |
Galileo SISA value (m) to SISA index.
|
constexpr |
|
constexpr |
| 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 |