2
0
forked from awendt/pyrelacs

[dataio/test] adding a sin producer for testing

This commit is contained in:
wendtalexander
2024-10-07 13:51:46 +02:00
parent 52a0821601
commit aaa42db2ae
3 changed files with 92 additions and 14 deletions

View File

@@ -1,4 +1,6 @@
import pyqtgraph as pg
from IPython import embed
import numpy as np
from PyQt6.QtCore import QTimer
from pyrelacs.dataio.circbuffer import CircBuffer
@@ -15,10 +17,15 @@ class Continously:
def plot_daq(self, *args, **kwargs):
self.figure.setBackground("w")
self.daq_plot = self.figure.addPlot(row=0, col=0)
self.time = list(range(10))
pen = pg.mkPen("red")
self.data = list(range(10))
self.line = self.daq_plot.plot(self.time, self.data, pen=pen)
self.time = np.arange(self.buffer.size) / self.buffer.samplerate
self.data = np.ones(self.buffer.size)
log.debug(self.data.size)
log.debug(self.time.size)
self.line = self.daq_plot.plot(
self.time, self.data, pen=pen, setCliptoView=True
)
# self.line.setXRrange(np.arange(0, 10, 1 / self.buffer.samplerate))
self.item = 0
self.timer = QTimer()
@@ -29,12 +36,13 @@ class Continously:
def update_plot(self):
if self.buffer.totalcount() > 100:
if self.buffer.write_index() > self.item:
self.time = self.time[1:]
self.time.append(self.time[-1] + 1)
self.data = self.data[1:]
item = self.buffer.get(self.item)
self.data.append(item)
self.line.setData(self.time, self.data)
# self.time = self.time[1:]
# self.time.append(self.time[-1] + 1)
# self.data = self.data[1:]
item = self.buffer.get_all()
t = np.arange(item.shape[0]) / self.buffer.samplerate
# self.data.append(item)
self.line.setData(t, item)
self.item += 1
else:
pass