編碼器按照讀出方式分為接觸式和非接觸式兩種;根據檢測原理分為光學式、磁式、感應式和電容式四種;根據刻度方法及訊號輸出形式分為增量式、絕對式以及混合式三種。在增量編碼器的情況下,位置是從零位標記開始計算的脈衝數量確定的,而絕對型編碼器的位置是由輸出程式碼的讀數確定的。
編碼器(encoder)是將訊號(如位元流)或資料進行編制、轉換為可用以通訊、傳輸和儲存的訊號形式的裝置。