LabVIEW實(shí)現(xiàn)CRC校驗(yàn)
CRC(循環(huán)冗余校驗(yàn)),是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或計(jì)算機(jī)文件等數(shù)據(jù)產(chǎn)生簡短固定位數(shù)校驗(yàn)碼的一種信道編碼技術(shù),主要用來檢測或校驗(yàn)數(shù)據(jù)傳輸或者保存后可能出現(xiàn)的錯誤。它是利用除法及余數(shù)的原理來作錯誤偵測的。
關(guān)于CRC校驗(yàn)的實(shí)驗(yàn)原理這里不再贅述,百度上有很多的解析,本篇博文主要講解在LabVIEW環(huán)境中如何實(shí)現(xiàn)CRC校驗(yàn)。
本篇博文介紹兩種方法實(shí)現(xiàn)CRC校驗(yàn):內(nèi)部控件計(jì)算CRC校驗(yàn)和公式節(jié)點(diǎn)計(jì)算CRC校驗(yàn)。
軟件計(jì)算(注意CRC高低位順序)效果如下圖所示:
1
內(nèi)部控件計(jì)算CRC校驗(yàn)
使用內(nèi)部控件計(jì)算CRC校驗(yàn)就是使用基本的運(yùn)算組件實(shí)現(xiàn)算法計(jì)算過程。
實(shí)現(xiàn)代碼如下所示:?
2
公式節(jié)點(diǎn)計(jì)算CRC校驗(yàn)
使用公式節(jié)點(diǎn)計(jì)算CRC校驗(yàn),這里主要依托于:公式節(jié)點(diǎn)。公式節(jié)點(diǎn)可以實(shí)現(xiàn)在程序框圖上計(jì)算數(shù)學(xué)公式或者使用C語言進(jìn)行數(shù)值運(yùn)算。
這里我使用C語言編程實(shí)現(xiàn)CRC校驗(yàn)算法,通過LabVIEW輸入數(shù)值和接收C語言算法輸出數(shù)值,實(shí)現(xiàn)代碼如下所示:?
往期推薦

