Changeset 3400 in ntrip for trunk/BNC


Ignore:
Timestamp:
Sep 1, 2011, 5:55:28 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncmodel.cpp

    r3399 r3400  
    11521152//
    11531153///////////////////////////////////////////////////////////////////////////
    1154 void bncModel::printRes(int iPhase, const ColumnVector& vv,
    1155                         ostringstream& str, t_satData* satData) {
     1154QByteArray bncModel::printRes(int iPhase, const ColumnVector& vv,
     1155                              const QMap<QString, t_satData*>& satDataMap) {
     1156
    11561157  Tracer tracer("bncModel::printRes");
    11571158
    1158   if (satData->obsIndex != 0) {
    1159     str << _time.timestr(1)
    1160         << " RES " << satData->prn.toAscii().data()
    1161         << (iPhase ? "   L3 " : "   P3 ")
    1162         << setw(9) << setprecision(4) << vv(satData->obsIndex) << endl;
    1163   }
     1159  ostringstream str;
     1160  str.setf(ios::fixed);
     1161       
     1162  QMapIterator<QString, t_satData*> it(satDataMap);
     1163  while (it.hasNext()) {
     1164    it.next();
     1165    t_satData* satData = it.value();
     1166    if (satData->obsIndex != 0) {
     1167      str << _time.timestr(1)
     1168          << " RES " << satData->prn.toAscii().data()
     1169          << (iPhase ? "   L3 " : "   P3 ")
     1170          << setw(9) << setprecision(4) << vv(satData->obsIndex) << endl;
     1171    }
     1172  }
     1173
     1174  return QByteArray(str.str().c_str());
    11641175}
    11651176
     
    12361247        continue;
    12371248      }
     1249
     1250      QByteArray strResCode;
     1251      QByteArray strResPhase;
    12381252
    12391253      // First update using code observations, then phase observations
     
    12791293        ColumnVector vv = ll - AA * dx;
    12801294       
     1295        // Print Residuals
     1296        // ---------------
     1297        if (iPhase == 0) {
     1298          strResCode  = printRes(iPhase, vv, epoData->satData);
     1299        }
     1300        else {
     1301          strResPhase = printRes(iPhase, vv, epoData->satData);
     1302        }
     1303
    12811304        // Check the residuals
    12821305        // -------------------
     
    13081331          }
    13091332
    1310           // Print Residuals
    1311           // ---------------
    1312           ostringstream str;
    1313           str.setf(ios::fixed);
    1314        
    1315           QMapIterator<QString, t_satData*> it(epoData->satData);
    1316           while (it.hasNext()) {
    1317             it.next();
    1318             t_satData* satData = it.value();
    1319             if (iPhase == 1 || satData->system() != 'R') {
    1320               printRes(iPhase, vv, str, satData);
    1321             }
    1322           }
    1323           _log += str.str().c_str();
     1333          _log += strResCode + strResPhase;
    13241334       
    13251335          return success;
  • trunk/BNC/bncmodel.h

    r3386 r3400  
    100100  void   addObs(int iPhase, unsigned& iObs, t_satData* satData,
    101101                Matrix& AA, ColumnVector& ll, DiagonalMatrix& PP);
    102   void  printRes(int iPhase, const ColumnVector& vv,
    103                   std::ostringstream& str, t_satData* satData);
     102  QByteArray printRes(int iPhase, const ColumnVector& vv,
     103                      const QMap<QString, t_satData*>& satDataMap);
    104104  void   findMaxRes(const ColumnVector& vv,
    105105                    const QMap<QString, t_satData*>& satData,
Note: See TracChangeset for help on using the changeset viewer.