Changeset 5810 in ntrip for trunk/BNC/src/PPP/pppFilter.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/pppFilter.cpp

    r5809 r5810  
    66#include <newmatap.h>
    77
    8 #include "filter.h"
     8#include "pppFilter.h"
    99#include "bncutils.h"
    10 #include "parlist.h"
    11 #include "obspool.h"
    12 #include "station.h"
     10#include "pppParlist.h"
     11#include "pppObsPool.h"
     12#include "pppStation.h"
    1313#include "pppClient.h"
    1414
     
    1818// Constructor
    1919////////////////////////////////////////////////////////////////////////////
    20 t_filter::t_filter() {
     20t_pppFilter::t_pppFilter() {
    2121  _parlist = 0;
    2222}
     
    2424// Destructor
    2525////////////////////////////////////////////////////////////////////////////
    26 t_filter::~t_filter() {
     26t_pppFilter::~t_pppFilter() {
    2727  delete _parlist;
    2828}
     
    3030// Process Single Epoch
    3131////////////////////////////////////////////////////////////////////////////
    32 t_irc t_filter::processEpoch(t_obsPool* obsPool) {
     32t_irc t_pppFilter::processEpoch(t_pppObsPool* obsPool) {
    3333
    3434  _numSat     = 0;
    3535
    3636  if (!_parlist) {
    37     _parlist = new t_parlist();
     37    _parlist = new t_pppParlist();
    3838  }
    3939
    4040  // Vector of all Observations
    4141  // --------------------------
    42   t_obsPool::t_epoch* epoch = obsPool->lastEpoch();
     42  t_pppObsPool::t_epoch* epoch = obsPool->lastEpoch();
    4343  if (!epoch) {
    4444    return failure;
     
    7676  // --------------
    7777  _parlist->set(_epoTime, ambLCs, obsVector);
    78   const vector<t_param*>& params = _parlist->params();
     78  const vector<t_pppParam*>& params = _parlist->params();
    7979
    8080  // Status Vector, Variance-Covariance Matrix
     
    8888 
    8989  for (unsigned ii = 0; ii < params.size(); ii++) {
    90     const t_param* par1 = params[ii];
     90    const t_pppParam* par1 = params[ii];
    9191
    9292    _x0[ii] = par1->x0();
     
    100100      _xFlt[ii]     = xFltOld[iOld];
    101101      for (unsigned jj = 0; jj < ii; jj++) {
    102         const t_param* par2 = params[jj];
     102        const t_pppParam* par2 = params[jj];
    103103        int            jOld = par2->indexOld();
    104104        if (jOld >= 0) {
     
    127127// Process Selected LCs
    128128////////////////////////////////////////////////////////////////////////////
    129 t_irc t_filter::processLC(const vector<t_lc::type>& LCs,
     129t_irc t_pppFilter::processLC(const vector<t_lc::type>& LCs,
    130130                               vector<t_satObs*>& obsVector) {
    131131
     
    141141  SymmetricMatrix         QSav       = _QFlt;
    142142  string                  epoTimeStr = string(_epoTime);
    143   const vector<t_param*>& params     = _parlist->params();
     143  const vector<t_pppParam*>& params     = _parlist->params();
    144144  unsigned                maxObs     = obsVector.size() * LCs.size();
    145145   
     
    172172          usedTypes.push_back(tLC);
    173173          for (unsigned iPar = 0; iPar < params.size(); iPar++) {
    174             const t_param* par = params[iPar];
     174            const t_pppParam* par = params[iPar];
    175175            AA[iObs][iPar] = par->partial(_epoTime, obs, tLC);
    176176          }
     
    238238    if (maxOutlierIndex > -1) {
    239239      t_satObs* obs = usedObs[maxOutlierIndex];
    240       t_param* par = 0;
     240      t_pppParam* par = 0;
    241241      LOG << epoTimeStr << " Outlier " << t_lc::toString(maxOutlierLC) << ' '
    242242          << obs->prn().toString()                        << ' '
    243243          << setw(8) << setprecision(4) << maxOutlier << endl;
    244244      for (unsigned iPar = 0; iPar < params.size(); iPar++) {
    245         t_param* hlp = params[iPar];
    246         if (hlp->type() == t_param::amb && hlp->prn()  == obs->prn() &&
     245        t_pppParam* hlp = params[iPar];
     246        if (hlp->type() == t_pppParam::amb && hlp->prn()  == obs->prn() &&
    247247            hlp->tLC()  == usedTypes[maxOutlierIndex]) {
    248248          par = hlp;
     
    289289// Cycle-Slip Detection
    290290////////////////////////////////////////////////////////////////////////////
    291 t_irc t_filter::detectCycleSlips(const vector<t_lc::type>& LCs,
     291t_irc t_pppFilter::detectCycleSlips(const vector<t_lc::type>& LCs,
    292292                                      const vector<t_satObs*>& obsVector) {
    293293
    294294  const double            SLIP       = 20.0;  // slip threshold
    295295  string                  epoTimeStr = string(_epoTime);
    296   const vector<t_param*>& params     = _parlist->params();
     296  const vector<t_pppParam*>& params     = _parlist->params();
    297297
    298298  for (unsigned ii = 0; ii < LCs.size(); ii++) {
     
    336336          ColumnVector AA(params.size());
    337337          for (unsigned iPar = 0; iPar < params.size(); iPar++) {
    338             const t_param* par = params[iPar];
     338            const t_pppParam* par = params[iPar];
    339339            AA[iPar] = par->partial(_epoTime, obs, tLC);
    340340          }
     
    358358// Reset Ambiguity Parameter (cycle slip)
    359359////////////////////////////////////////////////////////////////////////////
    360 t_irc t_filter::resetAmb(t_prn prn, const vector<t_satObs*>& obsVector,
     360t_irc t_pppFilter::resetAmb(t_prn prn, const vector<t_satObs*>& obsVector,
    361361                         SymmetricMatrix* QSav, ColumnVector* xSav) {
    362362  t_irc irc = failure;
    363   vector<t_param*>& params = _parlist->params();
     363  vector<t_pppParam*>& params = _parlist->params();
    364364  for (unsigned iPar = 0; iPar < params.size(); iPar++) {
    365     t_param* par = params[iPar];
    366     if (par->type() == t_param::amb && par->prn() == prn) {
     365    t_pppParam* par = params[iPar];
     366    if (par->type() == t_pppParam::amb && par->prn() == prn) {
    367367      int ind = par->indexNew();
    368368      t_lc::type tLC = par->tLC();
    369369      LOG << string(_epoTime) << " RESET " << par->toString() << endl;
    370       delete par; par = new t_param(t_param::amb, prn, tLC, &obsVector);
     370      delete par; par = new t_pppParam(t_pppParam::amb, prn, tLC, &obsVector);
    371371      par->setIndex(ind);
    372372      params[iPar] = par;
     
    395395// Compute various DOP Values
    396396////////////////////////////////////////////////////////////////////////////
    397 void t_filter::cmpDOP(const std::vector<t_lc::type>& LCs, const Matrix& AA) {
     397void t_pppFilter::cmpDOP(const std::vector<t_lc::type>& LCs, const Matrix& AA) {
    398398
    399399  _dop.reset();
Note: See TracChangeset for help on using the changeset viewer.