如何绘制数据在python上读取12KHz的覆盆子pi?

问题描述:

我的python脚本运行在覆盆子pi上,并从LabJack U3的1200个样本中读取每秒12000个样本的电压数据。这些数据被存储在一个列表中,并且通过参考电压数据读取速率人为地创建具有与每个电压点对应的值的时间列表。 在pyqtgraph中绘制这些数据(电压与时间)的最佳方式是什么?我已经可以绘制每个数据块(1200个样本),但是我需要一种方法在相同的绘图窗口中连续绘制大量这些块,以便更好地了解电压如何随时间变化。如何绘制数据在python上读取12KHz的覆盆子pi?

我一直使用滚动情节的例子从pyqtgraph文档作为指南,但一直有阴谋,因为它是如何进来的块,而不是单点的数据的问题。由于显示器的像素密度以及刷新率,我不需要在整个12KHz进行绘图,但是在这一点上已经停滞不前。 任何人都可以提出一个好方法继续?

感谢您的帮助。

如果像你说的,你不需要绘制全样本12000,你可以下采样他们。 PlotItem.setDownSampling方法正是如此。或者你可以用Numpy自己做。

之前已经有一些关于此主题的帖子,所以我会搜索一下。例如this one,它建议将数据存储在循环缓冲区中(collections.deque)。如果你想要一个滚动图,这可能会很有用。