mirror of
https://github.com/nqrduck/nqrduck-autotm.git
synced 2024-12-22 07:40:27 +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 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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue