2011-12-01 189 views
6

我目前正在幫助某人進行反應時間實驗。對於這個實驗,測量鍵盤上的反應時間。對於這個實驗,知道由於按鍵和軟件中的處理之間的延遲可能引入多少錯誤可能很重要。按鍵的平均延遲有多大

這裏有一些因素,我發現使用谷歌已經:

  • 的USB總線在125Hz的輪詢最小和1000Hz的最大(根據設置,請參閱this link)。
  • 在Windows中可能會有一些額外的鍵盤緩衝區,可能會推遲按鍵進一步,但我不知道這些背後的邏輯。

不幸的是,不可能控制實驗的低級邏輯。該實驗寫在E-Prime一個經常用於這種實驗的軟件。然而,提供E-Prime的公司也提供額外的硬件,他們宣傳了精確的反應時序。因此他們似乎意識到這種影響(但不要說它有多大)。

不幸的是有必要使用標準鍵盤,所以我需要提供一些方法來減少延遲。

+0

@xxpor,該鏈接似乎沒有任何關係的問題。 – TJD

+0

@TJD啊,非常抱歉。這是爲了我打開的另一個問題。 – xxpor

回答

1

鍵擊的任何延遲都可以歸因於反彈程序(我通常使用30ms是安全的),而不是處理算法本身(除非您只是評估第一次按鍵)。

+0

好的,如果它平均只有30ms秒,這對我們的情況應該不會有任何問題。儘管如此,這將是很好的記錄。 – LiKao

+0

去抖時間完全取決於設計師確定有多少時間。大多數應用程序可能會消除5ms的去抖動 - 但如果你真的想優化去抖時間(由於不會被用戶注意,這實際上是不必要的),你必須調查「反彈「時期持續着示波器。 – Ben

+0

但是是的反彈時間會根據程序員的決定而有所不同。 – Ben

0

如果您正在運行一個毫秒時間很重要的實驗,則可能需要使用http://www.blackboxtoolkit.com/來查找錯誤來源。

你的需求還取決於你的學習的性質。我用鍵盤在Eprime上運行RT實驗。由於所有參與者的平均誤差應該一致,對於某些設計而言,這不是一個大問題。如果您需要將數據與其他內容(如眼動追蹤或EEG)同步,或者希望得出有關RT的結論,其中特定的數量級是重要的,那麼E-Primes序列響應盒(或其他品牌,但我遇到過兼容性問題過去與其他品牌盒子和eprime)是必須的。