forked from awendt/pyrelacs
[dataio/test] adding a sin producer for testing
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user