Index: trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 10630)
+++ trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 10945)
@@ -68,4 +68,5 @@
   _obsFileNames    = settings.value("reqcObsFile").toString().split(",", Qt::SkipEmptyParts);
   _navFileNames    = settings.value("reqcNavFile").toString().split(",", Qt::SkipEmptyParts);
+  _minEle          = settings.value("reqcMinEle").toDouble();
   _reqcPlotSignals = settings.value("reqcSkyPlotSignals").toString();
   _defaultSignalTypes << "G:1&2&5" << "R:1&2&3" << "J:1&2" << "E:1&5" << "S:1&5" << "C:2&6" << "I:5&9";
@@ -209,4 +210,8 @@
         t_qcSat& qcSat = qcEpo._qcSat[satObs._prn];
         setQcObs(qcEpo._epoTime, xyzSta, satObs, lastObsTime, qcSat);
+        if (qcSat._eleSet && qcSat._eleDeg < _minEle) {
+          qcEpo._qcSat.remove(satObs._prn);
+          continue;
+        }
         updateQcSat(qcSat, _qcFile._qcSatSum[satObs._prn]);
       }
@@ -986,5 +991,5 @@
           double rho, eleSat, azSat;
           topos(xyzSta(1), xyzSta(2), xyzSta(3), xc(1), xc(2), xc(3), rho, eleSat, azSat);
-          if (round(eleSat * 180.0/M_PI) >= 0.0) {
+          if (round(eleSat * 180.0/M_PI) >= _minEle) {
             numExpObs++;
           }
