tnfh.net
当前位置:首页 >> CrC校验代码 >>

CrC校验代码

为保证传输过程的正确性,需要对通信过程进行差错控制。差错控制最常用的方法是自动请求重发方式(ARQ)、向前纠错方式(FEC)和混合纠错(HEC)。在传输过程误码率比较低时,用FEC方式比较理想。在传输过程误码率较高时,采用FEC容易出现“乱纠”...

一般电气、自动化仪表的crc16校验,多项式码选用16进制A001。 QQ群157028280

奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。 奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的...

循环冗余校验码(CRC) 循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K...

unsigned short crc_dsp(unsigned short reg, unsigned char data_crc) //reg为crc寄存器, data_crc为将要处理的8bit数据流 { unsigned short msb; //crc寄存器将移出的最高1bit unsigned short data; unsigned short gx = 0x8005, i = 0; //i...

short CityComGetCRC(final byte[] data,short length){ short crc=0,q; short c,i; for(i=0;i>4)^(q*0x1081); q=(crc^(c>>4))&0xf0; crc=(crc>>4)^(q*0x1081); } return crc;}

CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行 处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。 CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR),...

/****************************************************************************名称: void vCRCCheckNumCalculate(uint8 *pCheckBuf,uint8 * u8High,uint8 * u8Low) 输入参数:要计算的数组,校验高位,校验低位 返回值:无 功能:计算一个字符...

function x=mycrc(data,divisor,type) if ((type==1)||(type==2)) n=length(divisor) appender=[0 0 0 0] dividend=[data] if ((type==1)) dividend=[data,appender] end dividendA=dividend(1:5) dividendB=dividend(6:length(dividend)) resul...

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ToolLibrary { public class Crc { #region private static readonly byte[] _auchCRCHi = new byte[]//crc高位表 { 0x00, 0xC1, 0x81, 0x40...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com