在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

累加和校驗算法的實現

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

前言

因為外界總會對電路存在或多或少的干擾,對于數字信號,很可能導致傳輸的數據出現千差萬別。

對于很多需要傳輸數據的場合,尤其是一些數據可能會影響一些硬件的動作(諸如嵌入式的一些設備、機器人等),錯誤的數據可能會帶來一些隱性風險,想想都可怕。

由于本人是嵌入式相關領域的,平時玩的都是單片機,當然單片機的性能千差萬別,不過很多的性能都只能說是勉強夠用,畢竟成本考慮。

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

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

累加和校驗算法的實現

發送方:

對要數據累加,得到一個數據和,對和求反,即得到我們的校驗值。然后把要發的數據和這個校驗值一起發送給接收方。

接收方:

對接收的數據(包括校驗和)進行累加,然后加1,如果得到0,那么說明數據沒有出現傳輸錯誤。

注意,此處發送方和接收方用于保存累加結果的類型一定要一致,否則加1就無法實現溢出從而無法得到0,校驗就會無效。

還是舉個例子:

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

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

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

發送方:以下是如何得到校驗值的代碼,結果就是我們想要的校驗值。

接收方:輸入已包含發送發發來的校驗值,如果函數返回的值如果是0,說明數據正確。

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5122

    文章

    19423

    瀏覽量

    312744
  • 累加
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6849
  • 校驗算法
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6655

原文標題:累加和校驗算法在嵌入式中的應用~

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

收藏 人收藏

    評論

    相關推薦

    基于Verilog語言實現CRC校驗

    CRC即循環冗余校驗碼:是數據通信領域中最常用的一種查錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環冗余檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,并將得到的結果附在幀的后面,接收設備也執行類似的
    的頭像 發表于 03-24 10:36 ?921次閱讀
    基于Verilog語言<b class='flag-5'>實現</b>CRC<b class='flag-5'>校驗</b>

    FOC 算法實現永磁同步電機調整指南

    本文檔介紹了使用 FOC 算法實現永磁同步電機 (Permanent Magnet SynchronousMotor,PMSM)調整所需的步驟和設置,該算法如 AN1078《PMSM 電機的無傳感器
    發表于 03-03 01:53

    PID控制算法的C語言實現:PID算法原理

    在工業應用中 PID 及其衍生算法是應用最廣泛的算法之一,是當之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設計與實現過程,對于一般的研
    發表于 02-26 15:24

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+內容簡介

    的乘法器和除法器設計,在不同專業芯片領域有著廣泛應用的數字信號發生器、復數求模求角度運算器、普通濾波器、E△ADC中使用的抽取濾波器、基于 E△結構實現的小數倍分頻器、CRC校驗器等。每個電路均給出了算法
    發表于 11-21 17:14

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+介紹基礎硬件算法模塊

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

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+第九章sigma delta adc閱讀與分享

    ,其實名字已經可以說明其本質了sigma 累加delta偏差即對偏差的累加,不就是總的偏差嗎,偏差為多了就減少點,偏差為少了就增加多點,不就是多退少補嗎,其核心的是累加所以和實現高精度
    發表于 11-20 13:58

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+一本介紹基礎硬件算法模塊實現的好書

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

    UDP丟包的原因和解決方案

    每個 UDP 報文分為 UDP 報頭和 UDP 數據區兩部分。報頭由 4 個 16 位長(2 字節)字段組成,分別說明該報文的源端口、目的端口、報文長度和校驗值。
    的頭像 發表于 10-22 14:38 ?3502次閱讀
    UDP丟包的原因和解決方案

    名單公布!【書籍評測活動NO.46】從算法到電路 | 數字芯片算法的電路實現

    :elecfans123)領取書籍進行評測,如在5個工作日內未聯系,視為放棄本次試用評測資格! 《從算法到電路——數字芯片算法的電路實現》 是一本深入解讀基礎算法及其電路設計,以打通
    發表于 10-09 13:43

    C加密算法實現

    電子發燒友網站提供《C加密算法實現.pdf》資料免費下載
    發表于 09-20 11:10 ?1次下載
    C加密<b class='flag-5'>算法</b>的<b class='flag-5'>實現</b>

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

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

    三菱plc累加指令怎么用

    中,累加指令通常使用ADD指令來實現。以下是關于三菱PLC累加指令的詳細介紹。 累加指令的基本概念 累加指令是一種對數據進行求和操作的指令,
    的頭像 發表于 06-20 11:34 ?4920次閱讀

    FPGA能實現什么樣的算法?

    FPGA功能如此強大,請問用FPGA能實現或者比較適合實現什么樣的算法?
    發表于 05-26 20:18

    CRC(循環冗余校驗)應用舉例

    CRC(循環冗余校驗)應用舉例
    的頭像 發表于 05-16 16:12 ?1666次閱讀

    Hex文件格式CRC校驗,怎么編寫計算校驗的程序?

    其中的一條記錄:1011000071079907E8071008D206FA0671079907D0 0xD0為校驗,但不知道怎么編寫計算校驗的程序。 校驗和的算法為:計算從0x3A
    發表于 05-16 06:53
    主站蜘蛛池模板: 欧美三级在线视频 | 在线欧美色图 | 成年片色大黄全免费 | 免费一级大毛片a一观看不卡 | 午夜神马影院 | 丁香网五月网 | 四虎最新紧急入口 | 亚洲视频在线一区二区三区 | 国产精品欧美久久久久天天影视 | 成人在线看片 | 性香港xxxxx免费视频播放 | 日本人的色道www免费一区 | 久久精品国产福利 | 91国内在线国内在线播放 | 久操操操| 在线种子搜索 | 手机在线看片你懂的 | 特色一级黄色片 | 人人干狠狠操 | 久操免费视频 | 日韩加勒比在线 | 国产午夜视频在线观看网站 | 五月综合激情视频在线观看 | 视频在线精品 | 91精品国产免费久久久久久青草 | 最新合集丨新片速递 | 黄色一级片视频 | 亚洲免费毛片 | 亚洲色图日韩 | 91久久夜色精品国产网站 | 韩国三级久久精品 | 日本不卡一区二区三区视频 | 国产美女亚洲精品久久久久久 | 一区二区三区在线看 | 九九热精品在线视频 | 永久免费人成网ww555kkk手机 | 4388x17亚洲最大成人网 | xvideos69日本hd| 免费精品一区二区三区在线观看 | 日日摸夜夜爽夜夜爽出水 | 在线观看免费黄视频 |