一種串行通信數(shù)據(jù)校驗(yàn)方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種串行通信數(shù)據(jù)校驗(yàn)方法。
【背景技術(shù)】
[0002]在串行通信時(shí),接收方對接收到的串行通信數(shù)據(jù)正確率的校驗(yàn)方法通常采用“奇” “偶”校驗(yàn)方法,即,對一組接收到的串行通信數(shù)據(jù)中的“I”(高電平)的個(gè)數(shù)進(jìn)行統(tǒng)計(jì),然后通過是奇數(shù)個(gè)或偶數(shù)個(gè)進(jìn)行校驗(yàn)。這種校驗(yàn)方法誤判可能性較大,如“奇校驗(yàn)”時(shí),如果一組數(shù)據(jù)因強(qiáng)電磁干擾產(chǎn)生奇數(shù)個(gè)干擾脈沖時(shí),會(huì)產(chǎn)生誤判;同樣,“偶校驗(yàn)”時(shí),一組數(shù)據(jù)因接收到偶數(shù)個(gè)干擾脈沖,也會(huì)產(chǎn)生誤判。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)提供一種可靠性高、不會(huì)產(chǎn)生誤判的串行通信數(shù)據(jù)校驗(yàn)方法。
[0004]本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為:一種串行通信數(shù)據(jù)校驗(yàn)方法,其特征在于:發(fā)送方發(fā)送的一組串行通信數(shù)據(jù)依次包括:串行通信數(shù)據(jù)正文+第一校驗(yàn)位+第二校驗(yàn)位,其中第一校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為奇數(shù)時(shí)為“ I ”,串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為偶數(shù)為“O”;或第一校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“0”,串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為偶數(shù)為“I” ;第二校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)的累積和;
[0005]當(dāng)?shù)谝恍r?yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“1”,串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為偶數(shù)為“O” ;而接收方接收到發(fā)送方發(fā)來的數(shù)據(jù)后,首先統(tǒng)計(jì)接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù),如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù),而第一校驗(yàn)位為“0”,則給出接收數(shù)據(jù)出錯(cuò)的信號(hào),如第一校驗(yàn)位為“1”,則進(jìn)行下一步校驗(yàn):如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)與第二校驗(yàn)位相同,則給出接收數(shù)據(jù)正確的信號(hào),否則給出接收數(shù)據(jù)出錯(cuò)的信號(hào);
[0006]當(dāng)?shù)谝恍r?yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“0”,串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為偶數(shù)為“ I ” ;而接收方接收到發(fā)送方發(fā)來的數(shù)據(jù)后,首先統(tǒng)計(jì)接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù),如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù),而第一校驗(yàn)位為“1”,則給出接收數(shù)據(jù)出錯(cuò)的信號(hào),如第一校驗(yàn)位為“0”,則進(jìn)行下一步校驗(yàn):如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)與第二校驗(yàn)位相同,則給出接收數(shù)據(jù)正確的信號(hào),否則給出接收數(shù)據(jù)出錯(cuò)的信號(hào)。
[0007]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:本發(fā)明提供的校驗(yàn)方法,首先用“奇校驗(yàn)”或“偶校驗(yàn)”進(jìn)行第一次驗(yàn)證,然后再通過對串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)的累積和進(jìn)行第二次驗(yàn)證,這種雙重驗(yàn)證的方式,可靠性高、不會(huì)產(chǎn)生誤判。
【附圖說明】
[0008]圖1為本發(fā)明實(shí)施例一中發(fā)送方發(fā)送的一組串行通信數(shù)據(jù)的內(nèi)容組成圖;
[0009]圖2為本發(fā)明實(shí)施例一中串行通信數(shù)據(jù)校驗(yàn)方法流程圖;
[0010]圖3為本發(fā)明實(shí)施例二中串行通信數(shù)據(jù)校驗(yàn)方法流程圖。
【具體實(shí)施方式】
[0011]以下結(jié)合附圖實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)描述。
[0012]實(shí)施例一
[0013]本實(shí)施例提供的串行通信數(shù)據(jù)校驗(yàn)方法,發(fā)送方發(fā)送的一組串行通信數(shù)據(jù)依次包括:串行通信數(shù)據(jù)正文+第一校驗(yàn)位+第二校驗(yàn)位,其中第一校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“1”,串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為偶數(shù)為“O” ;第二校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)的累積和;
[0014]當(dāng)?shù)谝恍r?yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為奇數(shù)時(shí)為“ I ”,串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為偶數(shù)為“O” ;而接收方接收到發(fā)送方發(fā)來的數(shù)據(jù)后,首先統(tǒng)計(jì)接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù),如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù),而第一校驗(yàn)位為“0”,則給出接收數(shù)據(jù)出錯(cuò)的信號(hào),如第一校驗(yàn)位為“1”,則進(jìn)行下一步校驗(yàn):如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)與第二校驗(yàn)位相同,則給出接收數(shù)據(jù)正確的信號(hào),否則給出接收數(shù)據(jù)出錯(cuò)的信號(hào);
[0015]實(shí)施例二
[0016]與實(shí)施例一不同的是,第一校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“O”,串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為偶數(shù)為“I” ;
[0017]當(dāng)?shù)谝恍r?yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“0”,串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為偶數(shù)為“ I ” ;而接收方接收到發(fā)送方發(fā)來的數(shù)據(jù)后,首先統(tǒng)計(jì)接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù),如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù),而第一校驗(yàn)位為“1”,則給出接收數(shù)據(jù)出錯(cuò)的信號(hào),如第一校驗(yàn)位為“0”,則進(jìn)行下一步校驗(yàn):如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)與第二校驗(yàn)位相同,則給出接收數(shù)據(jù)正確的信號(hào),否則給出接收數(shù)據(jù)出錯(cuò)的信號(hào)。
【主權(quán)項(xiàng)】
1.一種串行通信數(shù)據(jù)校驗(yàn)方法,其特征在于:發(fā)送方發(fā)送的一組串行通信數(shù)據(jù)依次包括:串行通信數(shù)據(jù)正文+第一校驗(yàn)位+第二校驗(yàn)位,其中第一校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“1”,串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為偶數(shù)為“O”;或第一校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“O”,串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為偶數(shù)為“I”;第二校驗(yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)的累積和;當(dāng)?shù)谝恍r?yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“1”,串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為偶數(shù)為“O” ;而接收方接收到發(fā)送方發(fā)來的數(shù)據(jù)后,首先統(tǒng)計(jì)接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù),如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù),而第一校驗(yàn)位為“O”,則給出接收數(shù)據(jù)出錯(cuò)的信號(hào),如第一校驗(yàn)位為“I”,則進(jìn)行下一步校驗(yàn):如果接收的串行通信數(shù)據(jù)正文中“ I”的個(gè)數(shù)與第二校驗(yàn)位相同,則給出接收數(shù)據(jù)正確的信號(hào),否則給出接收數(shù)據(jù)出錯(cuò)的信號(hào); 當(dāng)?shù)谝恍r?yàn)位的內(nèi)容為:串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù)時(shí)為“O”,串行通信數(shù)據(jù)正文中“ I ”的個(gè)數(shù)為偶數(shù)為“ I ” ;而接收方接收到發(fā)送方發(fā)來的數(shù)據(jù)后,首先統(tǒng)計(jì)接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù),如果接收的串行通信數(shù)據(jù)正文中“I”的個(gè)數(shù)為奇數(shù),而第一校驗(yàn)位為“I”,則給出接收數(shù)據(jù)出錯(cuò)的信號(hào),如第一校驗(yàn)位為“O”,則進(jìn)行下一步校驗(yàn):如果接收的串行通信數(shù)據(jù)正文中“ I”的個(gè)數(shù)與第二校驗(yàn)位相同,則給出接收數(shù)據(jù)正確的信號(hào),否則給出接收數(shù)據(jù)出錯(cuò)的信號(hào)。
【專利摘要】本發(fā)明涉及一種串行通信數(shù)據(jù)校驗(yàn)方法,其特征在于:發(fā)送方發(fā)送的一組串行通信數(shù)據(jù)依次包括:串行通信數(shù)據(jù)正文+第一校驗(yàn)位+第二校驗(yàn)位,其中第一校驗(yàn)位為奇偶校驗(yàn)位,第二校驗(yàn)位為串行通信數(shù)據(jù)正文中“1”的個(gè)數(shù)的累積和;接收方接收到發(fā)送方發(fā)來的數(shù)據(jù)后,首先進(jìn)行奇偶校驗(yàn),然后再進(jìn)行第二校驗(yàn)位校驗(yàn):接收的串行通信數(shù)據(jù)正文中“1”的個(gè)數(shù)與第二校驗(yàn)位相同,則給出接收數(shù)據(jù)正確的信號(hào),否則給出接收數(shù)據(jù)出錯(cuò)的信號(hào)。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:本發(fā)明提供的校驗(yàn)方法,首先用“奇校驗(yàn)”或“偶校驗(yàn)”進(jìn)行第一次驗(yàn)證,然后再通過對串行通信數(shù)據(jù)正文中“1”的個(gè)數(shù)的累積和進(jìn)行第二次驗(yàn)證,這種雙重驗(yàn)證的方式,可靠性高、不會(huì)產(chǎn)生誤判。
【IPC分類】G06F11/10
【公開號(hào)】CN105005511
【申請?zhí)枴緾N201510387234
【發(fā)明人】陸德康, 林志良
【申請人】寧波東海儀表水道有限公司
【公開日】2015年10月28日
【申請日】2015年6月30日