如何在 PyQTgraph 中显示帧率?

Posted

技术标签:

【中文标题】如何在 PyQTgraph 中显示帧率?【英文标题】:How to show the framerate in PyQTgraph? 【发布时间】:2020-01-03 13:07:54 【问题描述】:

我正在使用一些外部硬件进行一些实时数据更新。我需要知道动画的帧率,知道问题是我的土豆电脑还是硬件的采样率。

有没有办法在 pyqtgraph 中显示帧率? 我将它与 openGL 结合使用,并显示一个热图,该热图会根据对硬件的触摸而实时变化。但是我感觉它有点滞后。

我正在想象 update.self 例程中的一些东西。

我的代码并不真正相关,因为它正在工作。我只需要一些(可能非常明显的)方法来读取更新率。

我已经研究过实时成像,但不值得设计多线程方法...

【问题讨论】:

【参考方案1】:

这有点工作,不确定它是否符合我的要求...... 我在一开始就定义了

   import datetime 
   def __init__(self):
     self.start_time=0 

对于第一个循环。 然后我像这样读取帧速率:

def update:

    #some code
    frames= datetime.datetime.now().time()
    frames=frames.second-self.start_time.second + (frames.microsecond-self.start_time.microsecond)/1000000
    print(1/frames)
    self.start_time = datetime.datetime.now().time()

【讨论】:

以上是关于如何在 PyQTgraph 中显示帧率?的主要内容,如果未能解决你的问题,请参考以下文章

pyqtgraph:如何在 00:00 时间之前不显示时间序列(使用 AxisItem)

在 PyQtGraph 中显示平均值

如何在 pyqtgraph ImageView 中启用抗锯齿功能?

如何以使用 qtdesigner 创建的表单显示 pyqtgraph 图像?

如何在 PyQtGraph 的一个图中绘制两个实时数据?

如何更改 pyqtgraph 中图形的“分辨率”?