Changeset 4787 in ntrip for trunk/BNC


Ignore:
Timestamp:
Oct 27, 2012, 1:04:39 PM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bncpppclient.cpp

    r4785 r4787  
    162162    const QByteArray preferedTypes("WPC");
    163163    for (int ii = preferedTypes.length()-1; ii >= 0; ii--) {
    164       double p1 = obs.measdata(QByteArray("C1") + preferedTypes[ii], 3.0);
    165       if (p1 != 0.0) {
    166         satData->P1 = p1;
    167         if (bb) {
    168           satData->P1 += bb->value(QByteArray("1") + preferedTypes[ii]);
     164      for (int iPhase = 0; iPhase <= 1; iPhase++) {
     165        for (int iFreq = 1; iFreq <= 2; iFreq++) {
     166
     167          char rnxStr[3];
     168          double* p_value = 0;
     169          if      (iPhase == 0 && iFreq == 1) {
     170            rnxStr[0] = 'C';
     171            rnxStr[1] = '1';
     172            p_value = &satData->P1;
     173          }
     174          else if (iPhase == 0 && iFreq == 2) {
     175            rnxStr[0] = 'C';
     176            rnxStr[1] = '2';
     177            p_value = &satData->P2;
     178          }
     179          else if (iPhase == 1 && iFreq == 1) {
     180            rnxStr[0] = 'L';
     181            rnxStr[1] = '1';
     182            p_value = &satData->L1;
     183          }
     184          else if (iPhase == 1 && iFreq == 2) {
     185            rnxStr[0] = 'L';
     186            rnxStr[1] = '2';
     187            p_value = &satData->L2;
     188          }
     189
     190          rnxStr[2] = preferedTypes[ii];
     191
     192          double measdata = obs.measdata(rnxStr, 3.0);
     193          if (measdata != 0.0) {
     194            *p_value = measdata;
     195            if (rnxStr[0] == 'C' && bb) {
     196              char biasStr[2];
     197              biasStr[0] = rnxStr[1];
     198              biasStr[1] = rnxStr[2];
     199              *p_value += bb->value(biasStr);
     200            }
     201          }
    169202        }
    170       }
    171       double p2 = obs.measdata(QByteArray("C2") + preferedTypes[ii], 3.0);
    172       if (p2 != 0.0) {
    173         satData->P2 = p2;
    174         if (bb) {
    175           satData->P1 += bb->value(QByteArray("2") + preferedTypes[ii]);
    176         }
    177       }
    178       double l1 = obs.measdata(QByteArray("L1") + preferedTypes[ii], 3.0);
    179       if (l1 != 0.0) {
    180         satData->L1 = l1;
    181       }
    182       double l2 = obs.measdata(QByteArray("L2") + preferedTypes[ii], 3.0);
    183       if (l2 != 0.0) {
    184         satData->L2 = l2;
    185       }
    186     }
     203      }
     204    }
     205
    187206    if (satData->P1 != 0.0 && satData->P2 != 0.0 &&
    188207        satData->L1 != 0.0 && satData->L2 != 0.0 ) {
Note: See TracChangeset for help on using the changeset viewer.