source: ntrip/trunk/BNC/src/upload/bncrtnetuploadcaster.h @ 7257

Last change on this file since 7257 was 7257, checked in by stuerze, 3 years ago

minor changes

File size: 2.3 KB
Line 
1#ifndef BNCRTNETUPLOADCASTER_H
2#define BNCRTNETUPLOADCASTER_H
3
4#include <newmat.h>
5#include "bncuploadcaster.h"
6#include "bnctime.h"
7#include "ephemeris.h"
8extern "C" {
9#include "clock_orbit_rtcm.h"
10}
11
12class bncEphUser;
13class bncoutf;
14class bncClockRinex;
15class bncSP3;
16
17class bncRtnetUploadCaster : public bncUploadCaster {
18 Q_OBJECT
19 public:
20  bncRtnetUploadCaster(const QString& mountpoint,
21                  const QString& outHost, int outPort,
22                  const QString& password, 
23                  const QString& crdTrafo, bool  CoM, 
24                  const QString& sp3FileName,
25                  const QString& rnxFileName,
26                  int PID, int SID, int IOD, int iRow);
27  void decodeRtnetStream(char* buffer, int bufLen);
28 protected:
29  virtual ~bncRtnetUploadCaster();
30 private:
31  void processSatellite(const t_eph* eph, int GPSweek, 
32                        double GPSweeks, const QString& prn, 
33                        const ColumnVector& rtnAPC,
34                        double rtnClk,
35                        const ColumnVector& rtnVel,
36                        const ColumnVector& rtnCoM,
37                        struct ClockOrbit::SatData* sd,
38                        QString& outLine);
39  void crdTrafo(int GPSWeek, ColumnVector& xyz, double& dc);
40
41  int determineUpdateInd(double samplingRate);
42
43  QString        _casterID;
44  bncEphUser*    _ephUser;
45  QString        _rtnetStreamBuffer;
46  QString        _crdTrafo;
47  bool           _CoM;
48  int            _PID;
49  int            _SID;
50  int            _IOD;
51  int            _samplRtcmClkCorr;
52  double         _samplRtcmEphCorr;
53  double         _dx;
54  double         _dy;
55  double         _dz;
56  double         _dxr;
57  double         _dyr;
58  double         _dzr;
59  double         _ox;
60  double         _oy;
61  double         _oz;
62  double         _oxr;
63  double         _oyr;
64  double         _ozr;
65  double         _sc;
66  double         _scr;
67  double         _t0;
68  bncClockRinex* _rnx;
69  bncSP3*        _sp3;
70  QMap<QString, const t_eph*>* _usedEph;
71};
72
73struct phaseBiasesSat {
74  phaseBiasesSat() {
75    yA = 0.0;
76    yR = 0.0;
77  }
78  double yA;
79  double yR;
80};
81
82struct phaseBiasSignal {
83  phaseBiasSignal() {
84    bias      = 0.0;
85    intInd    = 0;
86    wlInd     = 0;
87    discCount = 0;
88  }
89  QString type;
90  double bias;
91  unsigned int intInd;
92  unsigned int wlInd;
93  unsigned int discCount;
94};
95
96#endif
Note: See TracBrowser for help on using the repository browser.