Changeset 5807 in ntrip for trunk/BNC/src/bncutils.h
- Timestamp:
- Aug 6, 2014, 11:09:26 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bncutils.h
r5753 r5807 34 34 #include <bncconst.h> 35 35 36 void expandEnvVar(QString& str);36 void expandEnvVar(QString& str); 37 37 38 QDateTime dateAndTimeFromGPSweek(int GPSWeek, double GPSWeeks);38 QDateTime dateAndTimeFromGPSweek(int GPSWeek, double GPSWeeks); 39 39 40 void currentGPSWeeks(int& week, double& sec);40 void currentGPSWeeks(int& week, double& sec); 41 41 42 QDateTime currentDateAndTimeGPS();42 QDateTime currentDateAndTimeGPS(); 43 43 44 QByteArray ggaString(const QByteArray& latitude, 45 const QByteArray& longitude, 46 const QByteArray& height); 44 QByteArray ggaString(const QByteArray& latitude, const QByteArray& longitude, 45 const QByteArray& height); 47 46 48 void RSW_to_XYZ(const ColumnVector& rr, const ColumnVector& vv,49 const ColumnVector& rsw, ColumnVector& xyz);47 void RSW_to_XYZ(const ColumnVector& rr, const ColumnVector& vv, 48 const ColumnVector& rsw, ColumnVector& xyz); 50 49 51 void XYZ_to_RSW(const ColumnVector& rr, const ColumnVector& vv,52 const ColumnVector& xyz, ColumnVector& rsw);50 void XYZ_to_RSW(const ColumnVector& rr, const ColumnVector& vv, 51 const ColumnVector& xyz, ColumnVector& rsw); 53 52 54 t_irc xyz2ell(const double* XYZ, double* Ell);53 t_irc xyz2ell(const double* XYZ, double* Ell); 55 54 56 void xyz2neu(const double* Ell, const double* xyz, double* neu);55 void xyz2neu(const double* Ell, const double* xyz, double* neu); 57 56 58 void neu2xyz(const double* Ell, const double* neu, double* xyz);57 void neu2xyz(const double* Ell, const double* neu, double* xyz); 59 58 60 void jacobiXYZ_NEU(const double* Ell, Matrix& jacobi);59 void jacobiXYZ_NEU(const double* Ell, Matrix& jacobi); 61 60 62 void jacobiEll_XYZ(const double* Ell, Matrix& jacobi);61 void jacobiEll_XYZ(const double* Ell, Matrix& jacobi); 63 62 64 void covariXYZ_NEU(const SymmetricMatrix& Qxyz, const double* Ell,65 SymmetricMatrix& Qneu);63 void covariXYZ_NEU(const SymmetricMatrix& Qxyz, const double* Ell, 64 SymmetricMatrix& Qneu); 66 65 67 void covariNEU_XYZ(const SymmetricMatrix& Qneu, const double* Ell,68 SymmetricMatrix& Qxyz);66 void covariNEU_XYZ(const SymmetricMatrix& Qneu, const double* Ell, 67 SymmetricMatrix& Qxyz); 69 68 70 double nint(double val);69 double Frac(double x); 71 70 72 ColumnVector rungeKutta4(double xi, const ColumnVector& yi, double dx, 73 double* acc, 74 ColumnVector (*der)(double x, const ColumnVector& y, double* acc)); 71 double Modulo(double x, double y); 75 72 76 void GPSweekFromDateAndTime(const QDateTime& dateTime, 77 int& GPSWeek, double& GPSWeeks); 73 double nint(double val); 78 74 79 void GPSweekFromYMDhms(int year, int month, int day, int hour, int min, 80 double sec, int& GPSWeek, double& GPSWeeks);75 ColumnVector rungeKutta4(double xi, const ColumnVector& yi, double dx, double* acc, 76 ColumnVector (*der)(double x, const ColumnVector& y, double* acc)); 81 77 82 void mjdFromDateAndTime(const QDateTime& dateTime, int& mjd, double& dayfrac);78 void GPSweekFromDateAndTime(const QDateTime& dateTime, int& GPSWeek, double& GPSWeeks); 83 79 84 bool findInVector(const std::vector<QString>& vv, const QString& str); 80 void GPSweekFromYMDhms(int year, int month, int day, int hour, int min, double sec, 81 int& GPSWeek, double& GPSWeeks); 85 82 86 int readInt(const QString& str, int pos, int len, int& value);83 void mjdFromDateAndTime(const QDateTime& dateTime, int& mjd, double& dayfrac); 87 84 88 int readDbl(const QString& str, int pos, int len, double& value);85 bool findInVector(const std::vector<QString>& vv, const QString& str); 89 86 90 void topos(double xRec, double yRec, double zRec, 91 double xSat, double ySat, double zSat, 92 double& rho, double& eleSat, double& azSat); 87 int readInt(const QString& str, int pos, int len, int& value); 93 88 94 void deg2DMS(double decDeg, int& deg, int& min, double& sec);89 int readDbl(const QString& str, int pos, int len, double& value); 95 90 96 QString fortranFormat(double value, int width, int prec); 91 void topos(double xRec, double yRec, double zRec, double xSat, double ySat, double zSat, 92 double& rho, double& eleSat, double& azSat); 93 94 void deg2DMS(double decDeg, int& deg, int& min, double& sec); 95 96 QString fortranFormat(double value, int width, int prec); 97 98 void kalman(const Matrix& AA, const ColumnVector& ll, const DiagonalMatrix& PP, 99 SymmetricMatrix& QQ, ColumnVector& dx); 97 100 98 101 #endif
Note:
See TracChangeset
for help on using the changeset viewer.