Changeset 5810 in ntrip for trunk/BNC/src/PPP/pppParlist.cpp


Ignore:
Timestamp:
Aug 6, 2014, 11:34:36 AM (10 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/PPP/pppParlist.cpp

    r5809 r5810  
    55#include <algorithm>
    66#include <newmatio.h>
    7 #include "parlist.h"
     7#include "pppParlist.h"
    88#include "satobs.h"
    99
    10 #include "station.h"
     10#include "pppStation.h"
    1111#include "bncutils.h"
    1212#include "bncconst.h"
     
    1818// Constructor
    1919////////////////////////////////////////////////////////////////////////////
    20 t_param::t_param(e_type type, const t_prn& prn, t_lc::type tLC,
     20t_pppParam::t_pppParam(e_type type, const t_prn& prn, t_lc::type tLC,
    2121                 const vector<t_satObs*>* obsVector) {
    2222
     
    8484// Destructor
    8585////////////////////////////////////////////////////////////////////////////
    86 t_param::~t_param() {
     86t_pppParam::~t_pppParam() {
    8787  delete _ambInfo;
    8888}
     
    9090//
    9191////////////////////////////////////////////////////////////////////////////
    92 double t_param::partial(const bncTime& /* epoTime */, const t_satObs* obs,
     92double t_pppParam::partial(const bncTime& /* epoTime */, const t_satObs* obs,
    9393                        const t_lc::type& tLC) const {
    9494
     
    9999  }
    100100
    101   const t_station* sta  = PPP_CLIENT->staRover();
     101  const t_pppStation* sta  = PPP_CLIENT->staRover();
    102102  ColumnVector     rhoV = sta->xyzApr() - obs->xc().Rows(1,3);
    103103
     
    149149//
    150150////////////////////////////////////////////////////////////////////////////
    151 string t_param::toString() const {
     151string t_pppParam::toString() const {
    152152  stringstream ss;
    153153  switch (_type) {
     
    182182// Constructor
    183183////////////////////////////////////////////////////////////////////////////
    184 t_parlist::t_parlist() {
     184t_pppParlist::t_pppParlist() {
    185185}
    186186
    187187// Destructor
    188188////////////////////////////////////////////////////////////////////////////
    189 t_parlist::~t_parlist() {
     189t_pppParlist::~t_pppParlist() {
    190190  for (unsigned ii = 0; ii < _params.size(); ii++) {
    191191    delete _params[ii];
     
    195195//
    196196////////////////////////////////////////////////////////////////////////////
    197 t_irc t_parlist::set(const bncTime& epoTime, const vector<t_lc::type>& ambLCs,
     197t_irc t_pppParlist::set(const bncTime& epoTime, const vector<t_lc::type>& ambLCs,
    198198                     const vector<t_satObs*>& obsVector) {
    199199
    200200  // Remove some Parameters
    201201  // ----------------------
    202   vector<t_param*>::iterator it = _params.begin();
     202  vector<t_pppParam*>::iterator it = _params.begin();
    203203  while (it != _params.end()) {
    204     t_param* par = *it;
     204    t_pppParam* par = *it;
    205205
    206206    bool remove = false;
     
    210210    }
    211211
    212     else if (par->type() == t_param::amb) {
     212    else if (par->type() == t_pppParam::amb) {
    213213      if (par->lastObsTime().valid() && (epoTime - par->lastObsTime() > 120.0)) {
    214214        remove = true;
     
    216216    }
    217217
    218     else if (par->type() == t_param::amb) {
     218    else if (par->type() == t_pppParam::amb) {
    219219      if (par->lastObsTime().valid() && (epoTime - par->lastObsTime() > 3600.0)) {
    220220        remove = true;
     
    234234  // ------------------------------------------
    235235  for (unsigned ii = 0; ii < _params.size(); ii++) {
    236     t_param* par = _params[ii];
     236    t_pppParam* par = _params[ii];
    237237    if (par->prn() == 0) {
    238238      par->setLastObsTime(epoTime);
     
    257257  // Required Set of Parameters
    258258  // --------------------------
    259   vector<t_param*> required;
     259  vector<t_pppParam*> required;
    260260
    261261  // Coordinates
    262262  // -----------
    263   required.push_back(new t_param(t_param::crdX, t_prn(), t_lc::dummy));
    264   required.push_back(new t_param(t_param::crdY, t_prn(), t_lc::dummy));
    265   required.push_back(new t_param(t_param::crdZ, t_prn(), t_lc::dummy));
     263  required.push_back(new t_pppParam(t_pppParam::crdX, t_prn(), t_lc::dummy));
     264  required.push_back(new t_pppParam(t_pppParam::crdY, t_prn(), t_lc::dummy));
     265  required.push_back(new t_pppParam(t_pppParam::crdZ, t_prn(), t_lc::dummy));
    266266
    267267  // Receiver Clock
    268268  // --------------
    269   required.push_back(new t_param(t_param::clkR, t_prn(), t_lc::dummy));
     269  required.push_back(new t_pppParam(t_pppParam::clkR, t_prn(), t_lc::dummy));
    270270
    271271  // GPS-Glonass Clock Offset
    272272  // ------------------------
    273273  if (OPT->useGlonass()) {
    274     required.push_back(new t_param(t_param::offGG, t_prn(), t_lc::dummy));
     274    required.push_back(new t_pppParam(t_pppParam::offGG, t_prn(), t_lc::dummy));
    275275  }
    276276
     
    278278  // ---------------
    279279  for (unsigned ii = 0; ii < OPT->_estBias.size(); ii++) {
    280     const t_options::t_optBias& optBias = OPT->_estBias[ii];
    281     required.push_back(new t_param(t_param::bias, t_prn(optBias._system, 1), optBias._tLC));
     280    const t_pppOptions::t_optBias& optBias = OPT->_estBias[ii];
     281    required.push_back(new t_pppParam(t_pppParam::bias, t_prn(optBias._system, 1), optBias._tLC));
    282282  }
    283283
     
    285285  // -----------
    286286  if (OPT->estTropo()) {
    287     required.push_back(new t_param(t_param::trp, t_prn(), t_lc::dummy));
     287    required.push_back(new t_pppParam(t_pppParam::trp, t_prn(), t_lc::dummy));
    288288  }
    289289
     
    294294    for (unsigned jj = 0; jj < obsVector.size(); jj++) {
    295295      const t_satObs* satObs = obsVector[jj];
    296       required.push_back(new t_param(t_param::amb, satObs->prn(), tLC, &obsVector));
     296      required.push_back(new t_pppParam(t_pppParam::amb, satObs->prn(), tLC, &obsVector));
    297297    }
    298298  }
     
    301301  // --------------------------------------------
    302302  for (unsigned ii = 0; ii < required.size(); ii++) {
    303     t_param* parReq = required[ii];
     303    t_pppParam* parReq = required[ii];
    304304
    305305    bool found = false;
    306306    for (unsigned jj = 0; jj < _params.size(); jj++) {
    307       t_param* parOld = _params[jj];
     307      t_pppParam* parOld = _params[jj];
    308308      if (parOld->isEqual(parReq)) {
    309309        found = true;
     
    321321  // Set Parameter Indices
    322322  // ---------------------
    323   sort(_params.begin(), _params.end(), t_param::sortFunction);
     323  sort(_params.begin(), _params.end(), t_pppParam::sortFunction);
    324324
    325325  for (unsigned ii = 0; ii < _params.size(); ii++) {
    326     t_param* par = _params[ii];
     326    t_pppParam* par = _params[ii];
    327327    par->setIndex(ii);
    328328    for (unsigned jj = 0; jj < obsVector.size(); jj++) {
     
    340340//
    341341////////////////////////////////////////////////////////////////////////////
    342 void t_parlist::printResult(const bncTime& epoTime, const SymmetricMatrix& QQ,
     342void t_pppParlist::printResult(const bncTime& epoTime, const SymmetricMatrix& QQ,
    343343                            const ColumnVector& xx, double ambFixRate) const {
    344344
     
    347347  LOG << endl;
    348348
    349   t_param* parX = 0;
    350   t_param* parY = 0;
    351   t_param* parZ = 0;
     349  t_pppParam* parX = 0;
     350  t_pppParam* parY = 0;
     351  t_pppParam* parZ = 0;
    352352  for (unsigned ii = 0; ii < _params.size(); ii++) {
    353     t_param* par = _params[ii];
    354     if      (par->type() == t_param::crdX) {
     353    t_pppParam* par = _params[ii];
     354    if      (par->type() == t_pppParam::crdX) {
    355355      parX = par;
    356356    }
    357     else if (par->type() == t_param::crdY) {
     357    else if (par->type() == t_pppParam::crdY) {
    358358      parY = par;
    359359    }
    360     else if (par->type() == t_param::crdZ) {
     360    else if (par->type() == t_pppParam::crdZ) {
    361361      parZ = par;
    362362    }
     
    367367          << showpos << setw(10) << setprecision(4) << xx[ind] << noshowpos << " +- "
    368368          << setw(8)  << setprecision(4) << sqrt(QQ[ind][ind]);
    369       if (par->type() == t_param::amb) {
     369      if (par->type() == t_pppParam::amb) {
    370370        LOG << " el = " << setw(6) << setprecision(2) << par->ambEleSat() * 180.0 / M_PI
    371371            << " epo = " << setw(4) << par->ambNumEpo();
     
    376376 
    377377  if (parX && parY && parZ) {
    378     const t_station* sta = PPP_CLIENT->staRover();
     378    const t_pppStation* sta = PPP_CLIENT->staRover();
    379379
    380380    ColumnVector xyz(3);
Note: See TracChangeset for help on using the changeset viewer.