機械鍵盤中有30毫秒防抖功能,是否意味著此鍵盤不適合高手速的電競遊戲?
因為防抖動30毫秒,所以按鍵按下到響應需要30毫秒延時,我本人用的是凱酷71鍵,今天看到這個功能從而產生疑問。
防抖動是針對單鍵的,也就是說同一個鍵在 30 毫秒內第二次按下被忽略。
這個功能防止的是機械電子器件本身產生的自發抖動,不是防止人類的誤操作。因為人類不可能發出這樣的操作。如果 30 毫秒間隔內被人類第二次按下,意味著你的單鍵 APM 達到 2000。(平均每分鐘單鍵擊鍵次數達到 2000 次)。
參考一下:- 普通人經過練習,在鋼琴單旋律(組合鍵,和聲,多聲部忽略)APM 一般也就每分鐘 800 左右的水平。這對應的是 75ms 的間隔。(請試試在一秒內把同一個鍵按10次以上,看你能不能做到,不經練習的大多數人是做不到的)
- 頂級鋼琴大師在炫技樂曲中的單旋律 APM 也就 1000-1200 次。這個成績是大多數普通人不可能達到的。而這對應的是 50-60ms 的間隔。
- 頂級電競選手,因為擊鍵數量比鋼琴更少的原因,部分能夠達到比鋼琴大師更好的水平,但 1200-1600 的 APM 也基本上是世界極限了。而這大致對應了 40ms 的間隔。
換句話說:人類幾乎是不可能在 30ms 內第二次按下同一個按鍵的。30毫秒內第二次檢測到的按鍵幾乎一定屬於誤檢測。30毫秒的設定對於沒有基因改造過的正常人類來說已經足夠了。
所以,30ms 的標註不但不是缺點,反而是宣告自己的優勢。因為沒有標註這個防抖動設置功能的其他鍵盤,防抖時間可能是 40ms 或者 50ms,那才是真的不適合高水平電競的。
機械開關單次動作的波形示意如下:
可見按下、釋放開關時均會產生抖動。因此,一般對機械開關採樣時,會考慮以下2個問題:a. 避免將單次按鍵當作多次處理;
b. 避免雜訊引起誤觸發。若只考慮a,則樓上 @pansz, @沈萬馬的答案正確,即1觸發後在一定時間內忽略2-5的上升沿跳變。此時按鍵觸發並沒有引入額外延時。
但若需同時考慮b,則常見的方案是當檢測到1的上升沿時,並不立即認為這是一個真實信號,而等待一定時間t,到達5的穩定階段,再進行一次或多次採樣,結果不一致則認定1是干擾引起的雜訊,結果一致才認為該信號可靠。可見這種情況下,信號是存在額外的延時的。
該延時t,一般根據開關自身特性選取,過短則無法避開抖動信號,過長則延時過多,且可能錯過真實的多次動作。對常見的按鍵、繼電器等機械開關,一般取10ms量級。回到題主的問題,是否會產生延時,則取決於該鍵盤的具體設計是否考慮了雜訊防抖問題。
30ms這個量級是遠大於軟體處理到顯示器展示的時間的,因此可以考慮高速錄像確認。目前多款手機支持120/240幀攝像,對應單幀時長8.3/4.2ms,拍攝按單鍵到上屏的錄像,然後逐幀對比,即可判斷整體延時。
防抖功能只對同一個鍵起效,高橋名人也就一秒十六下,30毫秒間隔是他連打間隔的一半,不會有人能通過連打觸發的
打音游的瘋子都是用機械鍵盤的(
抖是因為機械簧片特性,按下之後會震動,簧片會短時間內接合斷開數次,從而讓電腦認為你按了n次,但實際你只按了一次。防抖就是為了避免這個問題,是必不可少的功能。
一個低通濾波器也能飆出逼格來,感覺這些年是白乾了。
記得高橋名人的記錄也只有16射每秒 平均延遲62.5ms所以不用擔心啦
只是單純想提醒下,apm滑鼠點擊也是計算在內的
1.會有30ms的觸發延遲。2.不是所有機械鍵盤都是30ms延遲,市面上的鍵盤一般是20-40ms,不過geekhack上有些自製鍵盤的固件把延遲設定在10ms以內也沒有雙擊。cherry有個RealKey技術能把延遲縮減到1ms內。3.如果是網遊,tickrate和ping的影響更大。
推薦閱讀:
※如何看待cherry新推出的短軸?
※首入機械鍵盤 求推薦?
※cherry是個怎麼樣的品牌啊?
※有哪些平常生活中我們一直使用的、實際上設計卻不合理的東西?
※微軟的人體工程學鍵盤如何,值得購買嗎?