forked from awendt/pyrelacs
[dataio/test] adding a sin producer for testing
This commit is contained in:
@@ -24,6 +24,7 @@ import numpy as np
|
||||
|
||||
|
||||
from pyrelacs.dataio.daq_producer import DaqProducer
|
||||
from pyrelacs.dataio.sin_producer import SinProducer
|
||||
from pyrelacs.worker import Worker
|
||||
from pyrelacs.repros.repros import Repro
|
||||
from pyrelacs.dataio.circbuffer import CircBuffer
|
||||
@@ -54,7 +55,7 @@ class PyRelacs(QMainWindow):
|
||||
if filename.exists():
|
||||
self.nix_file = nix.File.open(str(filename), nix.FileMode.ReadOnly)
|
||||
filename = path.joinpath(path.cwd(), "calibration.nix")
|
||||
self.nix_calibration = nix.File.open(str(filename), nix.FileMode.Overwrite)
|
||||
self.nix_file = nix.File.open(str(filename), nix.FileMode.Overwrite)
|
||||
|
||||
self.calibration_plot = CalibrationPlot(self.figure, self.nix_file)
|
||||
|
||||
@@ -77,10 +78,12 @@ class PyRelacs(QMainWindow):
|
||||
widget.setLayout(layout)
|
||||
self.setCentralWidget(widget)
|
||||
|
||||
self.buffer = CircBuffer(size=1_000_000, samplerate=40_000)
|
||||
self.connect_dac()
|
||||
SAMPLERATE = 10000
|
||||
self.buffer = CircBuffer(size=1_000_000, samplerate=SAMPLERATE)
|
||||
# self.connect_dac()
|
||||
|
||||
self.daq_producer = DaqProducer(self.buffer, self.daq_device, [1, 1])
|
||||
# self.daq_producer = DaqProducer(self.buffer, self.daq_device, [1, 1])
|
||||
self.sin_producer = SinProducer(self.buffer)
|
||||
self.continously_plot = Continously(self.figure, self.buffer)
|
||||
|
||||
def create_actions(self):
|
||||
@@ -118,7 +121,10 @@ class PyRelacs(QMainWindow):
|
||||
self._run_action = QAction(QIcon(":/icons/record.png"), "Run", self)
|
||||
self._run_action.triggered.connect(self.run_daq)
|
||||
|
||||
self._stop_recording = QAction(QIcon(":/icons/record.png"), "Stop", self)
|
||||
self._run_sinus_action = QAction(QIcon(":/icons/record.png"), "Sinus", self)
|
||||
self._run_sinus_action.triggered.connect(self.run_sinus)
|
||||
|
||||
self._stop_recording = QAction("Stop", self)
|
||||
self._stop_recording.triggered.connect(self.stop_recording)
|
||||
|
||||
self.create_menu()
|
||||
@@ -161,6 +167,7 @@ class PyRelacs(QMainWindow):
|
||||
daq_toolbar.addAction(self._daq_disconnectaction)
|
||||
daq_toolbar.addAction(self._daq_calibaction)
|
||||
daq_toolbar.addAction(self._run_action)
|
||||
daq_toolbar.addAction(self._run_sinus_action)
|
||||
daq_toolbar.addAction(self._stop_recording)
|
||||
self.addToolBar(Qt.ToolBarArea.TopToolBarArea, daq_toolbar)
|
||||
|
||||
@@ -196,6 +203,16 @@ class PyRelacs(QMainWindow):
|
||||
self.continously_plot.plot_daq()
|
||||
# self.threadpool.start(plot_daq)
|
||||
|
||||
def run_sinus(self):
|
||||
sinus_pro = Worker(self.sin_producer.produce_sin)
|
||||
sinus_pro.signals.result.connect(self.print_output)
|
||||
sinus_pro.signals.finished.connect(self.thread_complete)
|
||||
sinus_pro.signals.progress.connect(self.progress_fn)
|
||||
self.threadpool.start(sinus_pro)
|
||||
|
||||
time.sleep(0.05)
|
||||
self.continously_plot.plot_daq()
|
||||
|
||||
def stop_recording(self):
|
||||
self.add_to_textfield("pressed")
|
||||
self._stop_recording.setEnabled(False)
|
||||
|
||||
Reference in New Issue
Block a user