Changeset 2124 in ntrip


Ignore:
Timestamp:
Dec 28, 2009, 9:06:59 AM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncmodel.cpp

    r2118 r2124  
    172172
    173173  if (epoData->size() < MINOBS) {
     174    _log += "\nNot enough data";
    174175    return failure;
    175176  }
     
    399400t_irc bncModel::update(t_epoData* epoData) {
    400401
     402  _log = "Precise Point Positioning";
     403
    401404  SymmetricMatrix QQsav;
    402405  ColumnVector    dx;
     
    410413    // -----------------
    411414    if (cmpBancroft(epoData) != success) {
     415      _log += "\nBancroft failed";
     416      emit newMessage(_log, false);
    412417      return failure;
    413418    }
    414419
    415420    if (epoData->size() < MINOBS) {
     421      _log += "\nNot enough data";
     422      emit newMessage(_log, false);
    416423      return failure;
    417424    }
     
    482489  // Set Solution Vector
    483490  // -------------------
     491  ostringstream str1;
     492  str1.setf(ios::fixed);
    484493  QVectorIterator<bncParam*> itPar(_params);
    485494  while (itPar.hasNext()) {
    486495    bncParam* par = itPar.next();
    487496    par->xx += dx(par->index);
    488   }
     497    if      (par->type == bncParam::RECCLK) {
     498      str1 << "\n    clk = " << setw(6) << setprecision(3) << par->xx
     499           << " +- " << setw(6) << setprecision(3)
     500           << sqrt(_QQ(par->index,par->index));
     501    }
     502    else if (par->type == bncParam::AMB_L3) {
     503      str1 << "\n    amb " << par->prn.toAscii().data() << " = "
     504           << setw(6) << setprecision(3) << par->xx
     505           << " +- " << setw(6) << setprecision(3)
     506           << sqrt(_QQ(par->index,par->index));
     507    }
     508  }
     509  _log += str1.str().c_str();
    489510
    490511  // Message (both log file and screen)
    491512  // ----------------------------------
    492   ostringstream str;
    493   str.setf(ios::fixed);
    494   str << "    PPP " << _staID.data() << " "
    495       << epoData->tt.timestr(1) << " " << epoData->size() << " "
    496       << setw(14) << setprecision(3) << x()            << " +- "
    497       << setw(6)  << setprecision(3) << sqrt(_QQ(1,1)) << " "
    498       << setw(14) << setprecision(3) << y()            << " +- "
    499       << setw(6)  << setprecision(3) << sqrt(_QQ(2,2)) << " "
    500       << setw(14) << setprecision(3) << z()            << " +- "
    501       << setw(6)  << setprecision(3) << sqrt(_QQ(3,3));
     513  ostringstream str2;
     514  str2.setf(ios::fixed);
     515  str2 << "    PPP " << _staID.data() << " "
     516       << epoData->tt.timestr(1) << " " << epoData->size() << " "
     517       << setw(14) << setprecision(3) << x()            << " +- "
     518       << setw(6)  << setprecision(3) << sqrt(_QQ(1,1)) << " "
     519       << setw(14) << setprecision(3) << y()            << " +- "
     520       << setw(6)  << setprecision(3) << sqrt(_QQ(2,2)) << " "
     521       << setw(14) << setprecision(3) << z()            << " +- "
     522       << setw(6)  << setprecision(3) << sqrt(_QQ(3,3));
    502523  if (_estTropo) {
    503     str << "    " << setw(6) << setprecision(3) << trp() << " +- "
    504         << setw(6)  << setprecision(3) << sqrt(_QQ(5,5));
    505   }
    506 
    507   emit newMessage(QString(str.str().c_str()).toAscii(), true);
     524    str2 << "    " << setw(6) << setprecision(3) << trp() << " +- "
     525         << setw(6)  << setprecision(3) << sqrt(_QQ(5,5));
     526  }
     527
     528  emit newMessage(_log, false);
     529  emit newMessage(QByteArray(str2.str().c_str()), true);
    508530
    509531  return success;
     
    548570    _QQ = QQsav;
    549571
    550     QByteArray msg = "Outlier Code " + prn.toAscii() + " "
    551                    + QByteArray::number(vvMaxCode, 'f', 3);
    552     emit newMessage(msg, true);
     572    _log += "\nOutlier Code " + prn.toAscii() + " "
     573            + QByteArray::number(vvMaxCode, 'f', 3);
    553574
    554575    return 1;
     
    561582    _QQ = QQsav;
    562583
    563     QByteArray msg = "Outlier Phase " + prn.toAscii() + " "
    564                    + QByteArray::number(vvMaxPhase, 'f', 3);
    565     emit newMessage(msg, true);
     584    _log += "\nOutlier Phase " + prn.toAscii() + " "
     585          + QByteArray::number(vvMaxPhase, 'f', 3);
    566586
    567587    return 1;
  • trunk/BNC/bncmodel.h

    r2113 r2124  
    8282  bool               _usePhase;
    8383  bool               _estTropo;
     84  QByteArray         _log;
    8485};
    8586
Note: See TracChangeset for help on using the changeset viewer.