Keyboard 按键的平均延迟有多大

Keyboard 按键的平均延迟有多大,keyboard,usb,hardware,low-latency,Keyboard,Usb,Hardware,Low Latency,我目前正在帮助某人做一个反应时实验。在这个实验中,我们测量了键盘上的反应时间。对于这个实验来说,了解由于按键和软件中的处理之间的延迟可能会引入多少错误可能很重要 以下是我在使用谷歌时发现的一些因素: USB总线的轮询频率最低为125Hz,最高为1000Hz(取决于设置,请参阅) Windows中可能有一些额外的键盘缓冲区,可能会进一步延迟按键,但我不知道这些缓冲区背后的逻辑 不幸的是,不可能控制实验的低级逻辑。这个实验是用一个经常用于这类实验的软件编写的。然而,提供E-Prime的公司也提供

我目前正在帮助某人做一个反应时实验。在这个实验中,我们测量了键盘上的反应时间。对于这个实验来说,了解由于按键和软件中的处理之间的延迟可能会引入多少错误可能很重要

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

  • USB总线的轮询频率最低为125Hz,最高为1000Hz(取决于设置,请参阅)
  • Windows中可能有一些额外的键盘缓冲区,可能会进一步延迟按键,但我不知道这些缓冲区背后的逻辑
不幸的是,不可能控制实验的低级逻辑。这个实验是用一个经常用于这类实验的软件编写的。然而,提供E-Prime的公司也提供额外的硬件,他们宣传精确的反应时间。因此,他们似乎意识到这种影响(但不知道它有多大)


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

任何按键延迟都可以归因于去盎司例程(我通常使用30毫秒以确保安全),而不是处理算法本身(除非您仅评估第一次按键).

如果您正在运行毫秒计时非常重要的实验,您可能希望使用它来查找错误源


你的需要也取决于你学习的性质。我用键盘在eprome中进行了RT实验。因为所有的错误在参与者中平均应该是一致的,对于一些设计来说这不是一个大问题。如果您需要将数据与其他东西(如眼球跟踪或EEG)同步,或者想要得出关于RT的结论,其中特定的幅度很重要,那么E-Primes serial resp box(或其他品牌,尽管我过去与其他品牌的盒子和eprime存在兼容性问题)是必须的。

@xxpor,那个链接似乎和这个问题没有任何关系。@TJD啊,非常抱歉。这意味着我还有一个问题要问。好吧,如果平均只有30毫秒,这对我们的案子来说应该不会有任何问题。不过,如果能在某个地方对此进行记录,那就太好了。去盎司时间完全取决于设计师,以确定多少时间才算足够。大多数应用程序可能都可以使用5ms的去抖动时间,但是如果你真的想优化去抖动时间(这真的是不必要的,因为用户不会注意到),你必须调查“反弹”的时间有多长示波器的周期是持续的。但是的,去盎司时间会根据程序员的决定而变化。