Changeset 9386 in ntrip for trunk/BNC/src/pppMain.cpp
- Timestamp:
- Mar 25, 2021, 3:17:35 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/pppMain.cpp
r9302 r9386 175 175 opt->_blqFileName.assign(settings.value("PPP/blqFile").toString().toStdString()); 176 176 #endif 177 opt->_sigmaC1 = settings.value("PPP/sigmaC1").toDouble(); if (opt->_sigmaC1 <= 0.0) opt->_sigmaC1 = 2.0;177 opt->_sigmaC1 = settings.value("PPP/sigmaC1").toDouble(); if (opt->_sigmaC1 <= 0.0) opt->_sigmaC1 = 2.00; 178 178 opt->_sigmaL1 = settings.value("PPP/sigmaL1").toDouble(); if (opt->_sigmaL1 <= 0.0) opt->_sigmaL1 = 0.01; 179 opt->_sigmaGIM = settings.value("PPP/sigmaGIM").toDouble();if (opt->_sigmaGIM <= 0.0) opt->_sigmaGIM = 0.05;179 opt->_sigmaGIM = settings.value("PPP/sigmaGIM").toDouble();if (opt->_sigmaGIM <= 0.0) opt->_sigmaGIM = 4.00; 180 180 opt->_sigmaTz0 = settings.value("PPP/sigmaTz0").toDouble();if (opt->_sigmaTz0 <= 0.0) opt->_sigmaTz0 = 0.10; 181 181 opt->_corrWaitTime = settings.value("PPP/corrWaitTime").toDouble(); … … 189 189 #ifdef USE_PPP 190 190 // Pseudo Observations 191 if (settings.value("PPP/pseudoObs").toString() == " Ionosphere") {192 opt->_pseudoObsIono = true;193 opt->_pseudoObsTropo = false;191 if (settings.value("PPP/pseudoObs").toString() == "Troposphere") { 192 opt->_pseudoObsIono = false; 193 opt->_pseudoObsTropo = true; 194 194 } 195 195 else if (settings.value("PPP/pseudoObs").toString() == "Iono+Tropo") { 196 196 opt->_pseudoObsIono = true; 197 197 opt->_pseudoObsTropo = true; 198 }199 else if (settings.value("PPP/pseudoObs").toString() == "no") {200 opt->_pseudoObsIono = false;201 opt->_pseudoObsTropo = false;202 198 } 203 199 // Observation Model … … 228 224 #endif 229 225 // GPS 230 if (settings.value("PPP/lcGPS").toString() == "Pi") { 231 if (opt->_obsModelType == t_pppOptions::IF) { 232 opt->_LCsGPS.push_back(t_lc::cIF); 233 } 234 else { 235 opt->_LCsGPS.push_back(t_lc::c1); 236 opt->_LCsGPS.push_back(t_lc::c2); 237 if (opt->_pseudoObsIono) { 238 opt->_LCsGPS.push_back(t_lc::GIM); 239 } 240 if (opt->_pseudoObsTropo) { 241 opt->_LCsGPS.push_back(t_lc::Tz0); 242 } 243 } 244 } 245 else if (settings.value("PPP/lcGPS").toString() == "Li") { 246 if (opt->_obsModelType == t_pppOptions::IF) { 247 opt->_LCsGPS.push_back(t_lc::lIF); 248 } 249 else { 250 opt->_LCsGPS.push_back(t_lc::l1); 251 opt->_LCsGPS.push_back(t_lc::l2); 252 if (opt->_pseudoObsIono) { 253 opt->_LCsGPS.push_back(t_lc::GIM); 254 } 255 if (opt->_pseudoObsTropo) { 256 opt->_LCsGPS.push_back(t_lc::Tz0); 257 } 258 } 259 } 260 else if (settings.value("PPP/lcGPS").toString() == "Pi&Li") { 226 if (settings.value("PPP/lcGPS").toString() == "Pi&Li") { 261 227 if (opt->_obsModelType == t_pppOptions::IF) { 262 228 opt->_LCsGPS.push_back(t_lc::cIF); … … 277 243 } 278 244 // GLONASS 279 if (settings.value("PPP/lcGLONASS").toString() == "Pi") { 280 if (opt->_obsModelType == t_pppOptions::IF) { 281 opt->_LCsGLONASS.push_back(t_lc::cIF); 282 } 283 else { 284 opt->_LCsGLONASS.push_back(t_lc::c1); 285 opt->_LCsGLONASS.push_back(t_lc::c2); 286 if (opt->_pseudoObsIono) { 287 opt->_LCsGLONASS.push_back(t_lc::GIM); 288 } 289 if (opt->_pseudoObsTropo) { 290 opt->_LCsGPS.push_back(t_lc::Tz0); 291 } 292 } 293 } 294 else if (settings.value("PPP/lcGLONASS").toString() == "Li") { 295 if (opt->_obsModelType == t_pppOptions::IF) { 296 opt->_LCsGLONASS.push_back(t_lc::lIF); 297 } 298 else { 299 opt->_LCsGLONASS.push_back(t_lc::l1); 300 opt->_LCsGLONASS.push_back(t_lc::l2); 301 if (opt->_obsModelType == t_pppOptions::IF) { 302 opt->_LCsGLONASS.push_back(t_lc::GIM); 303 } 304 if (opt->_pseudoObsTropo) { 305 opt->_LCsGPS.push_back(t_lc::Tz0); 306 } 307 } 308 } 309 else if (settings.value("PPP/lcGLONASS").toString() == "Pi&Li") { 245 if (settings.value("PPP/lcGLONASS").toString() == "Pi&Li") { 310 246 if (opt->_obsModelType == t_pppOptions::IF) { 311 247 opt->_LCsGLONASS.push_back(t_lc::cIF); … … 321 257 } 322 258 if (opt->_pseudoObsTropo) { 323 opt->_LCsG PS.push_back(t_lc::Tz0);259 opt->_LCsGLONASS.push_back(t_lc::Tz0); 324 260 } 325 261 } 326 262 } 327 263 // Galileo 328 if (settings.value("PPP/lcGalileo").toString() == "Pi") { 329 if (opt->_obsModelType == t_pppOptions::IF) { 330 opt->_LCsGalileo.push_back(t_lc::cIF); 331 } 332 else { 333 opt->_LCsGalileo.push_back(t_lc::c1); 334 opt->_LCsGalileo.push_back(t_lc::c2); 335 if (opt->_pseudoObsIono) { 336 opt->_LCsGalileo.push_back(t_lc::GIM); 337 } 338 if (opt->_pseudoObsTropo) { 339 opt->_LCsGPS.push_back(t_lc::Tz0); 340 } 341 } 342 } 343 else if (settings.value("PPP/lcGalileo").toString() == "Li") { 344 if (opt->_obsModelType == t_pppOptions::IF) { 345 opt->_LCsGalileo.push_back(t_lc::lIF); 346 } 347 else { 348 opt->_LCsGalileo.push_back(t_lc::l1); 349 opt->_LCsGalileo.push_back(t_lc::l2); 350 if (opt->_pseudoObsIono) { 351 opt->_LCsGalileo.push_back(t_lc::GIM); 352 } 353 if (opt->_pseudoObsTropo) { 354 opt->_LCsGPS.push_back(t_lc::Tz0); 355 } 356 } 357 } 358 else if (settings.value("PPP/lcGalileo").toString() == "Pi&Li") { 264 if (settings.value("PPP/lcGalileo").toString() == "Pi&Li") { 359 265 if (opt->_obsModelType == t_pppOptions::IF) { 360 266 opt->_LCsGalileo.push_back(t_lc::cIF); … … 370 276 } 371 277 if (opt->_pseudoObsTropo) { 372 opt->_LCsG PS.push_back(t_lc::Tz0);278 opt->_LCsGalileo.push_back(t_lc::Tz0); 373 279 } 374 280 } 375 281 } 376 282 // BDS 377 if (settings.value("PPP/lcBDS").toString() == "Pi") { 378 if (opt->_obsModelType == t_pppOptions::IF) { 379 opt->_LCsBDS.push_back(t_lc::cIF); 380 } 381 else { 382 opt->_LCsBDS.push_back(t_lc::c1); 383 opt->_LCsBDS.push_back(t_lc::c2); 384 if (opt->_pseudoObsIono) { 385 opt->_LCsBDS.push_back(t_lc::GIM); 386 } 387 if (opt->_pseudoObsTropo) { 388 opt->_LCsGPS.push_back(t_lc::Tz0); 389 } 390 } 391 } 392 else if (settings.value("PPP/lcBDS").toString() == "Li") { 393 if (opt->_obsModelType == t_pppOptions::IF) { 394 opt->_LCsBDS.push_back(t_lc::lIF); 395 } 396 else { 397 opt->_LCsBDS.push_back(t_lc::l1); 398 opt->_LCsBDS.push_back(t_lc::l2); 399 if (opt->_pseudoObsIono) { 400 opt->_LCsBDS.push_back(t_lc::GIM); 401 } 402 if (opt->_pseudoObsTropo) { 403 opt->_LCsGPS.push_back(t_lc::Tz0); 404 } 405 } 406 } 407 else if (settings.value("PPP/lcBDS").toString() == "Pi&Li") { 283 if (settings.value("PPP/lcBDS").toString() == "Pi&Li") { 408 284 if (opt->_obsModelType == t_pppOptions::IF) { 409 285 opt->_LCsBDS.push_back(t_lc::cIF); … … 419 295 } 420 296 if (opt->_pseudoObsTropo) { 421 opt->_LCs GPS.push_back(t_lc::Tz0);297 opt->_LCsBDS.push_back(t_lc::Tz0); 422 298 } 423 299 } … … 446 322 } 447 323 448 opt->_minObs = settings.value("PPP/minObs").toInt(); if (opt->_minObs < 4) opt->_minObs = 4;324 opt->_minObs = settings.value("PPP/minObs").toInt(); if (opt->_minObs < 5) opt->_minObs = 5; 449 325 opt->_minEle = settings.value("PPP/minEle").toDouble() * M_PI / 180.0; 450 opt->_maxResC1 = settings.value("PPP/maxResC1").toDouble(); if (opt->_maxResC1 <= 0.0) opt->_maxResC1 = 3.0 ;326 opt->_maxResC1 = settings.value("PPP/maxResC1").toDouble(); if (opt->_maxResC1 <= 0.0) opt->_maxResC1 = 3.00; 451 327 opt->_maxResL1 = settings.value("PPP/maxResL1").toDouble(); if (opt->_maxResL1 <= 0.0) opt->_maxResL1 = 0.03; 452 328 opt->_eleWgtCode = (settings.value("PPP/eleWgtCode").toInt() != 0); … … 459 335 opt->_aprSigIon = 1000.0; 460 336 opt->_aprSigClk = 1000.0; 337 opt->_aprSigOGR = 1000.0; 338 opt->_aprSigOGE = 1000.0; 339 opt->_aprSigOGC = 1000.0; 461 340 opt->_aprSigCodeBias = 1000.0; 462 341 opt->_aprSigPhaseBias = 1000.0; 463 // TODO: Find realistic values!!!!!!464 opt->_noiseIon = 5.00; // Todo: add all to table465 opt->_noiseCodeBias = 5.00;466 opt->_noisePhaseBias = 5.00;467 342 468 343 _options << opt;
Note:
See TracChangeset
for help on using the changeset viewer.