Changeset 10630 in ntrip for trunk/BNC/src/rinex/reqcanalyze.cpp
- Timestamp:
- Mar 17, 2025, 5:01:45 PM (45 hours ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/rinex/reqcanalyze.cpp
r10614 r10630 64 64 _logFileName = settings.value("reqcOutLogFile").toString(); expandEnvVar(_logFileName); 65 65 _logFile = 0; 66 _log 66 _logStream = 0; 67 67 _currEpo = 0; 68 68 _obsFileNames = settings.value("reqcObsFile").toString().split(",", Qt::SkipEmptyParts); … … 95 95 delete _ephs[ii]; 96 96 } 97 delete _log ; _log= 0;97 delete _logStream; _logStream = 0; 98 98 delete _logFile; _logFile = 0; 99 99 if (BNC_CORE->mode() != t_bncCore::interactive) { … … 114 114 _logFile = new QFile(_logFileName); 115 115 if (_logFile->open(QIODevice::WriteOnly | QIODevice::Text)) { 116 _log = new QTextStream(); 117 _log->setDevice(_logFile); 118 } 119 } 120 121 if (_log) { 122 *_log << "QC Format Version : " << QString("%1").arg(QC_FORMAT_VERSION,3,'f',1) << Qt::endl << Qt::endl; 116 _logStream = new QTextStream(); 117 _logStream->setDevice(_logFile); 118 } 119 } 120 121 if (_logStream) { 122 *_logStream << "QC Format Version : " << QString("%1").arg(QC_FORMAT_VERSION,3,'f',1) << Qt::endl << Qt::endl; 123 123 } 124 124 125 125 // Initialize RINEX Observation Files 126 126 // ---------------------------------- 127 t_reqcEdit::initRnxObsFiles(_obsFileNames, _rnxObsFiles, _log); 127 t_reqcEdit::initRnxObsFiles(_obsFileNames, _rnxObsFiles, _logStream); 128 128 129 129 // Read Ephemerides 130 130 // ---------------- 131 t_reqcEdit::readEphemerides(_navFileNames, _ephs, _log, _checkEph); 131 t_reqcEdit::readEphemerides(_navFileNames, _ephs, _logStream, _checkEph); 132 132 133 133 // Loop over all RINEX Files … … 225 225 } 226 226 catch (QString str) { 227 if (_log) { 228 *_log << "Exception " << str << Qt::endl; 227 if (_logStream) { 228 *_logStream << "Exception " << str << Qt::endl; 229 229 } 230 230 else { … … 733 733 void t_reqcAnalyze::printReport(const t_rnxObsFile* obsFile) { 734 734 735 if (!_log) { 735 if (!_logStream) { 736 736 return; 737 737 } … … 742 742 // Summary 743 743 // ------- 744 *_log << "Observation File : " << obsFileName << Qt::endl 744 *_logStream << "Observation File : " << obsFileName << Qt::endl 745 745 << "RINEX Version : " << QString("%1").arg(obsFile->version(),4,'f',2) << Qt::endl 746 746 << "Marker Name : " << _qcFile._markerName << Qt::endl … … 766 766 char sys = obsFile->system(iSys); 767 767 if (sys != ' ') { 768 *_log << "Observation Types " << sys << ":"; 768 *_logStream << "Observation Types " << sys << ":"; 769 769 for (int iType = 0; iType < obsFile->nTypes(sys); iType++) { 770 770 QString type = obsFile->obsType(sys, iType); 771 *_log << " " << type; 772 } 773 *_log << Qt::endl; 771 *_logStream << " " << type; 772 } 773 *_logStream << Qt::endl; 774 774 } 775 775 } … … 785 785 systemMap[prn.system()].push_back(&qcSatSum); 786 786 } 787 *_log << "Analysed GNSS : " << systemMap.size() << " "; 787 *_logStream << "Analysed GNSS : " << systemMap.size() << " "; 788 788 QMapIterator<QChar, QVector<const t_qcSatSum*> > itSys(systemMap); 789 789 while (itSys.hasNext()) { 790 790 itSys.next(); 791 *_log << ' ' << itSys.key(); 792 } 793 *_log << Qt::endl; 791 *_logStream << ' ' << itSys.key(); 792 } 793 *_logStream << Qt::endl; 794 794 795 795 … … 819 819 } 820 820 } 821 *_log << Qt::endl 821 *_logStream << Qt::endl 822 822 << prefixSys << "Satellites: " << qcSatVec.size() << Qt::endl 823 823 << prefixSys << "Signals : " << frqMap.size() << " "; … … 826 826 itFrq.next(); 827 827 QString frqType = itFrq.key(); if (frqType.length() < 2) frqType += '?'; 828 *_log << ' ' << frqType; 829 } 830 *_log << Qt::endl; 828 *_logStream << ' ' << frqType; 829 } 830 *_logStream << Qt::endl; 831 831 QString prefixSys2 = " " + prefixSys; 832 832 itFrq.toFront(); … … 864 864 double ratio = (double(numObs) / double(numExpectedObs)) * 100.0; 865 865 866 *_log << Qt::endl 866 *_logStream << Qt::endl 867 867 << prefixSys2 << prefixFrq << "Observations : "; 868 868 if(_navFileNames.isEmpty() || numExpectedObs == 0.0 || _navFileIncomplete.contains(sys.toLatin1())) { 869 *_log << QString("%1\n").arg(numObs, 6); 869 *_logStream << QString("%1\n").arg(numObs, 6); 870 870 } 871 871 else { 872 *_log << QString("%1 (%2) %3 \%\n").arg(numObs, 6).arg(numExpectedObs, 8).arg(ratio, 8, 'f', 2); 873 } 874 *_log << prefixSys2 << prefixFrq << "Slips (file+found): " << QString("%1 +").arg(numSlipsFlagged, 8) 872 *_logStream << QString("%1 (%2) %3 \%\n").arg(numObs, 6).arg(numExpectedObs, 8).arg(ratio, 8, 'f', 2); 873 } 874 *_logStream << prefixSys2 << prefixFrq << "Slips (file+found): " << QString("%1 +").arg(numSlipsFlagged, 8) 875 875 << QString("%1\n").arg(numSlipsFound, 8) 876 876 << prefixSys2 << prefixFrq << "Gaps : " << QString("%1\n").arg(numGaps, 8) … … 886 886 return; 887 887 } 888 *_log << Qt::endl; 888 *_logStream << Qt::endl; 889 889 for (int iEpo = 0; iEpo < _qcFile._qcEpo.size(); iEpo++) { 890 890 const t_qcEpo& qcEpo = _qcFile._qcEpo[iEpo]; … … 904 904 .arg(sec, 11, 'f', 7); 905 905 906 *_log << dateStr << QString(" %1").arg(qcEpo._qcSat.size(), 2) 906 *_logStream << dateStr << QString(" %1").arg(qcEpo._qcSat.size(), 2) 907 907 << QString(" %1").arg(qcEpo._PDOP, 4, 'f', 1) 908 908 << Qt::endl; … … 914 914 const t_qcSat& qcSat = itSat.value(); 915 915 916 *_log << prn.toString().c_str() 916 *_logStream << prn.toString().c_str() 917 917 << QString(" %1 %2").arg(qcSat._eleDeg, 6, 'f', 2).arg(qcSat._azDeg, 7, 'f', 2); 918 918 … … 927 927 } 928 928 } 929 *_log << QString(" %1").arg(numObsTypes, 2); 929 *_logStream << QString(" %1").arg(numObsTypes, 2); 930 930 931 931 for (int iFrq = 0; iFrq < qcSat._qcFrq.size(); iFrq++) { 932 932 const t_qcFrq& qcFrq = qcSat._qcFrq[iFrq]; 933 933 if (qcFrq._phaseValid) { 934 *_log << " L" << qcFrq._rnxType2ch << ' '; 934 *_logStream << " L" << qcFrq._rnxType2ch << ' '; 935 935 if (qcFrq._slip) { 936 *_log << 's'; 936 *_logStream << 's'; 937 937 } 938 938 else { 939 *_log << '.'; 939 *_logStream << '.'; 940 940 } 941 941 if (qcFrq._gap) { 942 *_log << 'g'; 942 *_logStream << 'g'; 943 943 } 944 944 else { 945 *_log << '.'; 946 } 947 *_log << QString(" %1").arg(qcFrq._SNR, 4, 'f', 1); 945 *_logStream << '.'; 946 } 947 *_logStream << QString(" %1").arg(qcFrq._SNR, 4, 'f', 1); 948 948 } 949 949 if (qcFrq._codeValid) { 950 *_log << " C" << qcFrq._rnxType2ch << ' '; 950 *_logStream << " C" << qcFrq._rnxType2ch << ' '; 951 951 if (qcFrq._gap) { 952 *_log << " g"; 952 *_logStream << " g"; 953 953 } 954 954 else { 955 *_log << " ."; 956 } 957 *_log << QString(" %1").arg(qcFrq._stdMP, 3, 'f', 2); 958 } 959 } 960 *_log << Qt::endl; 961 } 962 } 963 _log->flush(); 955 *_logStream << " ."; 956 } 957 *_logStream << QString(" %1").arg(qcFrq._stdMP, 3, 'f', 2); 958 } 959 } 960 *_logStream << Qt::endl; 961 } 962 } 963 _logStream->flush(); 964 964 } 965 965
Note:
See TracChangeset
for help on using the changeset viewer.