欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

累加和校驗(yàn)算法的實(shí)現(xiàn)

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2021-03-04 15:57 ? 次閱讀

前言

因?yàn)橥饨缈倳?huì)對電路存在或多或少的干擾,對于數(shù)字信號,很可能導(dǎo)致傳輸?shù)臄?shù)據(jù)出現(xiàn)千差萬別。

對于很多需要傳輸數(shù)據(jù)的場合,尤其是一些數(shù)據(jù)可能會(huì)影響一些硬件的動(dòng)作(諸如嵌入式的一些設(shè)備、機(jī)器人等),錯(cuò)誤的數(shù)據(jù)可能會(huì)帶來一些隱性風(fēng)險(xiǎn),想想都可怕。

由于本人是嵌入式相關(guān)領(lǐng)域的,平時(shí)玩的都是單片機(jī),當(dāng)然單片機(jī)的性能千差萬別,不過很多的性能都只能說是勉強(qiáng)夠用,畢竟成本考慮。

所以今天的校驗(yàn)算法,比較簡單,但是有效,尤其是一些性能一般的硬件。

說道今日主角:累加和校驗(yàn)算法,又名CheckSum算法。至于出處,這里就不考究了。

累加和校驗(yàn)算法的實(shí)現(xiàn)

發(fā)送方:

對要數(shù)據(jù)累加,得到一個(gè)數(shù)據(jù)和,對和求反,即得到我們的校驗(yàn)值。然后把要發(fā)的數(shù)據(jù)和這個(gè)校驗(yàn)值一起發(fā)送給接收方。

接收方:

對接收的數(shù)據(jù)(包括校驗(yàn)和)進(jìn)行累加,然后加1,如果得到0,那么說明數(shù)據(jù)沒有出現(xiàn)傳輸錯(cuò)誤。

注意,此處發(fā)送方和接收方用于保存累加結(jié)果的類型一定要一致,否則加1就無法實(shí)現(xiàn)溢出從而無法得到0,校驗(yàn)就會(huì)無效。

還是舉個(gè)例子:

發(fā)送方:要發(fā)送0xA8,0x50,我們使用unsigned char(8位)來保存累加和,即為0xF8(0b11111000),取反得到校驗(yàn)和為0x07(0b00000111)。然后將這三個(gè)數(shù)據(jù)發(fā)送出去。

接收方:如果接收正確,這三個(gè)數(shù)據(jù)的累加和就是(0b11111111),此時(shí)加1,則得到的結(jié)果為0(實(shí)際得到的應(yīng)該是0b100000000,但是由于是使用unsigned char(8位)來保存累加和,所以高位被截取掉,只剩下了低八位的8個(gè)0).

由上面的例子,我們可以知道算法的目的是:使累加和和校驗(yàn)值相加得到一個(gè)二進(jìn)制下每一位都是1的結(jié)果,這個(gè)結(jié)果很明顯很好處理,這種算法實(shí)現(xiàn)起來也很簡單,下面給出C語言的代碼示例。

發(fā)送方:以下是如何得到校驗(yàn)值的代碼,結(jié)果就是我們想要的校驗(yàn)值。

接收方:輸入已包含發(fā)送發(fā)發(fā)來的校驗(yàn)值,如果函數(shù)返回的值如果是0,說明數(shù)據(jù)正確。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5094

    文章

    19189

    瀏覽量

    307943
  • 累加
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6817
  • 校驗(yàn)算法
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6620

原文標(biāo)題:累加和校驗(yàn)算法在嵌入式中的應(yīng)用~

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問ads1292算法支持實(shí)現(xiàn)疲勞監(jiān)測嗎?

    請問ads1292算法支持實(shí)現(xiàn)疲勞監(jiān)測么,或者有什么更好的電極式其它方案來實(shí)現(xiàn)
    發(fā)表于 12-03 06:19

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+內(nèi)容簡介

    的乘法器和除法器設(shè)計(jì),在不同專業(yè)芯片領(lǐng)域有著廣泛應(yīng)用的數(shù)字信號發(fā)生器、復(fù)數(shù)求模求角度運(yùn)算器、普通濾波器、E△ADC中使用的抽取濾波器、基于 E△結(jié)構(gòu)實(shí)現(xiàn)的小數(shù)倍分頻器、CRC校驗(yàn)器等。每個(gè)電路均給出了算法
    發(fā)表于 11-21 17:14

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+介紹基礎(chǔ)硬件算法模塊

    作為嵌入式開發(fā)者往往比較關(guān)注硬件和軟件的協(xié)調(diào)。本書介紹了除法器,信號發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢的出現(xiàn),過去的研發(fā)
    發(fā)表于 11-21 17:05

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+第九章sigma delta adc閱讀與分享

    ,其實(shí)名字已經(jīng)可以說明其本質(zhì)了sigma 累加delta偏差即對偏差的累加,不就是總的偏差嗎,偏差為多了就減少點(diǎn),偏差為少了就增加多點(diǎn),不就是多退少補(bǔ)嗎,其核心的是累加所以和實(shí)現(xiàn)高精度
    發(fā)表于 11-20 13:58

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+一本介紹基礎(chǔ)硬件算法模塊實(shí)現(xiàn)的好書

    作為嵌入式開發(fā)者往往比較關(guān)注硬件和軟件的協(xié)調(diào)。本書介紹了除法器,信號發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊,本書的內(nèi)容比較對本人胃口。 我們先來
    發(fā)表于 11-20 13:42

    Pure path studio內(nèi)能否自己創(chuàng)建一個(gè)component,來實(shí)現(xiàn)特定的算法,例如LMS算法?

    TLV320AIC3254EVM-K評估模塊, Pure path studio軟件開發(fā)環(huán)境。 問題:1.Pure path studio 內(nèi)能否自己創(chuàng)建一個(gè)component,來實(shí)現(xiàn)特定的算法
    發(fā)表于 11-01 08:25

    UDP丟包的原因和解決方案

    每個(gè) UDP 報(bào)文分為 UDP 報(bào)頭和 UDP 數(shù)據(jù)區(qū)兩部分。報(bào)頭由 4 個(gè) 16 位長(2 字節(jié))字段組成,分別說明該報(bào)文的源端口、目的端口、報(bào)文長度和校驗(yàn)值。
    的頭像 發(fā)表于 10-22 14:38 ?2250次閱讀
    UDP丟包的原因和解決方案

    名單公布!【書籍評測活動(dòng)NO.46】從算法到電路 | 數(shù)字芯片算法的電路實(shí)現(xiàn)

    :elecfans123)領(lǐng)取書籍進(jìn)行評測,如在5個(gè)工作日內(nèi)未聯(lián)系,視為放棄本次試用評測資格! 《從算法到電路——數(shù)字芯片算法的電路實(shí)現(xiàn)》 是一本深入解讀基礎(chǔ)算法及其電路設(shè)計(jì),以打通
    發(fā)表于 10-09 13:43

    C加密算法實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-20 11:10 ?1次下載
    C加密<b class='flag-5'>算法</b>的<b class='flag-5'>實(shí)現(xiàn)</b>

    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(8)SPI 模塊介紹

    串行外設(shè)接口(Serial Peripheral Interface,縮寫為 SPI) 提供了基于SPI 協(xié)議的數(shù)據(jù)發(fā)送和接收功能, 可以工作于主機(jī)或從機(jī)模式。 SPI 接口支持具有硬件 CRC 計(jì)算和校驗(yàn)的全雙工和單工模式。
    的頭像 發(fā)表于 08-17 09:36 ?809次閱讀
    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(8)SPI 模塊介紹

    三菱plc累加指令怎么用

    中,累加指令通常使用ADD指令來實(shí)現(xiàn)。以下是關(guān)于三菱PLC累加指令的詳細(xì)介紹。 累加指令的基本概念 累加指令是一種對數(shù)據(jù)進(jìn)行求和操作的指令,
    的頭像 發(fā)表于 06-20 11:34 ?4104次閱讀

    FPGA能實(shí)現(xiàn)什么樣的算法?

    FPGA功能如此強(qiáng)大,請問用FPGA能實(shí)現(xiàn)或者比較適合實(shí)現(xiàn)什么樣的算法?
    發(fā)表于 05-26 20:18

    CRC(循環(huán)冗余校驗(yàn))應(yīng)用舉例

    CRC(循環(huán)冗余校驗(yàn))應(yīng)用舉例
    的頭像 發(fā)表于 05-16 16:12 ?1454次閱讀

    Hex文件格式CRC校驗(yàn),怎么編寫計(jì)算校驗(yàn)的程序?

    其中的一條記錄:1011000071079907E8071008D206FA0671079907D0 0xD0為校驗(yàn),但不知道怎么編寫計(jì)算校驗(yàn)的程序。 校驗(yàn)和的算法為:計(jì)算從0x3A
    發(fā)表于 05-16 06:53

    淺析MCU通信、存儲(chǔ)常用的簡單校驗(yàn)算法

    UART有一個(gè)奇偶校驗(yàn),CAN通信有CRC校驗(yàn)。Modbus、MAVlink、USB等通信協(xié)議也有校驗(yàn)信息。
    的頭像 發(fā)表于 03-07 10:56 ?577次閱讀
    淺析MCU通信、存儲(chǔ)常用的簡單<b class='flag-5'>校驗(yàn)算法</b>