(1) 采用8421碼制的碼盤,雖然比較簡(jiǎn)單,但是對(duì)碼盤的制作和安裝要求嚴(yán)格,否則會(huì)產(chǎn)生錯(cuò)碼。例如,如圖14 - 9(a)所示的二進(jìn)制碼盤,當(dāng)電刷由二進(jìn)制碼0111過渡到1000時(shí),本來7變?yōu)?,但是如果電刷進(jìn)入導(dǎo)電區(qū)的先后不一致,可能會(huì)出現(xiàn)8~15之間的任一十進(jìn)制數(shù),這樣就產(chǎn)生了前面所說的非單值誤差。解決這一問題的方法之一就是采用循環(huán)碼盤,如圖14 - 9(b)所示。由循環(huán)碼的特點(diǎn)可知,即使制作和安裝不準(zhǔn)確,產(chǎn)生的誤差最多也只是最低位的一個(gè)比特。因此采用循環(huán)碼盤比采用8421碼盤的精度高。
(2)掃描法,掃描法有V掃描、U掃描和M掃描三種。它是在最低位碼道上安裝一電刷,其他位的碼道上均安裝兩個(gè)電刷:一個(gè)電刷位于被測(cè)位置的前邊,稱為超前電刷;另一個(gè)放在被測(cè)位置的后邊,稱為滯后電刷。若最低位碼道有效位的增量寬度為x,則各位電刷對(duì)應(yīng)的距離依次為lx,2x,4x,8x等。這樣在每個(gè)確定的位置上,最低位電刷輸出電平反映了它真正的值。而由于高電位有兩只電刷,就會(huì)輸出兩種電平。根據(jù)電刷分布和編碼變化規(guī)律,為了讀出反映該位置的高位二進(jìn)制碼對(duì)應(yīng)的電平值,當(dāng)?shù)鸵患?jí)軌道上電刷真正輸出的是“1的時(shí)候,高一級(jí)軌道上的真正輸出必須從滯后電刷讀出;若低一級(jí)軌道上電刷真正輸出的是"0”,高一級(jí)軌道上的真正輸出則要從超前電刷讀出。由于最低位軌道上只有一個(gè)電刷,它的輸出則代表真正的位置,這種方法就是V掃描法。V掃描的電刷布置和掃描邏輯電路見圖14- 10。
這種方法的原理是根據(jù)二進(jìn)制的特點(diǎn)設(shè)計(jì)的。由于8421碼制的二進(jìn)制碼是從最低位由高位逐級(jí)進(jìn)位的,最低位變化最快,高位逐漸減慢。當(dāng)某一個(gè)二進(jìn)制碼的第i位是1時(shí),該二進(jìn)制碼的第(i+1)位和前一個(gè)數(shù)碼的(i+1)位狀態(tài)是一樣的,故該數(shù)碼的第(i+1)位的真正輸出要從滯后電刷讀出。相反,當(dāng)某一個(gè)二進(jìn)制碼的第i位是0時(shí),該數(shù)碼的第(i+1)位的真正輸出要從滯后電刷讀出。