全自動(dòng)溫升試驗(yàn)裝置CRC的生成
溫升試驗(yàn)裝置又一些校驗(yàn)數(shù)據(jù)需要生成,下面合眾電氣專家舉例介紹,全自動(dòng)溫升試驗(yàn)裝置CRC的生成。
循環(huán)冗余校驗(yàn)(CRC) 域?yàn)閮蓚€(gè)字節(jié),包含一個(gè)二進(jìn)制16 位值。附加在報(bào)文后面的CRC 的值由發(fā)送設(shè)備計(jì)算。接收設(shè)備在接收?qǐng)?bào)文時(shí)重新計(jì)算CRC 的值,并將計(jì)算結(jié)果于實(shí)際接收到的CRC值相比較。如果兩個(gè)值不相等,則為錯(cuò)誤。
生成CRC 的過程為:
(1)將一個(gè)16 位寄存器裝入十六進(jìn)制FFFF (全1)。 將之稱作CRC 寄存器。
(2)將報(bào)文的第一個(gè)8位字節(jié)與16 位CRC 寄存器的低字節(jié)異或,結(jié)果置于CRC 寄存器。
(3)將CRC 寄存器右移1位(向LSB 方向), MSB 充零。 提取并檢測LSB。
(4)(如果LSB為0):重復(fù)步驟3 (另一次移位)。(如果LSB為1): 對(duì)CRC寄存器異或多項(xiàng)式值0xA001 (1010 0000 0000 0001)。
(5)重復(fù)步驟3 和 4,直到完成8 次移位。當(dāng)做完此操作后,將完成對(duì)8位字節(jié)的完整操作。
(6)對(duì)報(bào)文中的下一個(gè)字節(jié)重復(fù)步驟2 到5,繼續(xù)此操作直至所有報(bào)文被處理完畢。
(7) CRC 寄存器中的最終內(nèi)容為CRC 值。
(8)當(dāng)放置CRC 值于報(bào)文時(shí),高低字節(jié)必須交換。
以上是全自動(dòng)溫升試驗(yàn)裝置CRC的生成。如果需要更多電力檢測設(shè)備,請(qǐng)聯(lián)系合眾電氣在線客服。
循環(huán)冗余校驗(yàn)(CRC) 域?yàn)閮蓚€(gè)字節(jié),包含一個(gè)二進(jìn)制16 位值。附加在報(bào)文后面的CRC 的值由發(fā)送設(shè)備計(jì)算。接收設(shè)備在接收?qǐng)?bào)文時(shí)重新計(jì)算CRC 的值,并將計(jì)算結(jié)果于實(shí)際接收到的CRC值相比較。如果兩個(gè)值不相等,則為錯(cuò)誤。
生成CRC 的過程為:
(1)將一個(gè)16 位寄存器裝入十六進(jìn)制FFFF (全1)。 將之稱作CRC 寄存器。
(2)將報(bào)文的第一個(gè)8位字節(jié)與16 位CRC 寄存器的低字節(jié)異或,結(jié)果置于CRC 寄存器。
(3)將CRC 寄存器右移1位(向LSB 方向), MSB 充零。 提取并檢測LSB。
(4)(如果LSB為0):重復(fù)步驟3 (另一次移位)。(如果LSB為1): 對(duì)CRC寄存器異或多項(xiàng)式值0xA001 (1010 0000 0000 0001)。
(5)重復(fù)步驟3 和 4,直到完成8 次移位。當(dāng)做完此操作后,將完成對(duì)8位字節(jié)的完整操作。
(6)對(duì)報(bào)文中的下一個(gè)字節(jié)重復(fù)步驟2 到5,繼續(xù)此操作直至所有報(bào)文被處理完畢。
(7) CRC 寄存器中的最終內(nèi)容為CRC 值。
(8)當(dāng)放置CRC 值于報(bào)文時(shí),高低字節(jié)必須交換。
以上是全自動(dòng)溫升試驗(yàn)裝置CRC的生成。如果需要更多電力檢測設(shè)備,請(qǐng)聯(lián)系合眾電氣在線客服。