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

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

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

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

CRC-16公式是什么?如何利用單片機(jī)去驗(yàn)證呢

通信工程師專輯 ? 來(lái)源:通信工程師專輯 ? 作者:了凡三訓(xùn) ? 2022-11-09 10:14 ? 次閱讀

一、實(shí)驗(yàn)?zāi)康?/p>

1、完成CRC-16的程序編寫

2、根據(jù)模板整改,實(shí)現(xiàn)函數(shù)調(diào)用

3、在程序中不可以出現(xiàn)長(zhǎng)數(shù)組

4、利用單片機(jī)驗(yàn)證

二、CRC-16校驗(yàn)

CRC-16公式是什么?

94e074a0-5f59-11ed-8abf-dac502259ad0.png

上堂課提到了哦!

再來(lái)看看框圖是什么樣子?

94f535e8-5f59-11ed-8abf-dac502259ad0.png


每個(gè)小框都是一個(gè)寄存器

CRC即循環(huán)冗余校驗(yàn)碼(Cyclic Redundancy Check):是數(shù)據(jù)通信領(lǐng)域中最常用的一種差錯(cuò)校驗(yàn)碼,其特征是信息字段和校驗(yàn)字段的長(zhǎng)度可以任意選定。

生成步驟如下:

1、將x的最高次冪為R的生成多項(xiàng)式G(x)轉(zhuǎn)換成對(duì)應(yīng)的R+1位二進(jìn)制數(shù)。

2、將信息碼左移R位,相當(dāng)于對(duì)應(yīng)的信息多項(xiàng)式C(x)*x的R次方。

3、用生成多項(xiàng)式(二進(jìn)制數(shù))對(duì)信息碼做除,得到R位的余數(shù)。

4、將余數(shù)拼到信息碼左移后空出的位置,得到完整的CRC碼。

三、實(shí)驗(yàn)程序

1、調(diào)用函數(shù)

這里完成的是寄存器生成法,同樣的根據(jù)模板,主要的是調(diào)用函數(shù)的編寫。

調(diào)用函數(shù)首先要進(jìn)行調(diào)用函數(shù)名的定義

function z = crc16(message)

接下來(lái)是寄存器的編寫,一開始寄存器的初始值都為0,為了程序的簡(jiǎn)明,根據(jù)實(shí)驗(yàn)要求不可以出現(xiàn)長(zhǎng)數(shù)組,只能出現(xiàn)一個(gè)數(shù)組。

a=zeros(1,16)

zeros函數(shù)是全零矩陣,所以滿足要求。

根據(jù)公式和框圖就可直接寫出每個(gè)寄存器的等式,這時(shí)候就要注意框圖中的箭頭方向,最重要的是要在最前面先定義第一個(gè)寄存器。

第一個(gè)寄存器里的數(shù)據(jù)是第十六個(gè)寄存器和輸入數(shù)據(jù)的第一個(gè)值的異或,尤為關(guān)鍵。后面的編寫就比較簡(jiǎn)單,只要注意一一對(duì)應(yīng)就好。同時(shí)crc是一個(gè)循環(huán)碼,這里就要使用for循環(huán)。循環(huán)的次數(shù)由輸入比特?cái)?shù)決定。

函數(shù)的最后還要把完整的寄存器寫上。

z=[a(16),a(15),a(14),a(13),a(12),a(11),a(10),a(9),a(8),a(7),a(6),a(5),a(4),a(3),a(2),a(1)];

2、主函數(shù)

在寫主函數(shù)之前先要把調(diào)用的函數(shù)寫上,后面的程序才能夠使用。

在這里應(yīng)用的是randi函數(shù)

randi是matlab中能產(chǎn)生均勻分布的偽隨機(jī)整數(shù)的新函數(shù)。

主要語(yǔ)法:

randi(iMax)在開區(qū)間(0,iMax)生成均勻分布的偽隨機(jī)整數(shù)
randi(iMax,m,n)在開區(qū)間(0,iMax)生成m*n型隨機(jī)矩陣
randi([iMin,iMax],m,n)在開區(qū)間(iMin,iMax)生成m*n型隨機(jī)矩陣

相似的還有rand函數(shù)和randn。

rand 生成均勻分布的偽隨機(jī)數(shù)。分布在(0~1)之間

主要語(yǔ)法:

rand(m,n)生成m行n列的均勻分布的偽隨機(jī)數(shù)
rand(m,n,'double')生成指定精度的均勻分布的偽隨機(jī)數(shù),參數(shù)還可以是'single'
rand(RandStream,m,n)利用指定的RandStream(我理解為隨機(jī)種子)生成偽隨機(jī)數(shù)
randn 生成標(biāo)準(zhǔn)正態(tài)分布的偽隨機(jī)數(shù)(均值為0,方差為1)主要語(yǔ)法和rand函數(shù)一致。

dec2hex函數(shù)

功能:把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成一個(gè)字符串形式表示的十六進(jìn)制數(shù)。

語(yǔ)法格式:

str = dec2hex(d)把十進(jìn)制整數(shù)d轉(zhuǎn)換成16進(jìn)制形式表示, 并存在一個(gè)字符串中。d必須是一個(gè)非負(fù)的比2^52次方小的整數(shù)。

str = dec2hex(d, n)指定十六進(jìn)制數(shù)的位數(shù),n就是指定的位數(shù)例如:dec2hex(255)ans =FF;dec2hex(255, 6)ans =0000FF

之后的程序就是將生成的數(shù)據(jù)寫入指定的文件里面。

data_hex = dec2hex(data_16);

fid = fopen('data_hex.txt', 'wt');

fprintf(fid, '%s ', data_hex);

fclose(fid);

data_binary1=dec2bin(data_binary);

fid = fopen('data_bin.txt', 'wt');

fprintf(fid, '%s ', data_binary1);

fclose(fid);

result_hex = dec2hex(result_16);

fid = fopen('result_hex.txt', 'wt');

fprintf(fid, '%s ', result_hex);

fclose(fid);

3、單片機(jī)驗(yàn)證

單片機(jī)是利用串口接收數(shù)據(jù),處理后回傳給電腦

在MATLAB里直接寫入1011001001011010,則有data_bin文件的1011001001011010,data_hex文件的B25A,result_hex文件的83D0。

傳入單片機(jī)的數(shù)據(jù)是data_bin文件中的,相關(guān)的數(shù)據(jù)在單片機(jī)里進(jìn)行運(yùn)算,得到的如下圖所示。

952c3070-5f59-11ed-8abf-dac502259ad0.jpg

MATLAB數(shù)據(jù)結(jié)果!

955426d4-5f59-11ed-8abf-dac502259ad0.png

兩者的數(shù)據(jù)相同,也就驗(yàn)證了CRC校驗(yàn)程序正確。

小結(jié):現(xiàn)在MATLAB程序已經(jīng)能夠熟練應(yīng)用了,就是要多做才能熟練。但是單片機(jī)這塊還是挺薄弱的,能夠讀懂程序但是不能完整的獨(dú)立編寫。單片機(jī)比MATLAB復(fù)雜多了,這是現(xiàn)在最大的感觸。但是我想至少能讀懂,能寫一些,然后每次多會(huì)一點(diǎn)知識(shí)就好。還是要加油。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6039

    文章

    44583

    瀏覽量

    636526
  • matlab
    +關(guān)注

    關(guān)注

    185

    文章

    2979

    瀏覽量

    230662
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5357

    瀏覽量

    120693
  • CRC-16
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7546

原文標(biāo)題:計(jì)算機(jī)通信與網(wǎng)絡(luò)v2 實(shí)驗(yàn)課程(9)

文章出處:【微信號(hào):gh_30373fc74387,微信公眾號(hào):通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)Debug工具性能對(duì)比 單片機(jī)調(diào)試常用命令

    單片機(jī)(Microcontroller Unit, MCU)調(diào)試是嵌入開發(fā)中的一個(gè)重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復(fù)代碼中的錯(cuò)誤,優(yōu)化程序性能。不同的單片機(jī)和開發(fā)環(huán)境可能使用不同的調(diào)試工具和命令
    的頭像 發(fā)表于 12-19 09:56 ?348次閱讀

    單片機(jī)怎么寫入程序

    單片機(jī)(Microcontroller Unit,MCU)是一種集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、輸入/輸出接口等功能集成在一個(gè)芯片上。單片機(jī)廣泛應(yīng)用于嵌入系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。編寫
    的頭像 發(fā)表于 10-21 11:21 ?556次閱讀

    利用MSP430單片機(jī)控制步進(jìn)電機(jī)

    電子發(fā)燒友網(wǎng)站提供《利用MSP430單片機(jī)控制步進(jìn)電機(jī).pdf》資料免費(fèi)下載
    發(fā)表于 10-09 14:18 ?0次下載
    <b class='flag-5'>利用</b>MSP430<b class='flag-5'>單片機(jī)</b>控制步進(jìn)電機(jī)

    目前深圳嵌入單片機(jī)就業(yè)環(huán)境如何?

    深圳作為中國(guó)的科技創(chuàng)新中心之一,在嵌入單片機(jī)領(lǐng)域的就業(yè)環(huán)境相對(duì)較好,以下是對(duì)該就業(yè)環(huán)境的詳細(xì)分析:
    的頭像 發(fā)表于 10-09 11:51 ?514次閱讀
    目前深圳嵌入<b class='flag-5'>式</b><b class='flag-5'>單片機(jī)</b>就業(yè)環(huán)境如何?

    單片機(jī)復(fù)位電路中的電容是什么電容?

    單片機(jī)復(fù)位電路中的電容是一種特殊類型的電容,通常被稱為“耦電容”或“旁路電容”。這種電容的主要作用是在單片機(jī)的電源線路中提供一個(gè)低阻抗的路徑,以便在電源電壓發(fā)生瞬變時(shí),能夠迅速地吸收或釋放
    的頭像 發(fā)表于 08-06 10:31 ?838次閱讀

    基于51單片機(jī)16x16點(diǎn)陣顯示電路圖及程序元件清單

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)16x16點(diǎn)陣顯示電路圖及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語(yǔ)言程序源代碼(keil軟件打開)、元件清單
    發(fā)表于 06-21 14:34 ?4次下載

    請(qǐng)問(wèn)怎么編譯不同型號(hào)的單片機(jī)

    怎么編譯不同型號(hào)的單片機(jī),像官方的demo一樣? 這樣我的一個(gè)項(xiàng)目配置就可以用在很多的應(yīng)用中了,不然每次都配置項(xiàng)目很累的
    發(fā)表于 05-14 06:24

    單片機(jī)學(xué)到什么程度可以找工作?

    這個(gè)話題老生常談了,找工作需要具備一定的技術(shù)實(shí)力,但是究竟學(xué)到什么程度就可以單片機(jī)作為嵌入系統(tǒng)的核心,具有廣泛的應(yīng)用場(chǎng)景,因此掌握單片機(jī)編程技能確實(shí)能為您打開就業(yè)之門。然而,要想
    的頭像 發(fā)表于 03-28 08:04 ?1613次閱讀
    <b class='flag-5'>單片機(jī)</b>學(xué)到什么程度可以找工作?

    如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)

    的自學(xué)單片機(jī)?自學(xué)單片機(jī)需要一定的計(jì)劃和方法,以下是具體的步驟和建議。如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)?學(xué)習(xí)電子基礎(chǔ)知識(shí):理解電路原理、數(shù)字電子技術(shù)、模擬電子技術(shù)等基礎(chǔ)
    的頭像 發(fā)表于 03-28 08:03 ?1123次閱讀
    如何系統(tǒng)、科學(xué)地自學(xué)<b class='flag-5'>單片機(jī)</b>?

    RA MCU中的CRC模塊和使用方法

    瑞薩RA單片機(jī)硬件CRC計(jì)算單元采用固定的多項(xiàng)發(fā)生器來(lái)計(jì)算8位或者32位數(shù)據(jù)的CRC校驗(yàn)值,對(duì)數(shù)據(jù)傳輸或數(shù)據(jù)存儲(chǔ)的一致性、完整性進(jìn)行驗(yàn)證
    發(fā)表于 02-26 11:45 ?1006次閱讀
    RA MCU中的<b class='flag-5'>CRC</b>模塊和使用方法

    16單片機(jī)RL78系列Rev.1.20發(fā)布說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《16單片機(jī)RL78系列Rev.1.20發(fā)布說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 10:15 ?0次下載
    <b class='flag-5'>16</b>位<b class='flag-5'>單片機(jī)</b>RL78系列Rev.1.20發(fā)布說(shuō)明

    16單片機(jī)RL78/G15用戶手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《16單片機(jī)RL78/G15用戶手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 02-01 09:39 ?0次下載
    <b class='flag-5'>16</b>位<b class='flag-5'>單片機(jī)</b>RL78/G15用戶手冊(cè)

    基于單片機(jī)控制的交通燈設(shè)計(jì)

    本課程設(shè)計(jì)是在學(xué)完單片機(jī)原理及課程之后綜合利用所學(xué)單片機(jī)知識(shí)完成一個(gè)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)并在實(shí)驗(yàn)室實(shí)現(xiàn)。
    的頭像 發(fā)表于 01-22 15:31 ?2271次閱讀
    基于<b class='flag-5'>單片機(jī)</b>控制的交通燈設(shè)計(jì)

    16單片機(jī)S1C17153

    16單片機(jī)單片機(jī).16KB ROM / 2KB內(nèi)存* S1C17653對(duì)于程序開發(fā)很有用。.產(chǎn)生具有內(nèi)置振蕩器的操作時(shí)鐘。- OSC3B振蕩器電路:2MHz/1MHz/500kHz(
    發(fā)表于 01-15 15:36 ?0次下載

    單片機(jī)怎么能夠與手機(jī)實(shí)現(xiàn)遠(yuǎn)程通訊

    單片機(jī)怎么能夠與手機(jī)實(shí)現(xiàn)遠(yuǎn)程通訊? 隨著物聯(lián)網(wǎng)的快速發(fā)展,單片機(jī)作為物聯(lián)網(wǎng)應(yīng)用中最常見(jiàn)的控制器,與手機(jī)實(shí)現(xiàn)遠(yuǎn)程通訊已成為一種趨勢(shì)。通過(guò)單片機(jī)與手機(jī)的遠(yuǎn)程通訊,可以實(shí)現(xiàn)智能家居、智能農(nóng)
    的頭像 發(fā)表于 01-15 14:59 ?3340次閱讀
    主站蜘蛛池模板: 伊人青青青| 与邻居换娶妻子2在线观看| 99久久国产露脸精品麻豆| 精品国产成人AV在线看| 无码一区二区在线欧洲| 高h全肉图| 色老99九久精品偷偷鲁| 成人在线观看国产| 日本久久网站| 成人高清护士在线播放| 日本久久高清视频| 纯肉高H种马艳遇风流多| 日韩av国产av欧美天堂社区 | 超碰在线 视频| 欧美亚洲另类丝袜自拍动漫| chinese情侣自拍啪hd| 欧美日韩1区| yy4408午夜场理论片| 热久久视久久精品18| 超碰v| 色女仆影院| 国产精品久久毛片A片软件爽爽| 视频在线观看高清免费看| 国产精品96久久久久久AV不卡| 翁公吮她的花蒂和奶水| 国产三级在线免费观看| 亚洲欧美日韩人成| 久久黄色精品视频| 最近中文字幕MV免费高清视频8| 麻豆国产人妻精品无码AV| 99久久精品免费国产一区二区三区| 欧美丰满白嫩bbxx| 抽插喷S骚爽去了H| 偷拍亚洲色自拍| 国产亚洲精品久久久久久线投注| 亚洲免费一| 老师那里好大又粗h男男| 99久久国产综合精品国| 日本熟妇多毛XXXXX视频| 国产成人精品综合在线| 亚洲精品成人无码区一在线观看|