小编EOF*_*EOF的帖子

为实时数据绘图实现pyqtgraph

我正在尝试获取数据的实时情节,因为它是由仪器使用pyqtgraph收集的.

数据收集由主进程处理,然后通过连接传递给绘制它的子进程.我只是想传递新数据并在新数据传递时更新.

我试图通过在Qt Timer更新循环中读取连接来实现这一点,但是在连续更新周期之间我很难传递图形数据(我想附加).我从下面的代码中省略了,但基本上我想加入连续的大量connData,我认为使用全局会工作,但由于某种原因我不能在这里实现.

编辑1:我与pyqtgraph示例相比的问题似乎是将数据传递给Qtimer的更新过程,我得到:

NameError:未定义全局名称"CurveData"

我试图这样做而不是使用pyqtgraph的多处理模块的原因是我不想每次都通过连接传递整个数据集(我认为这是必要的).谢谢!

编辑2:有没有pyqtgraph.multiprocess的文档?

(这是提供的原始代码)

import multiprocessing
import numpy as np
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph as pg
import pyqtgraph.opengl as gl
import sys
import os

def MakeGraph(conn):

    win = pg.GraphicsWindow(title = "test")
    win.resize(300,300)

    p1 = win.addPlot(title = "test")

    curve = p1.plot(pen = 'y')
    timer = QtCore.QTimer()

    def Update():
        try:
            ConnData = conn.recv()
            ConnData = [float(i) for i in ConnData]
            curve.setData(ConnData)
        except EOFError:
            print "Graph connection closed\n"
            timer.stop()
            QtGui.QApplication.quit()

    timer.timeout.connect(Update)
    timer.start(0)

    if (sys.flags.interactive != …
Run Code Online (Sandbox Code Playgroud)

python qt qtgui pyqtgraph

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

pyqtgraph ×1

python ×1

qt ×1

qtgui ×1