Changeset 2770 in ntrip


Ignore:
Timestamp:
Dec 12, 2010, 3:27:32 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM3/RTCM3Decoder.cpp

    r2711 r2770  
    7878  connect(this, SIGNAL(newGlonassEph(glonassephemeris*)),
    7979          (bncApp*) qApp, SLOT(slotNewGlonassEph(glonassephemeris*)));
     80  connect(this, SIGNAL(newGalileoEph(galileoephemeris*)),
     81          (bncApp*) qApp, SLOT(slotNewGalileoEph(galileoephemeris*)));
    8082
    8183  // Sub-Decoder for Clock and Orbit Corrections
     
    426428            emit newGlonassEph(new glonassephemeris(parser.ephemerisGLONASS));
    427429          }
     430
     431          // Galileo Ephemeris
     432          // -----------------
     433          else if (rr == 1045) {
     434            decoded = true;
     435            emit newGalileoEph(new galileoephemeris(parser.ephemerisGALILEO));
     436          }
    428437        }
    429438      }
  • trunk/BNC/RTCM3/RTCM3Decoder.h

    r2687 r2770  
    5656  void newGPSEph(gpsephemeris* gpseph);
    5757  void newGlonassEph(glonassephemeris* glonasseph);
     58  void newGalileoEph(galileoephemeris* galileoeph);
    5859
    5960 private:
  • trunk/BNC/RTCM3/ephemeris.h

    r2556 r2770  
    127127};
    128128
     129class t_ephGal : public t_eph {
     130 public:
     131  t_ephGal() { }
     132  virtual ~t_ephGal() {}
     133  double TOC() const {return _TOC;}
     134
     135  void set(const galileoephemeris* ee);
     136
     137  virtual void position(int GPSweek, double GPSweeks,
     138                        double* xc,
     139                        double* vv) const;
     140
     141  virtual int  IOD() const { return static_cast<int>(_IODnav); }
     142
     143 private:
     144  double  _IODnav;             
     145  double  _TOC;              //  [s]   
     146  double  _TOE;              //  [s]   
     147  double  _clock_bias;       //  [s]   
     148  double  _clock_drift;      //  [s/s] 
     149  double  _clock_driftrate;  //  [s/s^2]
     150  double  _Crs;              //  [m]   
     151  double  _Delta_n;          //  [rad/s]
     152  double  _M0;               //  [rad] 
     153  double  _Cuc;              //  [rad] 
     154  double  _e;                //         
     155  double  _Cus;              //  [rad] 
     156  double  _sqrt_A;           //  [m^0.5]
     157  double  _Cic;              //  [rad] 
     158  double  _OMEGA0;           //  [rad] 
     159  double  _Cis;              //  [rad] 
     160  double  _i0;               //  [rad] 
     161  double  _Crc;              //  [m]   
     162  double  _omega;            //  [rad] 
     163  double  _OMEGADOT;         //  [rad/s]
     164  double  _IDOT;             //  [rad/s]
     165  double  _BGD_1_5A;         //  group delay [s]
     166  int     _SISA;             //  Signal In Space Accuracy
     167  int     _E5aHS;            //  E5a Health Status
     168
     169};
     170
    129171#endif
  • trunk/BNC/bncapp.cpp

    r2673 r2770  
    7070    _glonassEph[ii-PRN_GLONASS_START] = 0;
    7171  }
     72  for (int ii = PRN_GALILEO_START; ii <= PRN_GALILEO_END; ii++) {
     73    _galileoEph[ii-PRN_GALILEO_START] = 0;
     74  }
    7275
    7376  // Eph file(s)
     
    7881  _ephFileGlonass   = 0;
    7982  _ephStreamGlonass = 0;
     83  _ephFileGalileo   = 0;
     84  _ephStreamGalileo = 0;
    8085
    8186  _port    = 0;
     
    127132  for (int ii = PRN_GLONASS_START; ii <= PRN_GLONASS_END; ii++) {
    128133    delete _glonassEph[ii-PRN_GLONASS_START];
     134  }
     135  for (int ii = PRN_GALILEO_START; ii <= PRN_GALILEO_END; ii++) {
     136    delete _galileoEph[ii-PRN_GALILEO_START];
    129137  }
    130138
     
    244252}
    245253
     254// New Galileo Ephemeris
     255////////////////////////////////////////////////////////////////////////////
     256void bncApp::slotNewGalileoEph(galileoephemeris* galileoeph) {
     257
     258  QMutexLocker locker(&_mutex);
     259
     260}
     261
    246262// Print Header of the output File(s)
    247263////////////////////////////////////////////////////////////////////////////
     
    305321      _glonassEph[ii-PRN_GLONASS_START] = 0;
    306322    }
     323    for (int ii = PRN_GALILEO_START; ii <= PRN_GALILEO_END; ii++) {
     324      delete _galileoEph[ii-PRN_GALILEO_START];
     325      _galileoEph[ii-PRN_GALILEO_START] = 0;
     326    }
    307327
    308328    delete _ephStreamGPS;
     
    311331    QFlags<QIODevice::OpenModeFlag> appendFlagGPS;
    312332    QFlags<QIODevice::OpenModeFlag> appendFlagGlonass;
     333    QFlags<QIODevice::OpenModeFlag> appendFlagGalileo;
    313334
    314335    if ( Qt::CheckState(settings.value("rnxAppend").toInt()) == Qt::Checked &&
     
    325346      _ephFileGlonass   = _ephFileGPS;
    326347      _ephStreamGlonass = _ephStreamGPS;
     348      _ephFileGalileo   = _ephFileGPS;
     349      _ephStreamGalileo = _ephStreamGPS;
    327350    }
    328351    else if (_rinexVers == 2) {
     
    531554
    532555  printOutput(printFile, _ephStreamGlonass, lineV2, lineV3, allLines);
     556}
     557
     558// Print One Galileo Ephemeris
     559////////////////////////////////////////////////////////////////////////////
     560void bncApp::printGalileoEph(galileoephemeris* ep, bool printFile) {
    533561}
    534562
  • trunk/BNC/bncapp.h

    r2673 r2770  
    5454    void slotNewGPSEph(gpsephemeris* gpseph);
    5555    void slotNewGlonassEph(glonassephemeris* glonasseph);
     56    void slotNewGalileoEph(galileoephemeris* galileoeph);
    5657    void slotNewCorrLine(QString line, QString staID, long coTime);
    5758    void slotQuit();
     
    6162    void newEphGPS(gpsephemeris gpseph);
    6263    void newEphGlonass(glonassephemeris glonasseph);
     64    void newEphGalileo(galileoephemeris galileoeph);
    6365    void newCorrections(QList<QString>);
    6466   
     
    7072    void printGPSEph(gpsephemeris* ep, bool printFile);
    7173    void printGlonassEph(glonassephemeris* ep, bool printFile);
     74    void printGalileoEph(galileoephemeris* ep, bool printFile);
    7275    void printOutput(bool printFile, QTextStream* stream,
    7376                     const QString& lineV2,
     
    8992    QFile*            _ephFileGlonass;
    9093    QTextStream*      _ephStreamGlonass;
     94    QFile*            _ephFileGalileo;
     95    QTextStream*      _ephStreamGalileo;
    9196    gpsephemeris*     _gpsEph[PRN_GPS_END - PRN_GPS_START + 1];
    9297    glonassephemeris* _glonassEph[PRN_GLONASS_END - PRN_GLONASS_START + 1];
     98    galileoephemeris* _galileoEph[PRN_GALILEO_END - PRN_GALILEO_START + 1];
    9399    QString           _userName;
    94100    QString           _pgmName;
  • trunk/BNC/ppp.gpt

    r2698 r2770  
    2525
    2626set ylabel "meters"
    27 set yrange [-1.5:1.5]
     27###set yrange [-1.5:1.5]
    2828
    2929set ytics nomirror
Note: See TracChangeset for help on using the changeset viewer.