kopia lustrzana https://github.com/NanoVNA-Saver/nanovna-saver
Merge pull request #360 from gaionim/features/readFreq
try to read initial frequenciespull/368/head
commit
79ef110c82
|
@ -40,10 +40,25 @@ class NanoVNA(VNA):
|
|||
super().__init__(iface)
|
||||
self.sweep_method = "sweep"
|
||||
self.read_features()
|
||||
self.start = 27000000
|
||||
self.stop = 30000000
|
||||
logger.debug("Setting initial start,stop")
|
||||
self.start, self.stop = self._get_running_frequencies()
|
||||
self._sweepdata = []
|
||||
|
||||
def _get_running_frequencies(self):
|
||||
|
||||
if self.name == "NanoVNA":
|
||||
logger.debug("Reading values: frequencies")
|
||||
try:
|
||||
frequencies = super().readValues("frequencies")
|
||||
return frequencies[0], frequencies[-1]
|
||||
except Exception as e:
|
||||
logger.warning("%s reading frequencies", e)
|
||||
logger.info("falling back to generic")
|
||||
else:
|
||||
logger.debug("Name %s, fallback to generic", self.name)
|
||||
|
||||
return VNA._get_running_frequencies(self)
|
||||
|
||||
def _capture_data(self) -> bytes:
|
||||
timeout = self.serial.timeout
|
||||
with self.serial.lock:
|
||||
|
|
|
@ -146,6 +146,14 @@ class VNA:
|
|||
def resetSweep(self, start: int, stop: int):
|
||||
pass
|
||||
|
||||
def _get_running_frequencies(self):
|
||||
'''
|
||||
If possible, read frequencies already runnung
|
||||
if not return default values
|
||||
Overwrite in specific HW
|
||||
'''
|
||||
return 27000000, 30000000
|
||||
|
||||
def connected(self) -> bool:
|
||||
return self.serial.is_open
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue