From 0018fdabc8f1a0fa0bc23dd7ef70a9edf70818f0 Mon Sep 17 00:00:00 2001 From: Mark Zachmann Date: Thu, 11 Jun 2020 21:20:29 -0400 Subject: [PATCH] speed up sweep by not resetting limits on end of sweep --- NanoVNASaver/SweepWorker.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/NanoVNASaver/SweepWorker.py b/NanoVNASaver/SweepWorker.py index 759c24f..c1f83e7 100644 --- a/NanoVNASaver/SweepWorker.py +++ b/NanoVNASaver/SweepWorker.py @@ -96,7 +96,7 @@ class SweepWorker(QtCore.QRunnable): return span = sweep_to - sweep_from - stepsize = int(span / (self.vna.datapoints-1 + (self.noSweeps-1)*self.vna.datapoints)) + stepsize = int(span / (self.noSweeps * self.vna.datapoints - 1)) # Setup complete @@ -172,11 +172,12 @@ class SweepWorker(QtCore.QRunnable): self.running = False self.signals.sweepFatalError.emit() - # Reset the device to show the full range - logger.debug("Resetting NanoVNA sweep to full range: %d to %d", + # Reset the device to show the full range if we were multisegment + if self.noSweeps > 1 : + logger.debug("Resetting NanoVNA sweep to full range: %d to %d", RFTools.parseFrequency(self.app.sweepStartInput.text()), RFTools.parseFrequency(self.app.sweepEndInput.text())) - self.vna.resetSweep(RFTools.parseFrequency(self.app.sweepStartInput.text()), + self.vna.resetSweep(RFTools.parseFrequency(self.app.sweepStartInput.text()), RFTools.parseFrequency(self.app.sweepEndInput.text())) self.percentage = 100