Changeset 8368 in ntrip for trunk/BNC/src/ephemeris.cpp


Ignore:
Timestamp:
Jun 11, 2018, 11:18:45 AM (6 years ago)
Author:
stuerze
Message:

small bug fixes in 'reqc' ephemeris check

File:
1 edited

Legend:

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

    r8217 r8368  
    335335  double E  = M;
    336336  double E_last;
     337  int    nLoop = 0;
    337338  do {
    338339    E_last = E;
    339340    E = M + _e*sin(E);
    340   } while ( fabs(E-E_last)*a0 > 0.001 );
     341
     342    if (++nLoop == 100) {
     343      return failure;
     344    }
     345  } while ( fabs(E-E_last)*a0 > 0.001);
    341346  double v      = 2.0*atan( sqrt( (1.0 + _e)/(1.0 - _e) )*tan( E/2 ) );
    342347  double u0     = v + _omega;
     
    922927  double E  = M;
    923928  double E_last;
     929  int    nLoop = 0;
    924930  do {
    925931    E_last = E;
    926932    E = M + _e*sin(E);
     933
     934    if (++nLoop == 100) {
     935      return failure;
     936    }
    927937  } while ( fabs(E-E_last)*a0 > 0.001 );
    928938  double v      = 2.0*atan( sqrt( (1.0 + _e)/(1.0 - _e) )*tan( E/2 ) );
     
    15071517
    15081518  return CRC24(size, startbuffer);
     1519
     1520
    15091521}
    15101522
Note: See TracChangeset for help on using the changeset viewer.