亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

前言

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

對(duì)于很多需要傳輸數(shù)據(jù)的場(chǎng)合,尤其是一些數(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)算法,比較簡(jiǎn)單,但是有效,尤其是一些性能一般的硬件。

說道今日主角:累加和校驗(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,那么說明數(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)起來也很簡(jiǎn)單,下面給出C語(yǔ)言的代碼示例。

發(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5178

    文章

    20041

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    6717

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    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)及其在蜂鳥E203SoC上的應(yīng)用介紹

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

    基于E203 RISC-V的音頻信號(hào)處理系統(tǒng) -ANC算法簡(jiǎn)介

    。 基于這個(gè)模型分析我們可以知道,LMS算法中運(yùn)用了大量的乘積累加模塊,即w=w+a*b的形式。并且其模型上方是一個(gè)典型的FIR濾波器電路,我們可以將濾波器電路看成是兩個(gè)向量的卷積運(yùn)算。 因此我們想到用
    發(fā)表于 10-28 07:50

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

    軟件中隨機(jī)延遲的使用通常被認(rèn)為是對(duì)抗側(cè)信道攻擊的一般對(duì)策,但隨機(jī)延遲不能阻止攻擊,只能讓攻擊變得復(fù)雜。因此基于蜂鳥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é)處理器的乘累加過程

    。 硬件加速簡(jiǎn)介 圖1 乘積累加運(yùn)算單元 乘積累加運(yùn)算單元電路,類似于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ì)

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

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

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

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

    標(biāo)題中所提到的DDS,我感覺這兩個(gè)放一起也可以,因?yàn)镈DS的核心思想就是使用的相位累加器。那么這玩意兒的作用是啥?簡(jiǎn)單來說就是在FPGA工作主頻之下,可以生成任意頻率的周期信號(hào)出來。
    的頭像 發(fā)表于 05-16 13:56 ?760次閱讀
    相位<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í)行類似的
    的頭像 發(fā)表于 03-24 10:36 ?2029次閱讀
    基于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)之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設(shè)計(jì)與實(shí)現(xiàn)過程,對(duì)于一般的研
    發(fā)表于 02-26 15:24

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

    的乘法器和除法器設(shè)計(jì),在不同專業(yè)芯片領(lǐng)域有著廣泛應(yīng)用的數(shù)字信號(hào)發(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)。本書介紹了除法器,信號(hào)發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢(shì)的出現(xiàn),過去的研發(fā)
    發(fā)表于 11-21 17:05

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

    ,其實(shí)名字已經(jīng)可以說明其本質(zhì)了sigma 累加delta偏差即對(duì)偏差的累加,不就是總的偏差嗎,偏差為多了就減少點(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)。本書介紹了除法器,信號(hào)發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊,本書的內(nèi)容比較對(duì)本人胃口。 我們先來
    發(fā)表于 11-20 13:42