Added timing for frequency sweep.

This commit is contained in:
jupfi 2023-08-21 10:52:08 +02:00
parent 3879bb8f15
commit 8579151bc2
2 changed files with 28 additions and 0 deletions

View file

@ -1,6 +1,7 @@
import logging import logging
import numpy as np import numpy as np
import json import json
import time
from serial.tools.list_ports import comports from serial.tools.list_ports import comports
from PyQt6.QtTest import QTest from PyQt6.QtTest import QTest
from PyQt6 import QtSerialPort from PyQt6 import QtSerialPort
@ -122,6 +123,7 @@ class AutoTMController(ModuleController):
# Print the command 'f<start>f<stop>f<step>' to the serial connection # Print the command 'f<start>f<stop>f<step>' to the serial connection
command = "f%sf%sf%s" % (start_frequency, stop_frequency, frequency_step) command = "f%sf%sf%s" % (start_frequency, stop_frequency, frequency_step)
self.module.model.frequency_sweep_start = time.time()
confirmation = self.send_command(command) confirmation = self.send_command(command)
if confirmation: if confirmation:
# We create the frequency sweep spinner dialog # We create the frequency sweep spinner dialog
@ -152,6 +154,14 @@ class AutoTMController(ModuleController):
self.module.model.data_points.copy() self.module.model.data_points.copy()
) )
self.module.view.frequency_sweep_spinner.hide() 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 # If the text starts with 'r' and a short calibration is active we know that the data is a short calibration
elif ( elif (
text.startswith("r") and self.module.model.active_calibration == "short" text.startswith("r") and self.module.model.active_calibration == "short"

View file

@ -266,3 +266,21 @@ class AutoTMModel(ModuleModel):
@LUT.setter @LUT.setter
def LUT(self, value): def LUT(self, value):
self._LUT = 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