chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

Q4MP_gh_c472c21 ? 來(lái)源:嵌入式ARM ? 作者:嵌入式ARM ? 2021-03-04 15:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

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

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

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

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

發(fā)送方:

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

接收方:

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

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

還是舉個(gè)例子:

發(fā)送方:要發(fā)送0xA8,0x50,我們使用unsigned char(8位)來(lái)保存累加和,即為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位)來(lái)保存累加和,所以高位被截取掉,只剩下了低八位的8個(gè)0).

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

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

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

責(zé)任編輯:lq

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

    關(guān)注

    5186

    文章

    20131

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    6722

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    硬件循環(huán)冗余校驗(yàn)(CRC)模塊介紹

    CRC是一種錯(cuò)誤檢測(cè)碼,用于檢測(cè)數(shù)據(jù)傳輸或存儲(chǔ)中的意外更改。它通過(guò)對(duì)數(shù)據(jù)應(yīng)用特定的算法生成一個(gè)固定長(zhǎng)度的校驗(yàn)值。這個(gè)校驗(yàn)值附加在數(shù)據(jù)后面,接收方可以重新計(jì)算CRC并與接收到的校驗(yàn)值比較
    發(fā)表于 11-21 07:39

    CS校驗(yàn)原理與應(yīng)用

    原理: CS校驗(yàn)對(duì)數(shù)據(jù)塊中所有字節(jié)(或字)進(jìn)行累加求和,最終結(jié)果取模(通常是模 256 或 65536)后取補(bǔ)碼(或直接截?cái)啵┳鳛?b class='flag-5'>校驗(yàn)值。 例如:8位校驗(yàn)和 = (所有字節(jié)之和) mo
    發(fā)表于 11-19 07:51

    CRC校驗(yàn)的原理和應(yīng)用

    原理: CRC校驗(yàn)將數(shù)據(jù)視為一個(gè)二進(jìn)制多項(xiàng)式,用一個(gè)預(yù)先定義好的生成多項(xiàng)式(Generator Polynomial) 進(jìn)行模2除法,得到的余數(shù)作為CRC校驗(yàn)碼。 例如:數(shù)據(jù)多項(xiàng)式 ÷ 生成多項(xiàng)式
    發(fā)表于 11-14 06:48

    CRC校驗(yàn)的本質(zhì)和物理意義

    校驗(yàn)的數(shù)學(xué)本質(zhì) 1. 模2除法與多項(xiàng)式表示 Modbus RTU采用的CRC-16算法基于多項(xiàng)式除法運(yùn)算,其核心特征包括: 生成多項(xiàng)式:0x8005(標(biāo)準(zhǔn)表示)或0xA001(查表法優(yōu)化) 初始值
    發(fā)表于 11-13 07:58

    電能質(zhì)量在線監(jiān)測(cè)裝置自診斷功能的軟件校驗(yàn)具體是如何實(shí)現(xiàn)的?

    電能質(zhì)量在線監(jiān)測(cè)裝置自診斷的軟件校驗(yàn),核心是 基于電網(wǎng)物理規(guī)律、通信協(xié)議規(guī)范和算法執(zhí)行邏輯,設(shè)定 “預(yù)期規(guī)則”,通過(guò)對(duì)比實(shí)際運(yùn)行數(shù)據(jù)與預(yù)期值的偏差 ,識(shí)別隱性故障(如參數(shù)漂移)、邏輯異常(如數(shù)據(jù)矛盾
    的頭像 發(fā)表于 11-06 10:44 ?490次閱讀

    SM4算法實(shí)現(xiàn)分享(一)算法原理

    ,Xi、Yi、rki為字,i=0,1,2,…,31。則本算法的加密實(shí)現(xiàn)為: 本算法的解密實(shí)現(xiàn)與加密實(shí)現(xiàn)結(jié)構(gòu)是相同的,不同的只是提供的輪
    發(fā)表于 10-30 08:10

    AES加解密算法邏輯實(shí)現(xiàn)及其在蜂鳥(niǎo)E203SoC上的應(yīng)用介紹

    這次分享我們會(huì)簡(jiǎn)要介紹AES加解密算法的邏輯實(shí)現(xiàn),以及如何將AES算法做成硬件協(xié)處理器集成在蜂鳥(niǎo)E203 SoC上。 AES算法介紹 AES算法
    發(fā)表于 10-29 07:29

    針對(duì)AES算法的安全防護(hù)設(shè)計(jì)

    軟件中隨機(jī)延遲的使用通常被認(rèn)為是對(duì)抗側(cè)信道攻擊的一般對(duì)策,但隨機(jī)延遲不能阻止攻擊,只能讓攻擊變得復(fù)雜。因此基于蜂鳥(niǎo)E203平臺(tái)的軟硬件實(shí)現(xiàn)方式,我們的安全防護(hù)設(shè)計(jì)也會(huì)從軟件和硬件兩個(gè)方面進(jìn)行聯(lián)合
    發(fā)表于 10-28 07:38

    基于E203 RISC-V的音頻信號(hào)處理系統(tǒng) -協(xié)處理器的乘累加過(guò)程

    。 硬件加速簡(jiǎn)介 圖1 乘積累加運(yùn)算單元 乘積累加運(yùn)算單元電路,類(lèi)似于DSP中的MAC指令,能夠快速的實(shí)現(xiàn) C=B+AB格式的運(yùn)算功能 圖2 卷積運(yùn)算單元 卷積運(yùn)算電路,采用3個(gè)乘法器
    發(fā)表于 10-28 06:18

    基于FPGA實(shí)現(xiàn)FOC算法之PWM模塊設(shè)計(jì)

    哈嘍,大家好,從今天開(kāi)始正式帶領(lǐng)大家從零到一,在FPGA平臺(tái)上實(shí)現(xiàn)FOC算法,整個(gè)算法的框架如下圖所示,如果大家對(duì)算法的原理不是特別清楚的話,可以先去百度上學(xué)習(xí)一下,本教程著重介紹
    的頭像 發(fā)表于 07-17 15:21 ?3098次閱讀
    基于FPGA<b class='flag-5'>實(shí)現(xiàn)</b>FOC<b class='flag-5'>算法</b>之PWM模塊設(shè)計(jì)

    基于FPGA的壓縮算法加速實(shí)現(xiàn)

    本設(shè)計(jì)中,計(jì)劃實(shí)現(xiàn)對(duì)文件的壓縮及解壓,同時(shí)優(yōu)化壓縮中所涉及的信號(hào)處理和計(jì)算密集型功能,實(shí)現(xiàn)對(duì)其的加速處理。本設(shè)計(jì)的最終目標(biāo)是證明在充分并行化的硬件體系結(jié)構(gòu) FPGA 上實(shí)現(xiàn)算法時(shí),可
    的頭像 發(fā)表于 07-10 11:09 ?2054次閱讀
    基于FPGA的壓縮<b class='flag-5'>算法</b>加速<b class='flag-5'>實(shí)現(xiàn)</b>

    用TXT編輯器打開(kāi)十六進(jìn)制文件,如何知道校驗(yàn)和值?

    我從客戶那邊得到了一個(gè) pmg1-s3 十六進(jìn)制文件,我想把它和校驗(yàn)和提供給集成電路編程工廠。 1.用 TXT 編輯器打開(kāi)十六進(jìn)制文件,如何知道校驗(yàn)和值? 附帶的是十六進(jìn)制文件。 2. 另一個(gè)問(wèn)題是
    發(fā)表于 05-23 07:49

    相位累加器的實(shí)現(xiàn)原理

    標(biāo)題中所提到的DDS,我感覺(jué)這兩個(gè)放一起也可以,因?yàn)镈DS的核心思想就是使用的相位累加器。那么這玩意兒的作用是啥?簡(jiǎn)單來(lái)說(shuō)就是在FPGA工作主頻之下,可以生成任意頻率的周期信號(hào)出來(lái)。
    的頭像 發(fā)表于 05-16 13:56 ?848次閱讀
    相位<b class='flag-5'>累加</b>器的<b class='flag-5'>實(shí)現(xiàn)</b>原理

    基于Verilog語(yǔ)言實(shí)現(xiàn)CRC校驗(yàn)

    CRC即循環(huán)冗余校驗(yàn)碼:是數(shù)據(jù)通信領(lǐng)域中最常用的一種查錯(cuò)校驗(yàn)碼,其特征是信息字段和校驗(yàn)字段的長(zhǎng)度可以任意選定。循環(huán)冗余檢查(CRC)是一種數(shù)據(jù)傳輸檢錯(cuò)功能,對(duì)數(shù)據(jù)進(jìn)行多項(xiàng)式計(jì)算,并將得到的結(jié)果附在幀的后面,接收設(shè)備也執(zhí)行類(lèi)似的
    的頭像 發(fā)表于 03-24 10:36 ?2142次閱讀
    基于Verilog語(yǔ)言<b class='flag-5'>實(shí)現(xiàn)</b>CRC<b class='flag-5'>校驗(yàn)</b>

    PID控制算法的C語(yǔ)言實(shí)現(xiàn):PID算法原理

    在工業(yè)應(yīng)用中 PID 及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無(wú)愧的萬(wàn)能算法,如果能夠熟練掌握 PID 算法的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,對(duì)于一般的研
    發(fā)表于 02-26 15:24