Changeset 5742 in ntrip


Ignore:
Timestamp:
Aug 2, 2014, 4:23:36 PM (10 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/src
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/PPP/options.h

    r5736 r5742  
    1313  t_options();
    1414  ~t_options();
     15  bool dualFreqRequired();
     16  bool useGlonass();
     17  bool xyzAprRoverSet();
     18
    1519  bool         _realTime;
    1620  std::string  _roverName;     
     
    3741  ColumnVector _neuEccRover;
    3842  std::string  _antNameRover; 
    39   int          _minobs;
     43  int          _minObs;
    4044  double       _minEle;
    4145  double       _maxResC1;
  • trunk/BNC/src/PPP/ppp.h

    r5735 r5742  
    33
    44#include <string>
     5
     6#include "bncconst.h"
    57#include "bnctime.h"
     8#include "t_prn.h"
    69
    710namespace BNC {
     
    1417};
    1518
    16 class t_pppOpt {
    17  public:
    18   e_pppMode   _mode;         
    19   std::string _roverName;     
    20   std::string _baseName;     
    21   double      _xyzAprRover[3];     
    22   double      _neuEccRover[3];     
    23   std::string _antNameRover; 
    24   std::string _antexFileName;
    25   int         _logLevel;             
    26   int         _minobs;               
    27   bool        _useGlonass;           
    28 };
    29 
    3019class t_pppOutput {
    3120 public:
     
    3423  double       _covMatrix[6];
    3524  int          _numSat;       
    36   double       _ambFixRate;
    3725  double       _pDop;         
    3826  std::string  _log;         
     
    4028};
    4129
    42 class t_pppObs  {
     30class t_obs  {
    4331 public:
    4432  std::string _rnxType2ch;
     
    5341  bool        _slip;         
    5442  int         _slipCounter;   
    55 };
    56 
    57 class t_pppSat {
    58  public:
    59   char _system;
    60   int  _number;
     43  int         _biasJumpCounter;
    6144};
    6245
    6346class t_pppSatObs {
    6447 public:
    65   t_pppSat              _satellite;
    66   bncTime               _time;
    67   std::vector<t_pppObs> _obs;
     48  t_prn              _prn;
     49  bncTime            _time;
     50  std::vector<t_obs> _obs;
    6851};
    6952
    70 class t_pppOrbCorr {
     53class t_orbCorr {
    7154 public:
    72   t_pppSat       _satellite;
     55  t_prn          _prn;
    7356  unsigned short _iod;
    7457  bncTime        _time;
     
    7861};
    7962
    80 class t_pppClkCorr {
     63class t_clkCorr {
    8164 public:
    82   t_pppSat       _satellite;
     65  t_prn          _prn;
    8366  unsigned short _iod;
    8467  bncTime        _time;
     
    9073};
    9174
    92 class t_pppBias {
     75class t_bias {
    9376 public:
    9477  std::string _rnxType3ch;
     
    9679};
    9780
    98 class t_pppSatBiases {
     81class t_satBiases {
    9982 public:
    100   t_pppSat                    _satellite;
    101   bncTime                     _time;
    102   int                         _nx;
    103   int                         _jumpCount;
    104   std::vector<t_pppSatBiases> _biases;
     83  t_prn               _prn;
     84  bncTime             _time;
     85  int                 _nx;
     86  int                 _jumpCount;
     87  std::vector<t_bias> _biases;
    10588};
    106 
    107 enum e_roverBase { e_rover, e_base };
    10889
    10990enum e_tropoModel{tropoModel_NO, tropoModel_SAAST, tropoModel_MARINI,
     
    11394               tropoMF_NIELL_WET, tropoMF_HOPF, tropoMF_GMF_DRY,
    11495               tropoMF_GMF_WET, tropoMF_GMF_COMB};
    115 
    116 class t_irc {
    117  public:
    118   enum irc {success = 0, failure};
    119 };
    12096
    12197class t_frequency {
  • trunk/BNC/src/PPP/pppThread.cpp

    r5736 r5742  
    7070  cout << _opt->_roverName << " run" << endl;
    7171
    72   _pppRun = new t_pppRun(_opt);
    73   QThread::exec();
    74 
     72  try {
     73    _pppRun = new t_pppRun(_opt);
     74    QThread::exec();
     75  }
     76  catch (const char* msg) {
     77    cout << msg << endl;
     78  }
    7579  cout << _opt->_roverName << " exit" << endl;
    7680}
     
    8084t_pppRun::t_pppRun(const t_options* opt) {
    8185  _opt = opt;
    82 
    83   if (BNC_CORE->caster()) {
     86  if (_opt->_realTime) {
    8487    connect(BNC_CORE->caster(), SIGNAL(newObs(QByteArray, QList<t_obs>)),
    8588            this, SLOT(slotNewObs(QByteArray, QList<t_obs>)));
     
    9699    connect(BNC_CORE, SIGNAL(newCorrections(QStringList)),
    97100            this, SLOT(slotNewCorrections(QStringList)));
     101
     102    _pppClient = new t_pppClient();
     103  }
     104  else {
     105    cout << "t_pppRun: post-processing not yet implemented" << endl;
    98106  }
    99107}
     
    102110////////////////////////////////////////////////////////////////////////////
    103111t_pppRun::~t_pppRun() {
     112  delete _pppClient;
    104113  cout << "~t_pppRun" << endl;
    105114}
     
    110119  QMutexLocker locker(&_mutex);
    111120  cout << _opt->_roverName << " slotNewEphGPS" << endl;
     121  t_ephGPS eph;
     122  eph.set(&gpseph);
     123  _pppClient->putGPSEphemeris(&eph);
    112124}
    113125
  • trunk/BNC/src/PPP/pppThread.h

    r5738 r5742  
    77#include "GPSDecoder.h"
    88#include "options.h"
     9#include "pppClient.h"
    910
    1011namespace BNC {
     
    2627  QMutex           _mutex;
    2728  const t_options* _opt;
     29  t_pppClient*     _pppClient;
    2830};
    2931
  • trunk/BNC/src/bncantex.h

    r4278 r5742  
    3333class bncAntex {
    3434 public:
     35  bncAntex(const char* fileName);
    3536  bncAntex();
    3637  ~bncAntex();
  • trunk/BNC/src/bnctime.h

    r4586 r5742  
    2828                           double& sec) const;
    2929  bool         valid() const {return _mjd != 0 || _sec != 0.0;}
     30  bool         undef() const {return !valid();}
    3031  bool         operator==(const bncTime &time1) const;
    3132  bool         operator!=(const bncTime &time1) const;
     
    3738  bncTime      operator-(double sec) const;
    3839  bncTime      operator+(double sec) const;
     40  bncTime&     operator+=(double sec);
    3941
    4042  std::string timestr(unsigned numdec = 3, char sep = ':') const; 
    4143  std::string datestr(char sep = '-') const; 
     44  operator std::string() const;
    4245
    4346 private:
  • trunk/BNC/src/combination/bnccomb.cpp

    r5585 r5742  
    2929#include "bncantex.h"
    3030#include "bnctides.h"
     31#include "t_prn.h"
    3132
    3233const double sig0_offAC    = 1000.0;
     
    3637
    3738const double sigObs        =   0.05;
    38 
    39 const int MAXPRN_GLONASS = 24;
    4039
    4140using namespace std;
     
    194193      cmbAC* AC = it.next();
    195194      _params.push_back(new cmbParam(cmbParam::offACgps, ++nextPar, AC->name, ""));
    196       for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) {
     195      for (int iGps = 1; iGps <= t_prn::MAXPRN_GPS; iGps++) {
    197196        QString prn = QString("G%1").arg(iGps, 2, 10, QChar('0'));
    198197        _params.push_back(new cmbParam(cmbParam::offACSat, ++nextPar,
     
    201200      if (_useGlonass) {
    202201        _params.push_back(new cmbParam(cmbParam::offACglo, ++nextPar, AC->name, ""));
    203         for (int iGlo = 1; iGlo <= MAXPRN_GLONASS; iGlo++) {
     202        for (int iGlo = 1; iGlo <= t_prn::MAXPRN_GLONASS; iGlo++) {
    204203          QString prn = QString("R%1").arg(iGlo, 2, 10, QChar('0'));
    205204          _params.push_back(new cmbParam(cmbParam::offACSat, ++nextPar,
     
    208207      }
    209208    }
    210     for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) {
     209    for (int iGps = 1; iGps <= t_prn::MAXPRN_GPS; iGps++) {
    211210      QString prn = QString("G%1").arg(iGps, 2, 10, QChar('0'));
    212211      _params.push_back(new cmbParam(cmbParam::clkSat, ++nextPar, "", prn));
    213212    }
    214213    if (_useGlonass) {
    215       for (int iGlo = 1; iGlo <= MAXPRN_GLONASS; iGlo++) {
     214      for (int iGlo = 1; iGlo <= t_prn::MAXPRN_GLONASS; iGlo++) {
    216215        QString prn = QString("R%1").arg(iGlo, 2, 10, QChar('0'));
    217216        _params.push_back(new cmbParam(cmbParam::clkSat, ++nextPar, "", prn));
     
    763762  }
    764763
    765   int MAXPRN = MAXPRN_GPS;
     764  int maxSat = t_prn::MAXPRN_GPS;
    766765//  if (_useGlonass) {
    767 //    MAXPRN = MAXPRN_GPS + MAXPRN_GLONASS;
     766//    maxSat = t_prn::MAXPRN_GPS + t_prn::MAXPRN_GLONASS;
    768767//  }
    769768
    770   const int nCon = (_method == filter) ? 1 + MAXPRN : 0;
     769  const int nCon = (_method == filter) ? 1 + maxSat : 0;
    771770
    772771  AA.ReSize(nObs+nCon, nPar);  AA = 0.0;
     
    808807    }
    809808    int iCond = 1;
    810     for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) {
     809    for (int iGps = 1; iGps <= t_prn::MAXPRN_GPS; iGps++) {
    811810      QString prn = QString("G%1").arg(iGps, 2, 10, QChar('0'));
    812811      ++iCond;
     
    822821    }
    823822//    if (_useGlonass) {
    824 //      for (int iGlo = 1; iGlo <= MAXPRN_GLONASS; iGlo++) {
     823//      for (int iGlo = 1; iGlo <= t_prn::MAXPRN_GLONASS; iGlo++) {
    825824//        QString prn = QString("R%1").arg(iGlo, 2, 10, QChar('0'));
    826825//        ++iCond;
  • trunk/BNC/src/rinex/rnxobsfile.cpp

    r5468 r5742  
    5959  _version  = 0.0;
    6060  _interval = 0.0;
    61   for (unsigned iPrn = 1; iPrn <= MAXPRN_GPS; iPrn++) {
     61  for (unsigned iPrn = 1; iPrn <= t_prn::MAXPRN_GPS; iPrn++) {
    6262    _wlFactorsL1[iPrn] = 1;
    6363    _wlFactorsL2[iPrn] = 1;
     
    125125      in >> wlFactL1 >> wlFactL2 >> numSat;
    126126      if (numSat == 0) {
    127         for (unsigned iPrn = 1; iPrn <= MAXPRN_GPS; iPrn++) {
     127        for (unsigned iPrn = 1; iPrn <= t_prn::MAXPRN_GPS; iPrn++) {
    128128          _wlFactorsL1[iPrn] = wlFactL1;
    129129          _wlFactorsL2[iPrn] = wlFactL2;
     
    750750  _header._receiverVersion = header._receiverVersion;
    751751
    752   for (unsigned iPrn = 1; iPrn <= MAXPRN_GPS; iPrn++) {
     752  for (unsigned iPrn = 1; iPrn <= t_prn::MAXPRN_GPS; iPrn++) {
    753753    _header._wlFactorsL1[iPrn] =  header._wlFactorsL1[iPrn];
    754754    _header._wlFactorsL2[iPrn] =  header._wlFactorsL2[iPrn];
  • trunk/BNC/src/rinex/rnxobsfile.h

    r5375 r5742  
    3535#include "bncconst.h"
    3636#include "bnctime.h"
    37 
    38 #define MAXPRN_GPS 32
     37#include "t_prn.h"
    3938
    4039class t_rnxObsHeader {
     
    7271  QVector<QString>              _obsTypesV2;
    7372  QMap<char, QVector<QString> > _obsTypesV3;
    74   int                           _wlFactorsL1[MAXPRN_GPS+1];
    75   int                           _wlFactorsL2[MAXPRN_GPS+1];
     73  int                           _wlFactorsL1[t_prn::MAXPRN_GPS+1];
     74  int                           _wlFactorsL2[t_prn::MAXPRN_GPS+1];
    7675  bncTime                       _startTime;
    7776};
     
    132131  t_rnxEpo* nextEpoch();
    133132  int wlFactorL1(unsigned iPrn) {
    134     return iPrn <= MAXPRN_GPS ? _header._wlFactorsL1[iPrn] : 1;
     133    return iPrn <= t_prn::MAXPRN_GPS ? _header._wlFactorsL1[iPrn] : 1;
    135134  }
    136135  int wlFactorL2(unsigned iPrn) {
    137     return iPrn <= MAXPRN_GPS ? _header._wlFactorsL2[iPrn] : 1;
     136    return iPrn <= t_prn::MAXPRN_GPS ? _header._wlFactorsL2[iPrn] : 1;
    138137  }
    139138
  • trunk/BNC/src/src.pri

    r5739 r5742  
    5959          RTCM3/clock_and_orbit/clock_orbit_rtcm.h                    \
    6060          PPP/pppwidgets.h PPP/options.h PPP/pppMain.h                \
    61           PPP/pppThread.h
     61          PPP/pppThread.h PPP/pppClient.h
    6262
    6363HEADERS       += serial/qextserialbase.h serial/qextserialport.h
     
    8888          RTCM3/clock_and_orbit/clock_orbit_rtcm.c                    \
    8989          PPP/pppwidgets.cpp PPP/options.cpp PPP/pppMain.cpp          \
    90           PPP/pppThread.cpp
     90          PPP/pppThread.cpp PPP/pppClient.cpp
    9191
    9292SOURCES       += serial/qextserialbase.cpp serial/qextserialport.cpp
Note: See TracChangeset for help on using the changeset viewer.