mirror of
https://github.com/nqrduck/nqrduck-autotm.git
synced 2024-11-09 19:50:00 +00:00
Added timing for frequency sweep.
This commit is contained in:
parent
3879bb8f15
commit
8579151bc2
2 changed files with 28 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
|||
import logging
|
||||
import numpy as np
|
||||
import json
|
||||
import time
|
||||
from serial.tools.list_ports import comports
|
||||
from PyQt6.QtTest import QTest
|
||||
from PyQt6 import QtSerialPort
|
||||
|
@ -122,6 +123,7 @@ class AutoTMController(ModuleController):
|
|||
|
||||
# Print the command 'f<start>f<stop>f<step>' to the serial connection
|
||||
command = "f%sf%sf%s" % (start_frequency, stop_frequency, frequency_step)
|
||||
self.module.model.frequency_sweep_start = time.time()
|
||||
confirmation = self.send_command(command)
|
||||
if confirmation:
|
||||
# We create the frequency sweep spinner dialog
|
||||
|
@ -152,6 +154,14 @@ class AutoTMController(ModuleController):
|
|||
self.module.model.data_points.copy()
|
||||
)
|
||||
self.module.view.frequency_sweep_spinner.hide()
|
||||
self.module.model.frequency_sweep_stop = time.time()
|
||||
self.module.view.add_info_text(
|
||||
"Frequency sweep finished in %.2f seconds"
|
||||
% (
|
||||
self.module.model.frequency_sweep_stop
|
||||
- self.module.model.frequency_sweep_start
|
||||
)
|
||||
)
|
||||
# If the text starts with 'r' and a short calibration is active we know that the data is a short calibration
|
||||
elif (
|
||||
text.startswith("r") and self.module.model.active_calibration == "short"
|
||||
|
|
|
@ -266,3 +266,21 @@ class AutoTMModel(ModuleModel):
|
|||
@LUT.setter
|
||||
def LUT(self, value):
|
||||
self._LUT = value
|
||||
|
||||
@property
|
||||
def frequency_sweep_start(self):
|
||||
"""The timestamp for when the frequency sweep has been started. This is used for timing of the frequency sweep."""
|
||||
return self._frequency_sweep_start
|
||||
|
||||
@frequency_sweep_start.setter
|
||||
def frequency_sweep_start(self, value):
|
||||
self._frequency_sweep_start = value
|
||||
|
||||
@property
|
||||
def frequency_sweep_end(self):
|
||||
"""The timestamp for when the frequency sweep has been ended. This is used for timing of the frequency sweep."""
|
||||
return self._frequency_sweep_end
|
||||
|
||||
@frequency_sweep_end.setter
|
||||
def frequency_sweep_end(self, value):
|
||||
self._frequency_sweep_end = value
|
||||
|
|
Loading…
Reference in a new issue