Python:在while循环中访问每个帧

时间:2016-09-14 06:35:03

标签: python psychopy

在Psychopy / Python中:在while循环中,我需要读取一些信息(使用pyserial)并将其附加到每个帧的列表中。

t = trialClock.getTime()
while True:

    line = ser.readline() #read in line
        if line:
        lines.append(line) #append to list

    ...

如何使用试用时钟访问每个帧?我需要读取一行并每隔0.016ms(60hz)追加到列表中。

由于 史蒂夫

1 个答案:

答案 0 :(得分:0)

你需要有一个:

win.flip()

在while循环中代码的末尾,这样循环每帧刷新只迭代一次。即代码在该点暂停,直到屏幕实际重绘为止,将您的循环限制为60 Hz(假设您的屏幕以该速率刷新)。

这样,您使用非常精确的硬件定时,而不是使用软件定时器。