首頁 > 產(chǎn)業(yè) > 產(chǎn)品
初始時電勢能
首先 電勢能就是平時說的電能-----因沒有電動能 功是能量變化的量度 電場力做多少正功 電能就減少多少(反之亦然:電場力做多少負功 電能就增加多少) 減少的電能究竟轉(zhuǎn)化成什么能量了 要具體分析.比如轉(zhuǎn)化成重力勢能了沒有?轉(zhuǎn)化成摩擦熱了沒有? 必須明確 電能隨產(chǎn)生 隨著變成其他形式的能-一般不能儲存 不如克服安培力的功=焦耳熱,它和摩擦熱不同 不能算重復了就行 -----
為什么CRC校驗時其初始值為所有位為1?
下面為CRC的計算過程:1.設(shè)置CRC寄存器,并給其賦值FFFF(hex)。2.將數(shù)據(jù)的第一個8-bit字符與16位CRC寄存器的低8位進行異或,并把結(jié)果存入CRC寄存器。3.CRC寄存器向右移一位,MSB補零,移出并檢查LSB。4.如果LSB為0,重復第三步;若LSB為1,CRC寄存器與多項式碼相異或。5.重復第3與第4步直到8次移位全部完成。此時一個8-bit數(shù)據(jù)處理完畢。6.重復第2至第5步直到所有數(shù)據(jù)全部處理完成。7.最終CRC寄存器的內(nèi)容即為CRC值。 常用的CRC循環(huán)冗余校驗標準多項式如下: CRC(16位) = X16+X15+X2+1 CRC(CCITT) = X16+X12 +X5+1 CRC(32位) = X32+X26+X23+X16+X12+X11+X10+ X8+X7+X5+X4+X2+X+1 以CRC(16位)多項式為例,其對應校驗二進制位列為1 1000 0000 0000 0101。 注意:這兒列出的標準校驗多項式都含有(X+1)的多項式因子;各多項式的系數(shù)均為二進制數(shù),所涉及的四則運算仍遵循對二取模的運算規(guī)則。 (注:對二取模的四則運算指參與運算的兩個二進制數(shù)各位之間凡涉及加減運算時均進行XOR異或運算,即:1 XOR 1=0,0 XOR 0=0,1 XOR 0=1)CRC-16碼由兩個字節(jié)構(gòu)成,在開始時CRC寄存器的每一位都預置為1,然后把CRC寄存器與8-bit的數(shù)據(jù)進行異或,之后對CRC寄存器從高到低進行移位,在最高位(MSB)的位置補零,而最低位(LSB,移位后已經(jīng)被移出CRC寄存器)如果為1,則把寄存器與預定義的多項式碼進行異或,否則如果LSB為零,則無需進行異或。重復上述的由高至低的移位8次,第一個8-bit數(shù)據(jù)處理完畢,用此時CRC寄存器的值與下一個8-bit數(shù)據(jù)異或并進行如前一個數(shù)據(jù)似的8次移位。所有的字符處理完成后CRC寄存器內(nèi)的值即為最終的CRC值。
設(shè)置CRC寄存器,并給其賦值FFFF(hex)?! ⊙h(huán)冗余碼校驗英文名稱為Cyclical Redundancy Check,簡稱CRC,它是利用除法及余數(shù)的原理來作錯誤偵測(Error Detecting)的。實際應用時,發(fā)送裝置計算出CRC值并隨數(shù)據(jù)一同發(fā)送給接收裝置,接收裝置對收到的數(shù)據(jù)重新計算CRC并與收到的CRC相比較,若兩個CRC值不同,則說明數(shù)據(jù)通訊出現(xiàn)錯誤。
強推





