Changeset 8649 in ntrip for branches/BNC_2.12/src


Ignore:
Timestamp:
Mar 29, 2019, 1:19:51 PM (5 years ago)
Author:
stuerze
Message:

minor changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp

    r8648 r8649  
    420420        eph->checkState() != t_eph::unhealthy &&
    421421        eph->checkState() != t_eph::outdated) {
     422      QMap<QString, double> codeBiases;
     423      QList<phaseBiasSignal> phaseBiasList;
     424      phaseBiasesSat pbSat;
     425
     426      while (true) {
     427        QString key;
     428        int numVal = 0;
     429        in >> key;
     430        if (in.status() != QTextStream::Ok) {
     431          break;
     432        }
     433        if (key == "APC") {
     434          in >> numVal;
     435          rtnAPC.ReSize(3); rtnAPC = 0.0;
     436          for (int ii = 0; ii < numVal; ii++) {
     437            in >> rtnAPC[ii];
     438          }
     439        }
     440        else if (key == "Ura") {
     441          in >> numVal;
     442          if (numVal == 1)
     443            in >> rtnUra;
     444        }
     445        else if (key == "Clk") {
     446          in >> numVal;
     447          rtnClk.ReSize(3); rtnClk = 0.0;
     448          for (int ii = 0; ii < numVal; ii++) {
     449            in >> rtnClk[ii];
     450          }
     451        }
     452        else if (key == "ClkSig") {
     453          in >> numVal;
     454          rtnClkSig.ReSize(3); rtnClkSig = 0.0;
     455          for (int ii = 0; ii < numVal; ii++) {
     456            in >> rtnClkSig[ii];
     457          }
     458        }
     459        else if (key == "Vel") {
     460          in >> numVal;
     461          rtnVel.ReSize(3); rtnVel = 0.0;
     462          for (int ii = 0; ii < numVal; ii++) {
     463            in >> rtnVel[ii];
     464          }
     465        }
     466        else if (key == "CoM") {
     467          in >> numVal;
     468          rtnCoM.ReSize(3); rtnCoM = 0.0;
     469          for (int ii = 0; ii < numVal; ii++) {
     470            in >> rtnCoM[ii];
     471          }
     472        }
     473        else if (key == "CodeBias") {
     474          in >> numVal;
     475          for (int ii = 0; ii < numVal; ii++) {
     476            QString type;
     477            double value;
     478            in >> type >> value;
     479            codeBiases[type] = value;
     480          }
     481        }
     482        else if (key == "YawAngle") {
     483          in >> numVal >> pbSat.yawAngle;
     484          if      (pbSat.yawAngle < 0.0) {
     485            pbSat.yawAngle += (2*M_PI);
     486          }
     487          else if (pbSat.yawAngle > 2*M_PI) {
     488            pbSat.yawAngle -= (2*M_PI);
     489          }
     490        }
     491        else if (key == "YawRate") {
     492          in >> numVal >> pbSat.yawRate;
     493        }
     494        else if (key == "PhaseBias") {
     495          in >> numVal;
     496          for (int ii = 0; ii < numVal; ii++) {
     497            phaseBiasSignal pb;
     498            in >> pb.type >> pb.bias >> pb.integerIndicator
     499              >> pb.wlIndicator >> pb.discontinuityCounter;
     500            phaseBiasList.append(pb);
     501          }
     502        }
     503        else {
     504          emit(newMessage("                      RTNET format error: "
     505                          +  lines[ii].toAscii(), false));
     506        }
     507      }
    422508
    423509      struct ClockOrbit::SatData* sd = 0;
    424             if (prn.system() == 'G') {
     510      if (prn.system() == 'G') {
    425511        sd = co.Sat + co.NumberOfSat[CLOCKORBIT_SATGPS];
    426512        ++co.NumberOfSat[CLOCKORBIT_SATGPS];
     
    460546          sd->ID = prnStr.mid(1).toInt(); // to prevent G00, R00 entries
    461547          sd->IOD = eph->IOD();
    462         }
    463       }
    464 
    465       QMap<QString, double> codeBiases;
    466       QList<phaseBiasSignal> phaseBiasList;
    467       phaseBiasesSat pbSat;
    468 
    469       while (true) {
    470         QString key;
    471         int numVal = 0;
    472         in >> key;
    473         if (in.status() != QTextStream::Ok) {
    474           break;
    475         }
    476         if (key == "APC") {
    477           in >> numVal;
    478           rtnAPC.ReSize(3); rtnAPC = 0.0;
    479           for (int ii = 0; ii < numVal; ii++) {
    480             in >> rtnAPC[ii];
    481           }
    482         }
    483         else if (key == "Ura") {
    484           in >> numVal;
    485           if (numVal == 1)
    486             in >> rtnUra;
    487         }
    488         else if (key == "Clk") {
    489           in >> numVal;
    490           rtnClk.ReSize(3); rtnClk = 0.0;
    491           for (int ii = 0; ii < numVal; ii++) {
    492             in >> rtnClk[ii];
    493           }
    494         }
    495         else if (key == "ClkSig") {
    496           in >> numVal;
    497           rtnClkSig.ReSize(3); rtnClkSig = 0.0;
    498           for (int ii = 0; ii < numVal; ii++) {
    499             in >> rtnClkSig[ii];
    500           }
    501         }
    502         else if (key == "Vel") {
    503           in >> numVal;
    504           rtnVel.ReSize(3); rtnVel = 0.0;
    505           for (int ii = 0; ii < numVal; ii++) {
    506             in >> rtnVel[ii];
    507           }
    508         }
    509         else if (key == "CoM") {
    510           in >> numVal;
    511           rtnCoM.ReSize(3); rtnCoM = 0.0;
    512           for (int ii = 0; ii < numVal; ii++) {
    513             in >> rtnCoM[ii];
    514           }
    515         }
    516         else if (key == "CodeBias") {
    517           in >> numVal;
    518           for (int ii = 0; ii < numVal; ii++) {
    519             QString type;
    520             double value;
    521             in >> type >> value;
    522             codeBiases[type] = value;
    523           }
    524         }
    525         else if (key == "YawAngle") {
    526           in >> numVal >> pbSat.yawAngle;
    527           if      (pbSat.yawAngle < 0.0) {
    528             pbSat.yawAngle += (2*M_PI);
    529           }
    530           else if (pbSat.yawAngle > 2*M_PI) {
    531             pbSat.yawAngle -= (2*M_PI);
    532           }
    533         }
    534         else if (key == "YawRate") {
    535           in >> numVal >> pbSat.yawRate;
    536         }
    537         else if (key == "PhaseBias") {
    538           in >> numVal;
    539           for (int ii = 0; ii < numVal; ii++) {
    540             phaseBiasSignal pb;
    541             in >> pb.type >> pb.bias >> pb.integerIndicator
    542               >> pb.wlIndicator >> pb.discontinuityCounter;
    543             phaseBiasList.append(pb);
    544           }
    545         }
    546         else {
    547           emit(newMessage("                      RTNET format error: "
    548                           +  lines[ii].toAscii(), false));
    549548        }
    550549      }
Note: See TracChangeset for help on using the changeset viewer.