在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)追加到列表中。
由于 史蒂夫
答案 0 :(得分:0)
你需要有一个:
win.flip()
在while循环中代码的末尾,这样循环每帧刷新只迭代一次。即代码在该点暂停,直到屏幕实际重绘为止,将您的循环限制为60 Hz(假设您的屏幕以该速率刷新)。
这样,您使用非常精确的硬件定时,而不是使用软件定时器。