色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

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

    關注

    5153

    文章

    19708

    瀏覽量

    318067
  • 累加
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6880
  • 校驗算法
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6681

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA實現FOC算法之PWM模塊設計

    哈嘍,大家好,從今天開始正式帶領大家從零到一,在FPGA平臺上實現FOC算法,整個算法的框架如下圖所示,如果大家對算法的原理不是特別清楚的話,可以先去百度上學習一下,本教程著重介紹
    的頭像 發表于 07-17 15:21 ?1084次閱讀
    基于FPGA<b class='flag-5'>實現</b>FOC<b class='flag-5'>算法</b>之PWM模塊設計

    基于FPGA的壓縮算法加速實現

    本設計中,計劃實現對文件的壓縮及解壓,同時優化壓縮中所涉及的信號處理和計算密集型功能,實現對其的加速處理。本設計的最終目標是證明在充分并行化的硬件體系結構 FPGA 上實現算法時,可
    的頭像 發表于 07-10 11:09 ?1020次閱讀
    基于FPGA的壓縮<b class='flag-5'>算法</b>加速<b class='flag-5'>實現</b>

    用TXT編輯器打開十六進制文件,如何知道校驗和值?

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

    相位累加器的實現原理

    標題中所提到的DDS,我感覺這兩個放一起也可以,因為DDS的核心思想就是使用的相位累加器。那么這玩意兒的作用是啥?簡單來說就是在FPGA工作主頻之下,可以生成任意頻率的周期信號出來。
    的頭像 發表于 05-16 13:56 ?385次閱讀
    相位<b class='flag-5'>累加</b>器的<b class='flag-5'>實現</b>原理

    基于Verilog語言實現CRC校驗

    CRC即循環冗余校驗碼:是數據通信領域中最常用的一種查錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環冗余檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,并將得到的結果附在幀的后面,接收設備也執行類似的
    的頭像 發表于 03-24 10:36 ?1511次閱讀
    基于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 ?4679次閱讀
    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 ?1555次閱讀
    【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(8)SPI 模塊介紹
    主站蜘蛛池模板: 60岁老年熟妇在线无码 | 最近2019中文字幕免费 | 亚洲精品成人AV在线观看爽翻 | 午夜DJ国产精华日本无码 | 国产传媒精品1区2区3区 | 手机在线看片欧美亚洲 | 免费果冻传媒2021视频 | 国产高清视频在线播放www色 | 人人澡人人擦人人免费 | 久久99精品国产免费观看 | 91情国产l精品国产亚洲区 | fyeex性欧美人与曾 | 色尼玛亚洲综合 | www精品一区二区三区四区 | 欧美伦理片第7页 | 我们日本在线观看免费动漫下载 | 2020无码最新国产在线观看 | 边做边爱免费视频播放 | 国产99九九久久无码熟妇 | 贵妇局长的蕾丝乳罩 | 国产自产视频在线观看香蕉 | 日本中文字幕伊人成中文字幕 | 久久爽狠狠添AV激情五月 | 一道本在线伊人蕉无码 | 最懂男人心论坛 | 欧美精品九九99久久在免费线 | 亚洲视频欧美视频 | 久久性生大片免费观看性 | 第一次处破女完整版电影 | 樱花草在线影视WWW日本动漫 | 日韩一区二区天海翼 | 高傲教师麻麻被同学调教123 | 野花日本大全免费高清完整版 | 色就色 综合偷拍区欧美 | 国产偷国产偷亚洲高清人乐享 | 久久视频在线视频观看天天看视频 | 国产叼嘿久久精品久久 | 成人网视频在线观看免费 | 父皇轻点插好疼H限 | 国产 欧美 亚洲 日韩视频 | 午夜日本大胆裸艺术 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品