Changeset 9258 in ntrip for trunk/BNC/src/combination/bnccomb.h
- Timestamp:
- Nov 17, 2020, 3:50:34 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/combination/bnccomb.h
r9025 r9258 37 37 class cmbParam { 38 38 public: 39 enum parType {offACg ps, offACglo, offACSat, clkSat};39 enum parType {offACgnss, offACSat, clkSat}; 40 40 cmbParam(parType type_, int index_, const QString& ac_, const QString& prn_); 41 41 ~cmbParam(); 42 double partial(c onst QString& AC_, const QString& prn_);43 QString toString( ) const;42 double partial(char sys, const QString& AC_, const QString& prn_); 43 QString toString(char sys) const; 44 44 parType type; 45 45 int index; … … 57 57 cmbAC() { 58 58 weight = 0.0; 59 numObs = 0; 59 numObs['G'] = 0; 60 numObs['R'] = 0; 61 numObs['E'] = 0; 62 numObs['C'] = 0; 63 numObs['J'] = 0; 64 numObs['S'] = 0; 60 65 } 61 66 ~cmbAC() {} … … 63 68 QString name; 64 69 double weight; 65 unsignednumObs;70 QMap<char, unsigned> numObs; 66 71 }; 67 72 … … 98 103 }; 99 104 100 void processEpoch( );101 t_irc processEpoch_filter( QTextStream& out, QMap<QString, cmbCorr*>& resCorr,105 void processEpoch(char sys); 106 t_irc processEpoch_filter(char sys, QTextStream& out, QMap<QString, cmbCorr*>& resCorr, 102 107 ColumnVector& dx); 103 t_irc processEpoch_singleEpoch( QTextStream& out, QMap<QString, cmbCorr*>& resCorr,108 t_irc processEpoch_singleEpoch(char sys, QTextStream& out, QMap<QString, cmbCorr*>& resCorr, 104 109 ColumnVector& dx); 105 t_irc createAmat( Matrix& AA, ColumnVector& ll, DiagonalMatrix& PP,110 t_irc createAmat(char sys, Matrix& AA, ColumnVector& ll, DiagonalMatrix& PP, 106 111 const ColumnVector& x0, QMap<QString, cmbCorr*>& resCorr); 107 112 void dumpResults(const QMap<QString, cmbCorr*>& resCorr); 108 113 void printResults(QTextStream& out, const QMap<QString, cmbCorr*>& resCorr); 109 114 void switchToLastEph(t_eph* lastEph, cmbCorr* corr); 110 t_irc checkOrbits( QTextStream& out);111 QVector<cmbCorr*>& corrs( ) {return _buffer[_resTime].corrs;}115 t_irc checkOrbits(char sys, QTextStream& out); 116 QVector<cmbCorr*>& corrs(char sys) {return _buffer[sys][_resTime].corrs;} 112 117 113 118 QMutex _mutex; 114 119 QList<cmbAC*> _ACs; 115 120 bncTime _resTime; 116 Q Vector<cmbParam*>_params;117 QMap< bncTime, cmbEpoch>_buffer;121 QMap<char, QVector<cmbParam*>> _params; 122 QMap<char, QMap<bncTime, cmbEpoch>> _buffer; 118 123 bncRtnetDecoder* _rtnetDecoder; 119 SymmetricMatrix_QQ;124 QMap<char, SymmetricMatrix> _QQ; 120 125 QByteArray _log; 121 126 bncAntex* _antex; 122 127 double _MAXRES; 123 Q String_masterOrbitAC;124 unsigned_masterMissingEpochs;128 QMap<char, QString> _masterOrbitAC; 129 QMap<char, unsigned> _masterMissingEpochs; 125 130 e_method _method; 126 bool _useGlonass;127 131 int _cmbSampl; 128 132 QMap<QString, QMap<t_prn, t_orbCorr> > _orbCorrections; 129 133 bncEphUser _ephUser; 130 134 SsrCorr* _ssrCorr; 135 QMap<char, unsigned> _cmbSysPrn; 131 136 }; 132 137
Note:
See TracChangeset
for help on using the changeset viewer.