Changeset 9258 in ntrip for trunk/BNC/src/combination/bnccomb.h


Ignore:
Timestamp:
Nov 17, 2020, 3:50:34 PM (3 years ago)
Author:
stuerze
Message:

combination adapted to work system by system

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/combination/bnccomb.h

    r9025 r9258  
    3737  class cmbParam {
    3838   public:
    39     enum parType {offACgps, offACglo, offACSat, clkSat};
     39    enum parType {offACgnss, offACSat, clkSat};
    4040    cmbParam(parType type_, int index_, const QString& ac_, const QString& prn_);
    4141    ~cmbParam();
    42     double partial(const 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;
    4444    parType type;
    4545    int     index;
     
    5757    cmbAC() {
    5858      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;
    6065    }
    6166    ~cmbAC() {}
     
    6368    QString  name;
    6469    double   weight;
    65     unsigned numObs;
     70    QMap<char, unsigned> numObs;
    6671  };
    6772
     
    98103  };
    99104
    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,
    102107                            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,
    104109                                 ColumnVector& dx);
    105   t_irc createAmat(Matrix& AA, ColumnVector& ll, DiagonalMatrix& PP,
     110  t_irc createAmat(char sys, Matrix& AA, ColumnVector& ll, DiagonalMatrix& PP,
    106111                   const ColumnVector& x0, QMap<QString, cmbCorr*>& resCorr);
    107112  void  dumpResults(const QMap<QString, cmbCorr*>& resCorr);
    108113  void  printResults(QTextStream& out, const QMap<QString, cmbCorr*>& resCorr);
    109114  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;}
    112117
    113118  QMutex                                 _mutex;
    114119  QList<cmbAC*>                          _ACs;
    115120  bncTime                                _resTime;
    116   QVector<cmbParam*>                     _params;
    117   QMap<bncTime, cmbEpoch>                _buffer;
     121  QMap<char, QVector<cmbParam*>>         _params;
     122  QMap<char, QMap<bncTime, cmbEpoch>>    _buffer;
    118123  bncRtnetDecoder*                       _rtnetDecoder;
    119   SymmetricMatrix                        _QQ;
     124  QMap<char, SymmetricMatrix>            _QQ;
    120125  QByteArray                             _log;
    121126  bncAntex*                              _antex;
    122127  double                                 _MAXRES;
    123   QString                                _masterOrbitAC;
    124   unsigned                               _masterMissingEpochs;
     128  QMap<char, QString>                    _masterOrbitAC;
     129  QMap<char, unsigned>                   _masterMissingEpochs;
    125130  e_method                               _method;
    126   bool                                   _useGlonass;
    127131  int                                    _cmbSampl;
    128132  QMap<QString, QMap<t_prn, t_orbCorr> > _orbCorrections;
    129133  bncEphUser                             _ephUser;
    130134  SsrCorr*                               _ssrCorr;
     135  QMap<char, unsigned>                   _cmbSysPrn;
    131136};
    132137
Note: See TracChangeset for help on using the changeset viewer.