如何在 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 ImageView 中启用抗锯齿功能?