各位小夥伴們大家好~又到了【達爾優科普小課堂】時間啦。
今天,我們將和大家一起聊一下鍵盤上鍵位衝突的問題,鍵位衝突是什麼?全鍵無衝到底重不重要?怎樣才是全鍵無衝?
鍵位衝突
鍵盤的電路板上每個按鍵都有著一根線傳遞信號,當鍵盤上的開關連通,就會給電腦發送一個信號進行處理,但是我們不能將每個按鍵都設計一根導線直接連接到電腦中與CPU進行運算,那樣的話,我們的鍵盤連接線大概會和硬碟數據線一樣粗。所以,我們的鍵盤上就有了一個主控晶片,晶片對每個按鍵進行信號處理,最終傳輸進電腦。
假設這個表格對應鍵盤主鍵盤區的一部分,當我們按下F按鍵時,鍵盤是如何反應的呢?首先晶片讓A1一列全部開啟,然後從B1到B4逐行進行檢查,由於我們沒有按下任何按鍵所以全部都是處於關閉狀態,晶片在讓A2開啟,同樣進行逐個檢查,直到令A4開啟,檢查到B3同樣處於開啟狀態,晶片得到信息,然後傳輸給電腦,這就是鍵盤工作的原理。當然晶片的掃描及處理速度比我們描述的要快很多,這樣我們按下鍵盤後,電腦屏幕上便會有我們想要的字母出現。
而這種採用矩陣信號處理的串聯設計也有一個弊端,那就是會產生鍵位衝突,當我們同時按下矩陣對交叉點相對的按鍵時(如,Q和W),串聯設計導致1和2也會進行數據傳輸,而為了防止這種輸入錯誤,同一矩陣內的(1和2)按鍵就會自動鎖定,即使這時候按下去了,1和2按鍵電腦都不會得到信息反饋,所以也就產生了我們常說的鍵位衝突了。
說到鍵位衝突這個問題,我們可以回溯到當年和小夥伴一起在電腦前面用同一個鍵盤打拳皇的時候,有時候明明出招表都背得滾瓜爛熟,出招按鍵都練得出神入化,為何還是會經常放不出技能?
這應該就是我們第一次嘗試到鍵位衝突對遊戲體驗的影響。可以回想一下,自己真正按著↘→↘↓↙←·A,然後隔壁的小夥伴同時在按↓↘→↓↘→+A,這時候,我們古老的鍵盤無法做到全鍵無衝,出現上述所說的鍵位衝突問題,也就導致你所輸入的按鍵信號錯誤,技能也就出不來了~
全鍵無衝
看到這裡,小夥伴們肯定有疑問了,那現在滿大街的全鍵無衝是怎麼做到的呢?
這個就要說一下這個二極體了,二極體的特性,電流只能從它的陽極流向陰極,而反向則很難通過。上面說過鍵位衝突是因為串聯電路同時連通後,防護機制對同一矩陣按鍵屏蔽造成的。如果給每個按鍵的電路中增加二極體,讓電流只能從A端流向B端,在同時按下QW2按鍵後,但由於二極體的限制,信息只能從A2到B2傳導,而不能從B2到A2,這就不會使晶片檢測到1按鍵也是接通狀態,便可以正確識別我們剛才按下了Q、w、2這三個按鍵了。
鍵盤按鍵防止衝突測試
我們可以在度娘找到各種鍵盤測試的軟體,小編這裡使用的則是一個叫KeyboardTest Utility的測試軟體。
當我們按下按鍵後,程序會對相應按鍵進行顯示,如果我們同時按下多個按鍵,而在程序中沒有得到相應的顯示,則表明該按鍵出現了鍵位衝突問題。
好了,今天的【達爾優科普小課堂】就到這裡啦~還不快去看下你的鍵盤的無衝效果是否能滿足你的遊戲需求。
(7488706)