精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發(fā)燒友App

硬聲App

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

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

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

電子發(fā)燒友網(wǎng)>電子技術(shù)應(yīng)用>電子常識(shí)>CRC-16程序分析及LabVIEW仿真實(shí)現(xiàn) - labview實(shí)現(xiàn)16位的crc

CRC-16程序分析及LabVIEW仿真實(shí)現(xiàn) - labview實(shí)現(xiàn)16位的crc

  CRC-16程序分析及LabVIEW仿真實(shí)現(xiàn):

  1 CRC-16生成電路

  CRC碼中位的數(shù)量等于生成多項(xiàng)式的最高指數(shù)。指數(shù)標(biāo)識(shí)包括邏輯1的生成多項(xiàng)式中的位位置。因此,對(duì)于CRC-16,其標(biāo)準(zhǔn)的生成器多項(xiàng)式G(x)等于x16+x15+x2+x0.圖2給出了生成CRC-16的塊特性校(BlockCharacterCheck,BCC)電路方塊圖.CRC生成電路需要給BCC中的每個(gè)位一個(gè)寄存器。圖中有16個(gè)移位寄存器。另外除了x0之外,對(duì)于包含邏輯1的生成多項(xiàng)式的每個(gè)位位置,都在移位寄存器的輸出處放置了一個(gè)XOR與或門.BCC是整條消息通過CRC生成電路之后16個(gè)寄存器的內(nèi)容

labview實(shí)現(xiàn)16位的crc

  2.16位CRC程序算法、程序框圖及其Lab2VIEW編程語言

  其算法如下:

  1)設(shè)置一個(gè)16位寄存器為全1,稱之CRC寄存器;

  2)把數(shù)據(jù)幀中的第一個(gè)字節(jié)的8位與CRC寄存器中的低字節(jié)進(jìn)行異或運(yùn)算,結(jié)果存回CRC寄存器;

  3)將CRC寄存器向右移一位,最高位填充0,最低位移出并檢測(cè);

  4)如果最低位為0:重復(fù)第3)步(下一次移位);如果最低位為1:將CRC寄存器與一個(gè)預(yù)設(shè)的固定值(0xA001H)進(jìn)行異或運(yùn)算;

  5)重復(fù)第3)步和第4)步直到8次移位,這樣處理完了一個(gè)完整的8位;

  6)重復(fù)第2)步至第5)步來處理下一個(gè)8位,直到所有的字節(jié)處理結(jié)束;

  7)最終CRC寄存器的值就是CRC的值。其程序框圖如圖3所示。

labview實(shí)現(xiàn)16位的crc

  其對(duì)應(yīng)的LabVIEW編程語言程序

  uInt16i,j,tmp,CRC;

  uInt16buf[i]

  ;uInt8CRCHi,CRCLo;CRC=0xFFFF;

  for(i=0;i《length;i++)

  {

  CRC=buf[i]^CRC;

  for(j=0;j《8;j++)

  {

  tmp=CRC&0x0001;

  CRC=CRC》》1;

  if(tmp)

  CRC=CRC^0xA001;

  }

  }

  CRCLo=CRC&0xFF;

  CRCHi=CRC》》8

  3 LabVIEW程序仿真實(shí)現(xiàn)

labview實(shí)現(xiàn)16位的crc

  結(jié)束語

  基于LabVIEW技術(shù)(虛擬儀器技術(shù))能夠簡(jiǎn)單地、形象地編寫CRC-16程序及其實(shí)現(xiàn)。因此,一個(gè)16位的CRC校驗(yàn)碼生成程序能被廣泛地應(yīng)用于數(shù)據(jù)傳輸校驗(yàn),因?yàn)樗芨咝实貦z測(cè)數(shù)據(jù)傳輸?shù)恼_性。目前,磁盤驅(qū)動(dòng)器的讀寫已經(jīng)采用了CRC-16,通用的圖像存儲(chǔ)格式GIF、TIFF等也都采用CRC作為檢錯(cuò)手段。進(jìn)一步采用LabVIEW技術(shù),可以推導(dǎo)和分析高階CRC程序和硬件實(shí)現(xiàn)的問題。

上一頁(yè)12全文

本文導(dǎo)航

收藏

聲明:本文內(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)投訴

評(píng)論

查看更多

相關(guān)推薦

N32G45x硬件CRC計(jì)算Modbus的CRC16

以前都是使用軟件CRC,浪費(fèi)計(jì)算時(shí)間,有硬件CRC不用,真是可惜。本次使用硬件CRC對(duì)ModBus的CRC進(jìn)行計(jì)算,測(cè)試時(shí),遇到點(diǎn)問題,自帶的庫(kù)文件里面,把方法寫死了,結(jié)果和Modubs的對(duì)不上。
2023-10-16 15:01:0568

labview比較齊的CRC校驗(yàn)?zāi)J?/a>

labview是什么軟件?labview是什么語言?labview實(shí)現(xiàn)什么功能?

labview是什么軟件?labview是什么語言?labview實(shí)現(xiàn)什么功能? LabVIEW是一種圖形化的編程語言,通常被用于數(shù)據(jù)采集、分析和控制系統(tǒng)。LabVIEW主要由美國(guó)NI公司開發(fā)
2023-08-31 17:23:30960

CRC算法與實(shí)現(xiàn)

加法器(異或單元)組成。以CRC-ITU為例,它由16級(jí)移位寄存器和3個(gè)加法器組成,見下圖(編碼/解碼共用)。編碼、解碼前將各寄存器初始化為"1",信息隨著時(shí)鐘移入。當(dāng)信息全部
2010-09-20 12:13:14

16CRC并行編解碼電路原理圖

接收方在接受到CRC編碼后,將該編碼與多項(xiàng)式進(jìn)行模2除運(yùn)算,得到余數(shù)r’,再根據(jù)q(假設(shè)q為總的奇偶檢驗(yàn),將所有數(shù)據(jù)進(jìn)行異或可得)的值進(jìn)行判斷數(shù)據(jù)是否產(chǎn)生錯(cuò)誤,及產(chǎn)生錯(cuò)誤后是一錯(cuò)還是兩錯(cuò)。其檢查原理同海明碼的檢錯(cuò)原理相同。
2023-06-28 12:38:15429

從技術(shù)層面解析CRC循環(huán)冗余算法原理

CRC循環(huán)冗余逆向算法顧名思義就是將左邊的數(shù)據(jù)看作低位,右邊的數(shù)據(jù)看作高位。這樣的話需要在g的左邊加m個(gè)0,h也要逆向,例如正向CRC-16算法h=0x4c11db8,逆向CRC-16算法h
2023-05-06 14:33:39237

如何實(shí)現(xiàn)LabVIEW與Arduino硬件的通訊

今天有一客戶請(qǐng)教我做一個(gè)程序,實(shí)現(xiàn)LabVIEW與Arduino硬件的通訊。
2023-04-25 11:40:171439

從原理到代碼理解CRC循環(huán)冗余校驗(yàn)

本文詳細(xì)介紹了CRC循環(huán)冗余計(jì)算的數(shù)學(xué)原理,算法中使用的參數(shù)說明,并以Modbus協(xié)議中的CRC-16算法為例,進(jìn)行手算驗(yàn)證,同時(shí)提供LabVIEW和C語言的直接計(jì)算CRC-16 值的代碼以及C的查表計(jì)算CRC-16代碼和代碼原理的說明。
2023-01-29 09:00:00973

工控常用LRC XOR累加和CRC校驗(yàn)工具校驗(yàn)碼自動(dòng)生成軟件多計(jì)算方式

CRC校驗(yàn)工具 校驗(yàn)碼自動(dòng)生成軟件支持十幾種CRC計(jì)算方式,包括MODBUS協(xié)議的CRC-16校驗(yàn),CRC4、CRC5、CRC6、CRC7、CRC8、CRC16等21種算法,見圖示。兩款CRC校驗(yàn)工具。
2022-11-25 14:27:401678

【C語言應(yīng)用】使用余式表的方式計(jì)算CRC16

【C語言應(yīng)用】使用余式表的方式計(jì)算CRC16
2022-08-31 13:10:25981

ModeBusRTU調(diào)試工具CRC16版下載

ModeBusRTU調(diào)試工具CRC16版免費(fèi)下載。
2022-05-25 14:29:1539

CRC校驗(yàn)原理及實(shí)現(xiàn)

作者:王超首發(fā):電子電路開發(fā)學(xué)習(xí)目錄前言CRC算法簡(jiǎn)介CRC計(jì)算CRC校驗(yàn)CRC計(jì)算的C語言實(shí)現(xiàn)CRC計(jì)算工具總結(jié)前言最近的工作中,要實(shí)現(xiàn)對(duì)通...
2022-01-26 17:37:3227

---GD32 MCU---SPI硬件CRC校驗(yàn)失敗

問題描述:使用SPI的CRC校驗(yàn)始終失敗,發(fā)送的SPI0發(fā)送和讀取回來的數(shù)據(jù)錯(cuò)位了兩個(gè)字節(jié),導(dǎo)致CRC校驗(yàn)不對(duì)。原因:SPI0使用16格式發(fā)送數(shù)據(jù),但是客戶在使能發(fā)送的數(shù)據(jù)之前,使用了SPI0按照
2021-12-22 19:26:206

CRC校驗(yàn)算法原理及c語言實(shí)現(xiàn)

CRC校驗(yàn)算法原理及c語言實(shí)現(xiàn)
2021-11-30 10:04:078

基于FPGA的16乘法器的實(shí)現(xiàn)

時(shí)序邏輯方式設(shè)計(jì)的16乘法器,乘法通過逐向移位加原理來實(shí)現(xiàn),從被乘數(shù)的最低位開始,若為1,則乘數(shù)左移與上一次和相加;若為0,左移后以全零相加,直至被乘數(shù)的最高位。從而實(shí)現(xiàn)乘法的移位運(yùn)算。
2021-06-01 09:43:5626

如何計(jì)算該81-Wire CRC

節(jié)為1-Wire CRC字節(jié)。本應(yīng)用筆記介紹了如何計(jì)算該81-Wire CRC。它還繼續(xù)說明用于驗(yàn)證保存在設(shè)備內(nèi)存中的記錄的16CRC。1-Wire CRCCRC-16均在選定的1-Wire器件
2021-05-14 11:47:502363

CRC校驗(yàn)碼并行計(jì)算的FPGA實(shí)現(xiàn)

了按字節(jié)并行計(jì)算 CRC 校驗(yàn)碼的 原理 ,并以常見的 CRC - 16CRC - CCITT 為例 ,用 VHDL 語言進(jìn)行了可綜合設(shè)計(jì)。結(jié)果表明這種實(shí)現(xiàn)方法在速度和占 用資源方面優(yōu)于常見的設(shè)計(jì) ,適合在 FPGA 中實(shí)現(xiàn) CRC 校驗(yàn)碼的計(jì)算。
2021-03-28 09:34:2430

16CRC驗(yàn)證碼生成VI工具下載

16CRC驗(yàn)證碼生成VI工具下載
2021-03-22 10:40:5247

如何使用FPGA實(shí)現(xiàn)32并行數(shù)據(jù)的CRC16編碼器

的LFSR 電路為基礎(chǔ),推導(dǎo)出產(chǎn)生32并行數(shù)據(jù)的CRC - 16編碼表達(dá)式,用EDA 工具設(shè)計(jì)出CRC - 16編碼模塊,并對(duì)其進(jìn)行綜合仿真,驗(yàn)證其可行性。
2021-03-10 15:50:0014

816CRC計(jì)算器軟件免費(fèi)下載

本文檔的主要內(nèi)容詳細(xì)介紹的是816CRC計(jì)算器軟件免費(fèi)下載。
2020-07-01 08:00:009

如何使用LabVIEW虛擬儀器實(shí)現(xiàn)控制系統(tǒng)的設(shè)計(jì)

本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用LabVIEW虛擬儀器實(shí)現(xiàn)控制系統(tǒng)的設(shè)計(jì)。
2020-04-24 08:00:0027

CRC校驗(yàn) 、STM32中CRC計(jì)算單元、 CRC應(yīng)用

CRC校驗(yàn)、STM32中CRC計(jì)算單元、CRC應(yīng)用
2020-03-04 13:54:445056

CRC算法原理和CRC編碼的實(shí)現(xiàn)方式與使用Verilog對(duì)CRC編碼進(jìn)行描述

CRC 校驗(yàn)是一種在數(shù)據(jù)通信系統(tǒng)和其它串行傳輸系統(tǒng)中廣泛使用的錯(cuò)誤檢測(cè)手段。通用的CRC 標(biāo)準(zhǔn)有CRC-8、CRC-16CRC-32、CRC-CCIT,其中在網(wǎng)絡(luò)通信系統(tǒng)中應(yīng)用最廣
2019-08-06 16:39:1432

使用51單片機(jī)內(nèi)核實(shí)現(xiàn)CRC16校驗(yàn)的程序免費(fèi)下載

本文檔的主要內(nèi)容詳細(xì)介紹的是使用51內(nèi)核單片機(jī)實(shí)現(xiàn)CRC16校驗(yàn)的程序免費(fèi)下載,同樣適用于51內(nèi)核的其他芯 片(只要稍微修改一下PIC芯片同樣適用)
2019-07-05 17:41:0017

labviewCRC8校驗(yàn)的詳細(xì)資料免費(fèi)下載

該vi用公式節(jié)點(diǎn)導(dǎo)入CRC8校驗(yàn)的C程序,計(jì)算結(jié)果為一個(gè)CRC碼。 LabVIEW是一種程序開發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開發(fā),類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其
2018-08-13 08:00:00141

8crc校驗(yàn)分析及程序

CRC 中的生成多項(xiàng)式,是有很多標(biāo)準(zhǔn)的。其統(tǒng)一的規(guī)律是:最高位、最低位都為1。8CRC校驗(yàn)通常用的是CRC-8,其生成多項(xiàng)式為:107H = 1 0000 0111B進(jìn)行異或運(yùn)算時(shí),最高位,就算是移出去了,因此,只用 07H 進(jìn)行異或計(jì)算即可。
2017-12-04 10:28:517803

crc16幾種標(biāo)準(zhǔn)校驗(yàn)算法及c語言代碼

 CRC16常見的標(biāo)準(zhǔn)有以下幾種,被用在各個(gè)規(guī)范中,其算法原理基本一致,就是在數(shù)據(jù)的輸入和輸出有所差異,下邊把這些標(biāo)準(zhǔn)的差異列出,并給出C語言的算法實(shí)現(xiàn)
2017-12-04 10:25:1133781

CCITT CRC-16計(jì)算原理與實(shí)現(xiàn)

CRC的全稱為Cyclic Redundancy Check,中文名稱為循環(huán)冗余校驗(yàn)。它是一類重要的線性分組碼,編碼和解碼方法簡(jiǎn)單,檢錯(cuò)和糾錯(cuò)能力強(qiáng),在通信領(lǐng)域廣泛地用于實(shí)現(xiàn)差錯(cuò)控制。實(shí)際上,除
2017-12-01 04:02:014819

CCITT CRC-16計(jì)算原理及應(yīng)用

CRC的全稱為Cyclic Redundancy Check,中文名稱為循環(huán)冗余校驗(yàn)。它是一類重要的線性分組碼,編碼和解碼方法簡(jiǎn)單,檢錯(cuò)和糾錯(cuò)能力強(qiáng),在通信領(lǐng)域廣泛地用于實(shí)現(xiàn)差錯(cuò)控制。實(shí)際上,除
2017-10-27 14:35:550

CRC基本原理及其兩個(gè)重要性質(zhì)的介紹及FPGA實(shí)現(xiàn)

CRC校驗(yàn)碼,根據(jù)校驗(yàn)碼位數(shù)的不同常用的CRC循環(huán)冗余校驗(yàn)算法有:CRC8、CRC12、CCITT CRC16、ANSI CRC16CRC32。這次我只實(shí)現(xiàn)CRC8的算法,至于CRC16
2017-09-29 15:38:0523

16CRC校驗(yàn)原理與算法分析

16CRC校驗(yàn)原理與算法分析,感興趣的小伙伴們可以看看。
2016-10-10 14:55:449

CRC-16.zip

modbus讀,用于串口編程,CRC校驗(yàn)等過程,,,,,,,
2016-06-20 17:48:268

在FPGA上實(shí)現(xiàn)CRC算法的程序

Xilinx FPGA工程例子源碼:在FPGA上實(shí)現(xiàn)CRC算法的程序
2016-06-07 15:07:4528

CRC校驗(yàn).vi

實(shí)現(xiàn)labview與PLC通訊,消息幀CRC校驗(yàn)碼生成程序
2016-02-25 14:59:2588

CRC(查表法)-表的由來

利用查表法實(shí)現(xiàn)CRC算法,CRC算法廣泛應(yīng)用與各行業(yè),查表法實(shí)現(xiàn)CRC簡(jiǎn)單快速方便
2016-01-06 11:29:4914

crc校驗(yàn)原理_怎樣修復(fù)crc校驗(yàn)錯(cuò)誤

crc校驗(yàn)原理 利用CRC進(jìn)行檢錯(cuò)的過程可簡(jiǎn)單描述為:在發(fā)送端根據(jù)要傳送的k二進(jìn)制碼序列,以一定的規(guī)則產(chǎn)生一個(gè)校驗(yàn)用的r監(jiān)督碼(CRC碼),附在原始信息后邊,構(gòu)成一個(gè)新的二進(jìn)制
2012-09-05 09:26:4733790

CCITT CRC-16計(jì)算原理與實(shí)現(xiàn)

CRC的全稱為Cyclic Redundancy Check,中文名稱為循環(huán)冗余校驗(yàn)。它是一類重要的線性分組碼,編碼和解碼方法簡(jiǎn)單,檢錯(cuò)和糾錯(cuò)能力強(qiáng),在通信領(lǐng)域廣泛地用于實(shí)現(xiàn)差錯(cuò)控制。
2011-08-24 11:22:431955

計(jì)算CRC-16循環(huán)冗余校驗(yàn)碼的程序開發(fā)

CRC-16 是檢測(cè)數(shù)據(jù)在發(fā)送過程中發(fā)生錯(cuò)誤的常用校驗(yàn)方法,本文通過從工程應(yīng)用的角度,講述如何實(shí)現(xiàn)CRC-16 的程序開發(fā),并給出了Visual Basic 和Visual C++程序代碼,給從事工業(yè)控制的人員在
2011-07-21 17:07:2065

CRC校驗(yàn)源碼分析

CRC根據(jù)權(quán)(即多項(xiàng)表達(dá)式)的不同而相應(yīng)的源代碼也有稍許不同。以下是各種常用的權(quán): CRA8 =X8+X5+X4+1 CRC-CCITT =X16+X12+X5+1 CRC16
2011-04-07 20:49:38117

工業(yè)控制系統(tǒng)中的CRC算法實(shí)現(xiàn)

針對(duì)工業(yè)控制系統(tǒng)中的特殊應(yīng)用,提出利用CRC校驗(yàn)方法提高通信可靠性,并著重介紹了CRC校驗(yàn)原理及在工業(yè)控制網(wǎng)絡(luò)中的實(shí)現(xiàn)方法,重點(diǎn)闡述了查表法的CRC實(shí)現(xiàn),同時(shí)給出余式項(xiàng)的生成
2011-04-03 19:30:0745

根據(jù)CRC-16推出CRC-32算法的程序代碼

不久前寫一程序時(shí)要用到 CRC-16 ,但找來找去只在 UDDF 里找到一個(gè) Delphi 的 CRC-32 程序代碼,而且是用查表法,雖然說查表法速度快,但 256 項(xiàng) 32 位數(shù)據(jù)我懷疑可能會(huì)有輸入錯(cuò)誤, 讓
2010-09-09 11:41:5919

CRC標(biāo)準(zhǔn)及計(jì)算過程

  標(biāo)準(zhǔn)   根據(jù)應(yīng)用環(huán)境與習(xí)慣的不同,CRC又可分為以下幾種標(biāo)準(zhǔn):   ①CRC-12碼;   ②CRC-16碼;   ③CRC-CCITT碼;   ④CRC-32碼。
2010-08-13 11:17:121998

crc16計(jì)算器 (計(jì)算工具)

crc16計(jì)算器 (計(jì)算工具):該計(jì)算器是開發(fā)crc校驗(yàn)程序的得力助手,通過它可以驗(yàn)證程序的正確性。
2009-12-31 10:03:521187

CRC算法原理及C語言實(shí)現(xiàn)

CRC算法原理及C語言實(shí)現(xiàn):本文從理論上推導(dǎo)出CRC 算法實(shí)現(xiàn)原理,給出三種分別適應(yīng)不同計(jì)算機(jī)或微控制器硬件環(huán)境的C 語言程序。讀者更能根據(jù)本算法原理,用不同的語言編寫出獨(dú)特
2009-09-23 23:38:5031

40以內(nèi)任意長(zhǎng)度的CRC計(jì)算及校驗(yàn)的實(shí)現(xiàn)

論述了40以內(nèi)任意長(zhǎng)度的CRC計(jì)算及校驗(yàn)在TMS320C5000系列DSP中的實(shí)現(xiàn)方法。運(yùn)用該方法能實(shí)現(xiàn)任意信息長(zhǎng)度的40以內(nèi)任意CRC碼的計(jì)算及校驗(yàn),如常見的CRC-3、CRC-12、CRC-16CRC-24
2009-05-05 20:31:071739

CRC原理

CRC原理CRC校驗(yàn)的基本思想是:在發(fā)送端根據(jù)要傳送的k二進(jìn)制碼序列,以一定的規(guī)則產(chǎn)生一個(gè)校驗(yàn)用的監(jiān)督碼(即CRC碼)R,并附在信息后
2009-03-14 17:44:402299

已全部加載完成