按键的平均延迟有多大

时间:2011-12-01 21:52:46

标签: keyboard usb hardware low-latency

我目前正在帮助某人进行反应时间实验。对于该实验,测量键盘上的反应时间。对于这个实验,重要的是要知道,由于按键和软件中的处理之间的延迟,可以引入多少错误。

以下是我使用谷歌发现的一些因素:

  • USB总线的最小值为125Hz,最大值为1000Hz(具体取决于设置,请参阅this link)。
  • Windows中可能还有一些额外的键盘缓冲区可能会进一步延迟按键,但我不知道其背后的逻辑。

不幸的是,无法控制实验的低级逻辑。该实验用E-Prime软件编写,该软件通常用于此类实验。然而,提供E-Prime的公司还提供额外的硬件,他们为精确的反应时间做广告。因此他们似乎意识到了这种效果(但不知道它有多大)。

不幸的是,有必要使用标准键盘,因此我需要提供减少延迟的方法。

2 个答案:

答案 0 :(得分:1)

按键按下的任何延迟都可归因于去抖动例程(我通常使用30ms是安全的)而不是处理算法本身(除非您只评估第一次按下)。

答案 1 :(得分:0)

如果您正在运行毫秒时间非常重要的实验,您可能需要使用http://www.blackboxtoolkit.com/来查找错误来源。

您的需求还取决于您学习的性质。我用键盘在Eprime中进行了RT实验。由于任何错误在参与者中平均应该是一致的,对于某些设计来说这不是一个大问题。如果您需要将数据与其他内容同步(例如眼动追踪或EEG),或者想要得出有关特定幅度重要的RT的结论,那么请使用E-Primes串行转发框(或其他品牌,但我有兼容性问题)过去与其他品牌盒和eprime)是必须的。