Changeset 2046 in ntrip for trunk/BNS


Ignore:
Timestamp:
Nov 28, 2009, 3:37:03 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNS
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNS/bns.cpp

    r2045 r2046  
    404404
    405405          QString      prn;
    406           ColumnVector xx(6); xx = 0.0;
     406          ColumnVector xx(8); xx = 0.0;
    407407          t_eph*       ep = 0;
    408408     
     
    412412            prns << prn;
    413413            if ( _ephList.contains(prn) ) {
    414               in >> xx(1) >> xx(2) >> xx(3) >> xx(4) >> xx(5) >> xx(6);
    415               xx(1) *= 1e3;
    416               xx(2) *= 1e3;
    417               xx(3) *= 1e3;
    418               xx(4) *= 1e-6;
    419               xx(5) *= 1e-6;
     414              in >> xx(1) >> xx(2) >> xx(3) >> xx(4) >> xx(5)
     415                 >> xx(6) >> xx(7) >> xx(8);
     416              xx(1) *= 1e3;     // x-crd
     417              xx(2) *= 1e3;     // y-crd
     418              xx(3) *= 1e3;     // z-crd
     419              xx(4) *= 1e-6;    // clk
     420              xx(5) *= 1e-6;    // rel. corr.
     421                                // xx(6), xx(7), xx(8) ... PhaseCent - CoM
    420422
    421423              t_ephPair* pair = _ephList[prn];
     
    452454              QString outLine;
    453455              processSatellite(oldEph, ic, _caster.at(ic)->crdTrafo(),
    454                                _caster.at(ic)->beClocks(), ep,
     456                               _caster.at(ic)->CoM(), ep,
    455457                               GPSweek, GPSweeks, prn, xx, sd, outLine);
    456458              _caster.at(ic)->printAscii(outLine);
     
    478480////////////////////////////////////////////////////////////////////////////
    479481void t_bns::processSatellite(int oldEph, int iCaster, const QString trafo,
    480                              bool beClocks, t_eph* ep, int GPSweek,
     482                             bool CoM, t_eph* ep, int GPSweek,
    481483                             double GPSweeks, const QString& prn,
    482484                             const ColumnVector& xx,
     
    490492
    491493  ColumnVector xyz = xx.Rows(1,3);
     494
     495  // Correction Center of Mass -> Antenna Phase Center
     496  // -------------------------------------------------
     497  if (! CoM) {
     498    xyz(1) += xx(6);
     499    xyz(2) += xx(7);
     500    xyz(3) += xx(8);
     501  }
     502
    492503  if (trafo != "IGS05") {
    493504    crdTrafo(GPSweek, xyz, trafo);
     
    499510  XYZ_to_RSW(xB.Rows(1,3), vv, dx, rsw);
    500511
    501   double dClk;
    502   if (beClocks) {
    503     dClk = (xx(4) - xB(4) - xx(5)) * 299792458.0;
    504   }
    505   else {
    506     dClk = (xx(4) - xB(4)) * 299792458.0;
    507   }
    508 
    509   double antCorr = xx(6);
     512  double dClk = (xx(4) - xB(4)) * 299792458.0;
     513
    510514
    511515  if (sd) {
     
    519523
    520524  char oldCh = (oldEph ? '!' : ' ');
    521   outLine.sprintf("%c %d %.1f %s  %3d  %10.3f  %8.3f %8.3f %8.3f %8.3f\n",
     525  outLine.sprintf("%c %d %.1f %s  %3d  %10.3f  %8.3f %8.3f %8.3f\n",
    522526                  oldCh, GPSweek, GPSweeks, ep->prn().toAscii().data(),
    523                   ep->IOD(), dClk, rsw(1), rsw(2), rsw(3), antCorr);
     527                  ep->IOD(), dClk, rsw(1), rsw(2), rsw(3));
    524528
    525529  if (!oldEph && iCaster == 0) {
  • trunk/BNS/bns.h

    r1803 r2046  
    6262  void openCaster();
    6363  void readEpoch();
    64   void processSatellite(int oldEph, int iCaster, const QString trafo, bool beClocks,
     64  void processSatellite(int oldEph, int iCaster, const QString trafo, bool CoM,
    6565                        t_eph* ep, int GPSweek, double GPSweeks,
    6666                        const QString& prn, const ColumnVector& xx,
  • trunk/BNS/bnscaster.cpp

    r1945 r2046  
    5757  _crdTrafo = settings.value(QString("refSys_%1").arg(_ic)).toString();
    5858
    59   if ( Qt::CheckState(settings.value(QString("beClocks%1").arg(_ic)).toInt())
     59  if ( Qt::CheckState(settings.value(QString("CoM_%1").arg(_ic)).toInt())
    6060       == Qt::Checked ) {
    61     _beClocks = true;
     61    _CoM = true;
    6262  }
    6363  else {
    64     _beClocks = false;
     64    _CoM = false;
    6565  }
    6666}
     
    7979  _outStream  = 0;
    8080  _crdTrafo   = "";
    81   _beClocks   = false;
     81  _CoM        = false;
    8282}
    8383
  • trunk/BNS/bnscaster.h

    r1797 r2046  
    1515  bool usedSocket() const {return _outSocket;}
    1616  QString crdTrafo() const {return _crdTrafo;}
    17   bool beClocks() const {return _beClocks;}
     17  bool CoM() const {return _CoM;}
    1818  int  ic() const {return _ic;}
    1919
     
    3030  QTextStream* _outStream;
    3131  QString      _crdTrafo;
    32   bool         _beClocks;
     32  bool         _CoM;
    3333  int          _ic;
    3434};
  • trunk/BNS/bnshelp.html

    r1899 r2046  
    669669<tr><td>refSys_1=IGS05</td><td>Broadcast Corrections I: System</td></tr>
    670670<tr><td>outFile_1=/home/weber/rinex/CLCK1</td><td>Broadcast Corrections I: Save (full path)</td></tr>
    671 <tr><td>beClocks1=0</td><td>Broadcast Corrections I: Broadcast clocks</td></tr>
    672671<tr><td>outHost2=www.igs-.net</td><td>Broadcast Corrections II: Host</td></tr>
    673672<tr><td>outPort2=2101</td><td>Broadcast Corrections II: Port</td></tr>
     
    676675<tr><td>refSys_2=ETRF2000</td><td>Broadcast Corrections II: System</td></tr>
    677676<tr><td>outFile_2=/home/weber/rinex/CLCK2</td><td>Broadcast Corrections II: Save (full path)</td></tr>
    678 <tr><td>beClocks2=0</td><td>Broadcast Corrections II: Broadcast clocks</td></tr>
    679677<tr><td>outHost3=www.igs-.net</td><td>Broadcast Corrections III: Host</td></tr>
    680678<tr><td>outPort3=2101</td><td>Broadcast Corrections III: Port</td></tr>
     
    683681<tr><td>refSys_3=ETRF2000</td><td>Broadcast Corrections III: System</td></tr>
    684682<tr><td>outFile_3=/home/weber/rinex/CLCK3</td><td>Broadcast Corrections III: Save (full path)</td></tr>
    685 <tr><td>beClocks3=0</td><td>Broadcast Corrections III: Broadcast clocks</td></tr>
    686683<tr><td>outHostEph=www.igs-ip.net</td><td>Broadcast Ephemeris: Host</td></tr>
    687684<tr><td>outPortEph=2101</td><td>Broadcast Ephemeris: Port</td></tr>
  • trunk/BNS/bnswindow.cpp

    r1806 r2046  
    185185  }
    186186  _outFile_1_LineEdit    = new QLineEdit(settings.value("outFile_1").toString());
    187   _beClocks1CheckBox  = new QCheckBox();
    188   _beClocks1CheckBox->setCheckState(Qt::CheckState(settings.value("beClocks1").toInt()));
     187  _CoM_1_CheckBox  = new QCheckBox();
     188  _CoM_1_CheckBox->setCheckState(Qt::CheckState(settings.value("CoM_1").toInt()));
    189189
    190190  // Broadcast Corrections II Options
     
    203203  }
    204204  _outFile_2_LineEdit    = new QLineEdit(settings.value("outFile_2").toString());
    205   _beClocks2CheckBox  = new QCheckBox();
    206   _beClocks2CheckBox->setCheckState(Qt::CheckState(settings.value("beClocks2").toInt()));
     205  _CoM_2_CheckBox  = new QCheckBox();
     206  _CoM_2_CheckBox->setCheckState(Qt::CheckState(settings.value("CoM_2").toInt()));
    207207
    208208  // Broadcast Corrections III Options
     
    221221  }
    222222  _outFile_3_LineEdit    = new QLineEdit(settings.value("outFile_3").toString());
    223   _beClocks3CheckBox  = new QCheckBox();
    224   _beClocks3CheckBox->setCheckState(Qt::CheckState(settings.value("beClocks3").toInt()));
     223  _CoM_3_CheckBox  = new QCheckBox();
     224  _CoM_3_CheckBox->setCheckState(Qt::CheckState(settings.value("CoM_3").toInt()));
    225225
    226226  // Broadcast Ephemerides
     
    316316  _sp3SamplSpinBox->setWhatsThis(tr("Select the SP3 orbit file sampling interval in seconds. A value of zero '0' tells BNS to store all available samples into SP3 orbit files."));
    317317  _autoStartCheckBox->setWhatsThis(tr("<p>Tick 'Auto start' for auto-start of BNS at startup time in window mode with preassigned processing options.</p>"));
    318   _beClocks1CheckBox->setWhatsThis(tr("<p>Ignore incoming clock estimates and send broadcast clocks instead of broadcast clock corrections.</p><p>Note that for compatibility with IGS post processing products these clocks will not be corrected for the 2nd order relativistic effect.</p>"));
    319   _beClocks2CheckBox->setWhatsThis(tr("<p>Ignore incoming clock estimates and send broadcast clocks instead of broadcast clock corrections.</p><p>Note that for compatibility with IGS post processing products these clocks will not be corrected for the 2nd order relativistic effect.</p>"));
    320 
    321318
    322319  // TabWidget
     
    454451  layout_cas1->addWidget(_outFile_1_LineEdit,              2, 3, 1, 30);
    455452  layout_cas1->addWidget(new QLabel("Broadcast clocks"),   3, 0);
    456   layout_cas1->addWidget(_beClocks1CheckBox,               3, 1);
     453  layout_cas1->addWidget(_CoM_1_CheckBox,                  3, 1);
    457454  layout_cas1->addWidget(new QLabel("Produce broadcast ephemeris corrections, upload to caster, reference system, local storage."), 4, 0, 1, 50);
    458455
     
    468465    _outFile_1_LineEdit->setStyleSheet("background-color: lightGray");
    469466    _refSys_1_ComboBox->setStyleSheet("background-color: lightGray");
    470     palette.setColor(_beClocks1CheckBox->backgroundRole(), lightGray);
    471     _beClocks1CheckBox->setPalette(palette);
     467    palette.setColor(_CoM_1_CheckBox->backgroundRole(), lightGray);
     468    _CoM_1_CheckBox->setPalette(palette);
    472469    _outPort_1_LineEdit->setEnabled(false);
    473470    _mountpoint_1_LineEdit->setEnabled(false);
     
    475472    _outFile_1_LineEdit->setEnabled(false);
    476473    _refSys_1_ComboBox->setEnabled(false);
    477     _beClocks1CheckBox->setEnabled(false);
     474    _CoM_1_CheckBox->setEnabled(false);
    478475  }
    479476
     
    506503  layout_cas2->addWidget(_outFile_2_LineEdit,              2, 3, 1, 30);
    507504  layout_cas2->addWidget(new QLabel("Broadcast clocks"),   3, 0);
    508   layout_cas2->addWidget(_beClocks2CheckBox,               3, 1);
     505  layout_cas2->addWidget(_CoM_2_CheckBox,                  3, 1);
    509506  layout_cas2->addWidget(new QLabel("Produce broadcast ephemeris corrections, upload to caster, reference system, local storage."), 4, 0, 1, 50);
    510507
     
    520517    _outFile_2_LineEdit->setStyleSheet("background-color: lightGray");
    521518    _refSys_2_ComboBox->setStyleSheet("background-color: lightGray");
    522     palette.setColor(_beClocks2CheckBox->backgroundRole(), lightGray);
    523     _beClocks2CheckBox->setPalette(palette);
     519    palette.setColor(_CoM_2_CheckBox->backgroundRole(), lightGray);
     520    _CoM_2_CheckBox->setPalette(palette);
    524521    _outPort_2_LineEdit->setEnabled(false);
    525522    _mountpoint_2_LineEdit->setEnabled(false);
     
    527524    _outFile_2_LineEdit->setEnabled(false);
    528525    _refSys_2_ComboBox->setEnabled(false);
    529     _beClocks2CheckBox->setEnabled(false);
     526    _CoM_2_CheckBox->setEnabled(false);
    530527  }
    531528
     
    558555  layout_cas3->addWidget(_outFile_3_LineEdit,              2, 3, 1, 30);
    559556  layout_cas3->addWidget(new QLabel("Broadcast clocks"),   3, 0);
    560   layout_cas3->addWidget(_beClocks3CheckBox,               3, 1);
     557  layout_cas3->addWidget(_CoM_3_CheckBox,                  3, 1);
    561558  layout_cas3->addWidget(new QLabel("Produce broadcast ephemeris corrections, upload to caster, reference system, local storage."), 4, 0, 1, 50);
    562559
     
    572569    _outFile_3_LineEdit->setStyleSheet("background-color: lightGray");
    573570    _refSys_3_ComboBox->setStyleSheet("background-color: lightGray");
    574     palette.setColor(_beClocks3CheckBox->backgroundRole(), lightGray);
    575     _beClocks3CheckBox->setPalette(palette);
     571    palette.setColor(_CoM_3_CheckBox->backgroundRole(), lightGray);
     572    _CoM_3_CheckBox->setPalette(palette);
    576573    _outPort_3_LineEdit->setEnabled(false);
    577574    _mountpoint_3_LineEdit->setEnabled(false);
     
    579576    _outFile_3_LineEdit->setEnabled(false);
    580577    _refSys_3_ComboBox->setEnabled(false);
    581     _beClocks3CheckBox->setEnabled(false);
     578    _CoM_3_CheckBox->setEnabled(false);
    582579  }
    583580
     
    866863  settings.setValue("refSys_1",    _refSys_1_ComboBox->currentText());
    867864  settings.setValue("outFile_1",   _outFile_1_LineEdit->text());
    868   settings.setValue("beClocks1",   _beClocks1CheckBox->checkState());
     865  settings.setValue("CoM_1",       _CoM_1_CheckBox->checkState());
    869866
    870867  settings.setValue("outHost2",    _outHost_2_LineEdit->text());
     
    874871  settings.setValue("refSys_2",    _refSys_2_ComboBox->currentText());
    875872  settings.setValue("outFile_2",   _outFile_2_LineEdit->text());
    876   settings.setValue("beClocks2",   _beClocks2CheckBox->checkState());
     873  settings.setValue("CoM_2",       _CoM_2_CheckBox->checkState());
    877874
    878875  settings.setValue("outHost3",    _outHost_3_LineEdit->text());
     
    882879  settings.setValue("refSys_3",    _refSys_3_ComboBox->currentText());
    883880  settings.setValue("outFile_3",   _outFile_3_LineEdit->text());
    884   settings.setValue("beClocks3",   _beClocks2CheckBox->checkState());
     881  settings.setValue("CoM_3",       _CoM_3_CheckBox->checkState());
    885882
    886883  settings.setValue("outHostEph",    _outHost_Eph_LineEdit->text());
     
    10641061      _outFile_1_LineEdit->setStyleSheet("background-color: white");
    10651062      _refSys_1_ComboBox->setStyleSheet("background-color: white");
    1066       palette.setColor(_beClocks1CheckBox->backgroundRole(), white);
    1067       _beClocks1CheckBox->setPalette(palette);
     1063      palette.setColor(_CoM_1_CheckBox->backgroundRole(), white);
     1064      _CoM_1_CheckBox->setPalette(palette);
    10681065      _outPort_1_LineEdit->setEnabled(true);
    10691066      _mountpoint_1_LineEdit->setEnabled(true);
     
    10711068      _outFile_1_LineEdit->setEnabled(true);
    10721069      _refSys_1_ComboBox->setEnabled(true);
    1073       _beClocks1CheckBox->setEnabled(true);
     1070      _CoM_1_CheckBox->setEnabled(true);
    10741071    } else {
    10751072      _outPort_1_LineEdit->setStyleSheet("background-color: lightGray");
     
    10781075      _outFile_1_LineEdit->setStyleSheet("background-color: lightGray");
    10791076      _refSys_1_ComboBox->setStyleSheet("background-color: lightGray");
    1080       palette.setColor(_beClocks1CheckBox->backgroundRole(), lightGray);
    1081       _beClocks1CheckBox->setPalette(palette);
     1077      palette.setColor(_CoM_1_CheckBox->backgroundRole(), lightGray);
     1078      _CoM_1_CheckBox->setPalette(palette);
    10821079      _outPort_1_LineEdit->setEnabled(false);
    10831080      _mountpoint_1_LineEdit->setEnabled(false);
     
    10851082      _outFile_1_LineEdit->setEnabled(false);
    10861083      _refSys_1_ComboBox->setEnabled(false);
    1087       _beClocks1CheckBox->setEnabled(false);
     1084      _CoM_1_CheckBox->setEnabled(false);
    10881085    }
    10891086  }
     
    10981095      _outFile_2_LineEdit->setStyleSheet("background-color: white");
    10991096      _refSys_2_ComboBox->setStyleSheet("background-color: white");
    1100       palette.setColor(_beClocks2CheckBox->backgroundRole(), white);
    1101       _beClocks2CheckBox->setPalette(palette);
     1097      palette.setColor(_CoM_2_CheckBox->backgroundRole(), white);
     1098      _CoM_2_CheckBox->setPalette(palette);
    11021099      _outPort_2_LineEdit->setEnabled(true);
    11031100      _mountpoint_2_LineEdit->setEnabled(true);
     
    11051102      _outFile_2_LineEdit->setEnabled(true);
    11061103      _refSys_2_ComboBox->setEnabled(true);
    1107       _beClocks2CheckBox->setEnabled(true);
     1104      _CoM_2_CheckBox->setEnabled(true);
    11081105    } else {
    11091106      _outPort_2_LineEdit->setStyleSheet("background-color: lightGray");
     
    11121109      _outFile_2_LineEdit->setStyleSheet("background-color: lightGray");
    11131110      _refSys_2_ComboBox->setStyleSheet("background-color: lightGray");
    1114       palette.setColor(_beClocks2CheckBox->backgroundRole(), lightGray);
    1115       _beClocks2CheckBox->setPalette(palette);
     1111      palette.setColor(_CoM_2_CheckBox->backgroundRole(), lightGray);
     1112      _CoM_2_CheckBox->setPalette(palette);
    11161113      _outPort_2_LineEdit->setEnabled(false);
    11171114      _mountpoint_2_LineEdit->setEnabled(false);
     
    11191116      _outFile_2_LineEdit->setEnabled(false);
    11201117      _refSys_2_ComboBox->setEnabled(false);
    1121       _beClocks2CheckBox->setEnabled(false);
     1118      _CoM_2_CheckBox->setEnabled(false);
    11221119    }
    11231120  }
     
    11321129      _outFile_3_LineEdit->setStyleSheet("background-color: white");
    11331130      _refSys_3_ComboBox->setStyleSheet("background-color: white");
    1134       palette.setColor(_beClocks3CheckBox->backgroundRole(), white);
    1135       _beClocks3CheckBox->setPalette(palette);
     1131      palette.setColor(_CoM_3_CheckBox->backgroundRole(), white);
     1132      _CoM_3_CheckBox->setPalette(palette);
    11361133      _outPort_3_LineEdit->setEnabled(true);
    11371134      _mountpoint_3_LineEdit->setEnabled(true);
     
    11391136      _outFile_3_LineEdit->setEnabled(true);
    11401137      _refSys_3_ComboBox->setEnabled(true);
    1141       _beClocks3CheckBox->setEnabled(true);
     1138      _CoM_3_CheckBox->setEnabled(true);
    11421139    } else {
    11431140      _outPort_3_LineEdit->setStyleSheet("background-color: lightGray");
     
    11461143      _outFile_3_LineEdit->setStyleSheet("background-color: lightGray");
    11471144      _refSys_3_ComboBox->setStyleSheet("background-color: lightGray");
    1148       palette.setColor(_beClocks3CheckBox->backgroundRole(), lightGray);
    1149       _beClocks3CheckBox->setPalette(palette);
     1145      palette.setColor(_CoM_3_CheckBox->backgroundRole(), lightGray);
     1146      _CoM_3_CheckBox->setPalette(palette);
    11501147      _outPort_3_LineEdit->setEnabled(false);
    11511148      _mountpoint_3_LineEdit->setEnabled(false);
     
    11531150      _outFile_3_LineEdit->setEnabled(false);
    11541151      _refSys_3_ComboBox->setEnabled(false);
    1155       _beClocks3CheckBox->setEnabled(false);
     1152      _CoM_3_CheckBox->setEnabled(false);
    11561153    }
    11571154  }
  • trunk/BNS/bnswindow.h

    r1805 r2046  
    9696  QComboBox* _refSys_1_ComboBox;
    9797  QLineEdit* _outFile_1_LineEdit;
    98   QCheckBox* _beClocks1CheckBox;
     98  QCheckBox* _CoM_1_CheckBox;
    9999
    100100  QLineEdit* _outHost_2_LineEdit;
     
    104104  QComboBox* _refSys_2_ComboBox;
    105105  QLineEdit* _outFile_2_LineEdit;
    106   QCheckBox* _beClocks2CheckBox;
     106  QCheckBox* _CoM_2_CheckBox;
    107107
    108108  QLineEdit* _outHost_3_LineEdit;
     
    112112  QComboBox* _refSys_3_ComboBox;
    113113  QLineEdit* _outFile_3_LineEdit;
    114   QCheckBox* _beClocks3CheckBox;
     114  QCheckBox* _CoM_3_CheckBox;
    115115
    116116  QLineEdit* _outHost_Eph_LineEdit;
Note: See TracChangeset for help on using the changeset viewer.