retry if empty values

fix divisionbyzero error
pull/386/head
Mauro Gaioni 2021-04-05 13:33:18 +02:00
rodzic 9bfbaba0da
commit 93e704330d
1 zmienionych plików z 11 dodań i 3 usunięć

Wyświetl plik

@ -232,8 +232,17 @@ class SweepWorker(QtCore.QRunnable):
break
logger.warning("Stop during average. Discarding sweep result.")
return [], [], []
logger.debug("Reading average no %d / %d", i+1, averages)
freq, tmp11, tmp21 = self.readSegment(start, stop)
logger.debug("Reading average no %d / %d", i + 1, averages)
retry = 0
tmp11 = []
while not tmp11 and retry < 5:
sleep(0.5 * retry)
retry += 1
freq, tmp11, tmp21 = self.readSegment(start, stop)
if retry > 1:
logger.error("retry %s readSegment(%s,%s)",
retry, start, stop)
sleep(0.5)
values11.append(tmp11)
values21.append(tmp21)
self.percentage += 100 / (self.sweep.segments * averages)
@ -314,7 +323,6 @@ class SweepWorker(QtCore.QRunnable):
f"device settings screen.")
return returndata
def gui_error(self, message: str):
self.error_message = message
self.stopped = True