2016-06-07 65 views
2

我已经写了一个Python脚本,读取并存储每秒15000个数据点(电压读数),因为它们是通过连接到函数发生器的LabJack U3-HV进行流式处理的。我正在使用Python的多处理技术在一个进程中以15000 Hz的频率读取LabJack的电压数据,并通过管道将数据传递到第二个进程,并将其存储在一个列表中,并实时绘图。如何绘制以每秒15000点的速度连续读取数据的Python?

我试图从LabJack流出电压数据,从函数发生器(电压与时间)实时地绘制电压正弦波。我还需要同时实时绘制这些数据的傅立叶变换。

时间表是通过参考1 /电压读数发生的速率创建的。如果不实时绘制脚本,则可以精确地将电压和时间数据存储在每秒15000个采样点。这个问题只在我尝试用Matplotlib实时绘图时才会出现。

我目前使用Matplotlib和drawnow()函数来实时绘制和更新绘图。这个过程是有效的,但是太慢而不能在实验中使用。

任何人都可以建议最好的方法(其他绘图库,更好地使用Matplotlib等)绘制这个电压正弦波(电压与时间)和傅里叶变换实时准确?

感谢您的帮助。

回答

0

我想我可以给你两个建议:

- 如果这是可能的,例如通过使用每三个点减少点的数量来显示(它确实降低的问题要求)(在我应用程序,我用它在第二个显示6000点)。

-使用动画库,它非常用户友好,并且不难在脚本中实现。您可以使用此页作为参考,我曾用它来解决类似的问题:

https://pythonprogramming.net/python-matplotlib-live-updating-graphs/

相关问题