信息
- 简 称
- CRC
- 有关术语
- 循环冗余校验码
- 原 理
- 除法及余数的原理来作错误侦测
- 中文名
- 循环冗余校验
- 目 的
- 确保传输的数据准确无误
- 外文名
- Cyclic Redundancy Check
CRC简介
在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的一个或者多个帧被破坏(出现比特差错,0变为1,或者1变为0),从而接受方接收到错误的数据。为尽量提高接受方收到数据的正确率,在接收方接收数据之前需要对数据进行差错检测,当且仅当检测的结果为正确时接收方才真正收下数据。检测的方式有多种,常见的有奇偶校验、因特网校验和循环冗余校验等。循环冗余校验是一种用于校验通信链路上数字传输准确性的计算方法(通过某种数学运算来建立数据位和校验位的约定关系的
[1]
)。发送方计算机使用某公式计算出被传送数据所含信息的一个值,并将此值 附在被传送数据后,接收方计算机则对同一数据进行 相同的计算,应该得到相同的结果。如果这两个 CRC结果不一致,则说明发送中出现了差错,接收方计算机可要求发送方计算机重新发送该数据。在计算机网络通信中运用CRC校验时相对于其他校验方法就有一定的优势。CRC可以高比例的纠正信息传输过程中的错误,可以在极短的时间内完成数据校验码的计算,并迅速完成纠错过程,通过数据包自动重发的方式使得计算机的通信速度大幅提高,对通信效率和安全提供了保障。由于 CRC 算法检验的检错能力极强,且检测成本较低,因此在对于编码器和电路的检测中使用较为广泛。从检错的正确率与速度、成本等方面,都比奇偶校验等校验方式具有优势。因而,CRC 成为计算机信息通信领域最为普遍的校验方式。
-
CRC16 命令行 crc16 计算器 ##using: crc16 ##samples: #!/bin/bash jsonFile='test/gsmcmd.json';\nmcPort='/dev/ttyUSB0'; obj_dst=1; obj_src=3; message_type=2; jsonValue=$(<$jsonFile) len=${#json...
-
crc_add_crc8_CRC16_matlab_CRC24_crc_
2021-10-03 18:17:01该文件支持CRC8、CRC16、CRC24、CRC24四种编码模式,只需要输入数组和编码长度即可 -
crc16_crc_CRC16verilog_verilog_CRC16
2021-09-11 10:13:36verilog 语言下的硬件CRC校验:CRC16 -
LabVIEW实现CRC校验
2022-07-10 00:13:53项目详情可参见:https://handsome-man.blog.csdn.net/article/details/123436504 使用内部控件计算CRC校验,使用基本的运算组件实现算法计算过程。 项目可直接运行~ -
crc16-ccitt-node:通过CRC-ITU算法获取错误校验或校验和值的功能有时也称为CRC16-CCITT
2021-05-22 17:01:22crc16-ccitt节点通过CRC-ITU算法获取错误校验或校验和值的功能有时也称为CRC16-CCITT安装使用安装: npm install crc16-ccitt-node --save例子 let crc = require ( 'crc16-ccitt-node' ) ;let buffData = Buffer . ... -
crc_matlabCRC32_crc_
2021-09-30 15:36:53matlab代码可以实现32位长度的CRC编码和校验,另外附vhd代码可用于可编程门阵列芯片使用 -
组态王串口CRC16算法 CRC-CCITT (XModem)
2022-01-05 02:40:22通过使用脚本实现; 组态王串口CRC16算法,组态王 CRC校验 CRC-CCITT (XModem),多项式:0x1021;多用于自由口协议通讯,希望可以帮到大家! -
爆破crc32,CRC爆破-crc-cracker-master.zip
2021-05-19 13:48:31爆破crc32,CRC爆破-crc-cracker-master.zip 该脚本建议在kali下使用 -
CRC24q代码_crc24q,crc24q校验在线计算
2021-07-02 22:04:43CRC24代码的c++程序。简单的crc24 使用c++编程的算法实现 -
CRC16计算器E4A源码,支持CRC16/MODBUS、CRC16/CCITT、CRC16/XMODEM等
2021-08-16 21:50:56CRC16计算器E4A源码 CRC16计算器E4A源码,支持CRC16/MODBUS、CRC16/CCITT、CRC16/XMODEM等 -
Python版带界面的CRC计算工具,支持字符串和文件的CRC16、CRC32计算(含源码)
2020-09-28 15:43:11使用Python3.8写的CRC16_xmodem以及CRC32计算工具,支持字符串及文件,支持文件拖拽。Python计算速度太慢,增加了使用C语言编写的CRC计算库,加快计算速度,可以选择是否使用C语言计算库。 支持32位和64位Python。 ... -
CRC校验码的生成及码块分割_码块分割_crc_CRC校验
2021-09-10 21:07:03实现CRC校验码的生成以及码块分割(依据协议3GPP 36.212) -
crc校验_labview实现crc16校验_labview做crc校验_LABIEW的CRC校验_labviewCRC16_C
2021-09-10 15:29:32labview试验crc16的校验位计算。 -
CAN总线通信的CRC校验方法
2021-01-19 21:21:18CAN通信采用CRC校验作为一种重要的错误检测手段,是节点判断CAN帧信息的完整性并产生确认应答的依据。 在现场总线通信和控制的实际应用中,工业应用环境往往是极端的温度以及电磁噪声或是其他的恶劣环境,系统在... -
CRC16计算器 CRC16Calculater.exe
2020-09-04 14:35:12绝版好用CRC16计算器,算法可以称为正向CRC算法,意思是将g左边的位看作是高位,右边的位看作低位。G的右边加m个0,然后迭代计算是从高位开始,逐步将低位加入到寄存器中。在实际的数据传送过程中,是一边接收数据,... -
bin文件增加crc到文件末尾
2022-04-29 15:28:10做IAP升级需要用到BIN文件,为了确保BIN文件正确,于是在BIN文件的末尾增加了CRC校验。校验值是通过工具自动生成的并添加的。 1.下载工具解压到keil任意的文件下,这里我是放在D:\Keil_v5\ARM\ARMCC文件夹内。这个... -
最好的CRC程序_Table_available9b9_crc16table_Vc_
2021-09-30 06:15:33创建CRC16所需要的Table、创建CRC32所需要的Table、执行对数据段的CRC16循环冗余校验、执行对数据段的CRC32循环冗余校验,处理CRC循环校验所需要的方法,可选择临时计算,或者一次计算出数值查表以增加速度。 -
CodeSys+scl+CRC校验
2022-03-09 16:40:131、使用CodeSys实现了任意数据的CRC校验 2、实现了FB功能块,可任意实例化对象 3、实现了方法,可以直接调用 4、plc实现了CRC校验 5、标准的modbus校验 6、西门子SCL语言CRC校验 -
CRC16工具和代码 CRC16工具和代码
2022-06-02 07:07:02CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16工具和代码CRC16... -
CRC校验工具(CRC8,CRC16,CRC32)
2022-02-15 13:51:07本工具支持常用的所有CRC校验 比如: CRC-4/TU CRC-5/EPC CRC-5/ITU CRC-6/TU CRC-7/MMC CRC-8 CRC-8/ITU CRC-8/ROHC CRC-8/MAXIM CRC-16/BM CRC-16/MAXIM CRC-16/USB CRC-16/MODBUS CRC-16/CCITT CRC-16/CCITT-... -
PyCRC:用于 CRC 计算的 Python 库(支持 CRC-16、CRC-32、CRC-CCITT 等)
2021-06-18 15:32:52用于 CRC 计算的 Python 库(支持 CRC-16、CRC-32、CRC-CCITT 等) 免费软件:GPLv3 许可 文档: : 。 特征 支持不同的模块(CRC16、CRC32、CCITT、CRC16DNP、CRC16Kermit、CRC16SICK) 支持字符串和十六进制作为... -
VS2015 MFC 编写 常见的CRC校验,CRC4,CRC5,CRC8,CRC16,CRC32等
2018-04-12 14:06:41CRC4-ITU X4+X+1 CRC5-EPC X4+X3+1 CRC5-ITU X5+X4+X2+1 CRC5-USB X5+X2+1 CRC6-ITU X5+X2+1 CRC7-MMC X7+X3+1 CRC8 X8+X2+X+1 CRC8-ITU X8+X2+X+1 CRC8-ROCH X8+X2+X+1 CRC8-MAXIM X8+X5+X4+1 CRC16-IBM X16+X15+X2... -
CRC校验计算器.zip
2020-12-15 14:43:24选择[CRC8]则为CRC8校验,否则为CRC16校验。 2、输入方法 最大数据长度为255个数据。 输入前请先选择是否为[十六进制]数据。 输入数据以空格为间隔,最后一个数据同样如空格结束。 范例A(十进制): 12 13... -
单片机与DSP中的计算法简单实现crc校验
2020-12-10 12:23:29这里用的多项式为: CRC-16 = X16 + X12 + X5 + X0 = 2^0+2^5+2^12+2^16=0x11021 因最高位一定为“1”,故略去计算只采用0x1021即可 CRC_Byte:计算单字节的CRC值 CRC_Data:计算一帧数据的CRC值 CRC_High CRC_Low:... -
CRC计算工具V3.4.0-64
2020-03-02 17:24:41CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,... -
eMMC SD crc7 crc16.c
2020-09-21 17:06:44此文件中为eMMC和SD卡通信中crc7和crc16校验源码,还有一个SD卡应用中可计算不超过512字节数据的数据crc计算函数 -
CRC-16_crc16校验stm32_
2021-10-02 15:58:08labview 编写RS485 CRC16校验 -
python求crc32值的方法
2020-12-23 14:20:54本文实例讲述了python求crc32值的方法。分享给大家供大家参考。具体实现方法如下: 要想求CRC值,前面要import binascii binascii.crc32(v) 求出了v的crc32值,这是一个long型,形如-1456387L,把这个值&0xffffffff... -
CRC-16MODBUS校验_labview2017_CRC-16MODBUS_
2021-10-03 04:35:12给数据后添加CRC-16MODBUS校验码和验证接收到的数据校验/Labview2017 -
三菱FX1N编写的CRC校验程序,可代替FX3U的CRC指令
2022-02-22 20:54:38三菱FX1n系列PLC编程的CRC校验程序,可代替FX3U的CRC指令,应用于标准的MODBUS通讯中,ABB变频器测试有效