响应时间准确度

时间:2015-05-21 16:33:45

标签: python time python-3.4 psychopy

我将使用Pygame和PIL在Python 3.4中编写响应时间实验。 Python的内置时间函数是否足够准确,以达到毫秒级的响应时间准确度? PyParallel是必要的,还是仅用于脑电图或眼动追踪实验?

2 个答案:

答案 0 :(得分:2)

Python的时间函数不是限制因素。根据您的特定计算机和操作系统,您可以获得微秒级分辨率(受各种关于多任务处理的各种警告等)。

真正的问题是硬件。 如果您在USB键盘上收集响应,例如具有不确定的滞后和可变性,毫无疑问会担心毫秒时间分辨率。您需要指定硬件设置,如果需要毫秒时序,则需要对时序性能进行基于硬件的验证。

您还需要指定特定任务的要求。如果你有很多平均值的试验,很多糟糕的硬件分辨率就会消失。如果你比较条件下的响应变化而不是对绝对反应时间感兴趣,那么恒定滞后的影响会消失(即使滞后未知)。

答案 1 :(得分:0)

计算机可以比此任务所需的更准确地跟踪时间。以下打印在调用函数后按 Enter 所用的时间(秒)。

>>> import time
>>> def timing():
...     t = time.perf_counter()
...     input('go!')
...     print(time.perf_counter()-t)
...
>>> timing()
go!
0.09541451768191678

只要你在等待用户的输入时没有做任何奇怪的阻塞,内置的定时功能就应该足够了。