- Timestamp:
- Mar 12, 2021, 11:20:03 AM (4 years ago)
- Location:
- branches/BNC_2.12/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/BNC_2.12/src/bncephuser.cpp
r9363 r9377 224 224 double dt = currentTime - toc; 225 225 226 // update interval: 2h, data sets are valid for 4 hours + 5 min227 if (eph->type() == t_eph::GPS && (dt > 14 700.0 || dt < -7500.0)) {228 eph->setCheckState(t_eph::outdated); 229 return; 230 } 231 // update interval: 3h, data sets are valid for 4 hours + 5 min232 else if (eph->type() == t_eph::Galileo && (dt > 14 700.0 || dt <0.0)) {226 // update interval: 2h, data sets are valid for 4 hours 227 if (eph->type() == t_eph::GPS && (dt > 14400.0 || dt < -7200.0)) { 228 eph->setCheckState(t_eph::outdated); 229 return; 230 } 231 // update interval: 3h, data sets are valid for 4 hours 232 else if (eph->type() == t_eph::Galileo && (dt > 14400.0 || dt < 0.0)) { 233 233 eph->setCheckState(t_eph::outdated); 234 234 return; 235 235 } 236 236 // updated every 30 minutes + 5 min 237 else if (eph->type() == t_eph::GLONASS && (dt > 3900.0 || dt < -2100.0)) {238 eph->setCheckState(t_eph::outdated); 239 return; 240 } 241 // orbit parameters are valid for 7200 seconds (minimum) + 5 min242 else if (eph->type() == t_eph::QZSS && (dt > 7500.0 || dt < 3900.0)) {243 eph->setCheckState(t_eph::outdated); 244 return; 245 } 246 // maximum update interval: 300 sec + 5 min247 else if (eph->type() == t_eph::SBAS && (dt > 600.0 || dt <-600.0)) {237 else if (eph->type() == t_eph::GLONASS && (dt > 3900.0 || dt < -2100.0)) { 238 eph->setCheckState(t_eph::outdated); 239 return; 240 } 241 // orbit parameters are valid for 7200 seconds (minimum) 242 else if (eph->type() == t_eph::QZSS && (dt > 7200.0 || dt < -3600.0)) { 243 eph->setCheckState(t_eph::outdated); 244 return; 245 } 246 // maximum update interval: 300 sec 247 else if (eph->type() == t_eph::SBAS && (dt > 600.0 || dt < -600.0)) { 248 248 eph->setCheckState(t_eph::outdated); 249 249 return; 250 250 } 251 251 // updates 1h + 5 min 252 else if (eph->type() == t_eph::BDS && (dt > 3900.0 || dt <0.0)) {253 eph->setCheckState(t_eph::outdated); 254 return; 255 } 256 // update interval: up to 24 hours + 5 min257 else if (eph->type() == t_eph::IRNSS && fabs(dt > 86 700.0)) {252 else if (eph->type() == t_eph::BDS && (dt > 3900.0 || dt < 0.0)) { 253 eph->setCheckState(t_eph::outdated); 254 return; 255 } 256 // update interval: up to 24 hours 257 else if (eph->type() == t_eph::IRNSS && fabs(dt > 86400.0)) { 258 258 eph->setCheckState(t_eph::outdated); 259 259 return; … … 275 275 MAXDIFF *= 10.0; 276 276 } 277 277 278 278 if (ephL) { 279 279 ColumnVector xcL(6); … … 305 305 double dt = eph->TOC() - ephL->TOC(); 306 306 307 // update interval: 2h , + 5 min308 if (eph->type() == t_eph::GPS && dt > 3900.0) {309 ephL->setCheckState(t_eph::outdated); 310 return; 311 } 312 // update interval: 3h , + 5 min313 else if (eph->type() == t_eph::Galileo && dt > 1 1100.0) {314 ephL->setCheckState(t_eph::outdated); 315 return; 316 } 317 // updated every 30 minutes 318 else if (eph->type() == t_eph::GLONASS && dt > 2100.0) {307 // update interval: 2h 308 if (eph->type() == t_eph::GPS && dt > 3600.0) { 309 ephL->setCheckState(t_eph::outdated); 310 return; 311 } 312 // update interval: 3h 313 else if (eph->type() == t_eph::Galileo && dt > 10800.0) { 314 ephL->setCheckState(t_eph::outdated); 315 return; 316 } 317 // updated every 30 minutes + 5 min 318 else if (eph->type() == t_eph::GLONASS && dt > 2100.0) { 319 319 ephL->setCheckState(t_eph::outdated); 320 320 return; 321 321 } 322 322 // updated every ? 323 else if (eph->type() == t_eph::QZSS && dt > 3900.0) {324 ephL->setCheckState(t_eph::outdated); 325 return; 326 } 327 // maximum update interval: 300 sec + 5 min328 else if (eph->type() == t_eph::SBAS && dt > 600.0) {323 else if (eph->type() == t_eph::QZSS && dt > 3600.0) { 324 ephL->setCheckState(t_eph::outdated); 325 return; 326 } 327 // maximum update interval: 300 sec 328 else if (eph->type() == t_eph::SBAS && dt > 600.0) { 329 329 ephL->setCheckState(t_eph::outdated); 330 330 return; 331 331 } 332 332 // updates 1h + 5 min 333 else if (eph->type() == t_eph::BDS && dt > 3900.0) {334 ephL->setCheckState(t_eph::outdated); 335 return; 336 } 337 // update interval: up to 24 hours + 5 min338 else if (eph->type() == t_eph::IRNSS && dt > 86 700.0) {339 ephL->setCheckState(t_eph::outdated); 340 return; 341 } 342 } 343 } 333 else if (eph->type() == t_eph::BDS && dt > 3900.0) { 334 ephL->setCheckState(t_eph::outdated); 335 return; 336 } 337 // update interval: up to 24 hours 338 else if (eph->type() == t_eph::IRNSS && dt > 86400.0) { 339 ephL->setCheckState(t_eph::outdated); 340 return; 341 } 342 } 343 } -
branches/BNC_2.12/src/bncutils.cpp
r9371 r9377 271 271 double dt = currentTime - toc; 272 272 273 // update interval: 2h, data sets are valid for 4 hours + 5 min274 if (eph->type() == t_eph::GPS && dt > 14 700.0) {273 // update interval: 2h, data sets are valid for 4 hours 274 if (eph->type() == t_eph::GPS && dt > 14400.0) { 275 275 return true; 276 276 } 277 // update interval: 3h, data sets are valid for 4 hours + 5 min278 else if (eph->type() == t_eph::Galileo && dt > 14 700.0) {277 // update interval: 3h, data sets are valid for 4 hours 278 else if (eph->type() == t_eph::Galileo && dt > 14400.0) { 279 279 return true; 280 280 } 281 281 // updated every 30 minutes + 5 min 282 else if (eph->type() == t_eph::GLONASS && dt > 3900.0) {282 else if (eph->type() == t_eph::GLONASS && dt > 3900.0) { 283 283 return true; 284 284 } 285 // orbit parameters are valid for 7200 seconds (minimum) + 5 min286 else if (eph->type() == t_eph::QZSS && dt > 7500.0) {285 // orbit parameters are valid for 7200 seconds (minimum) 286 else if (eph->type() == t_eph::QZSS && dt > 7200.0) { 287 287 return true; 288 288 } 289 // maximum update interval: 300 sec + 5 min290 else if (eph->type() == t_eph::SBAS && dt > 600.0) {289 // maximum update interval: 300 sec 290 else if (eph->type() == t_eph::SBAS && dt > 600.0) { 291 291 return true; 292 292 } 293 293 // updates 1h + 5 min 294 else if (eph->type() == t_eph::BDS && dt > 3900.0) {294 else if (eph->type() == t_eph::BDS && dt > 3900.0) { 295 295 return true; 296 296 } 297 // update interval: up to 24 hours + 5 min298 else if (eph->type() == t_eph::IRNSS && dt > 86 700.0) {297 // update interval: up to 24 hours 298 else if (eph->type() == t_eph::IRNSS && dt > 86400.0) { 299 299 return true; 300 300 }
Note:
See TracChangeset
for help on using the changeset viewer.