crc16.vi是遵循crc16-modbus规则,使用0x8005(A001)作为多项式,初始值为0xFFFF,结果与0x0000异或的图形化编程算法; crc16node.vi是遵循crc16-modbus规则,使用0x8005(A001)作为多项式,初始值为0xFFFF,结果与0x0000异或的公式节点编程算法; crc16HJ212-2017.vi是遵循crc16-USB规则,使用0x8005(A001)作为多项式,初始值为0xFFFF,结果与0xFFFF异或的公式节点编程算法; 目前crc16同crc16node采用的是常见主流算法,但是污染气体在线数据传输国标HJ212-2017中给出的例子与crc16HJ212-2017采用算法的计算结果一致,所以项目中的crc校验算法均需与crc16HJ212-2017保持一致。 以上均使用直接计算法,优点是算法与原理完全一样,简单易懂,缺点是运算周期相较于完整校验表查表法和部分校验表查表法来说比较长,在要求高速通讯环节可能会影响传输速度。不过对于本项目应用场景(待校验数据长度、数据发送频率、服务器性能)来说这三种算法的时长都不足一个毫秒,所以目前仍采用直接计算方法,如后期需要可改为查表法。
2023-03-18 21:45:16 8KB labview crc16 国标
1
使用modbus协议的时候,经常会碰到CRC16校验不通过的情形,使用这个软件,可以方便的计算出CRC16校验码,非常方便工作
2022-03-15 15:27:15 476KB CRC16
1
MODBUS校验码调试计算工具,可计算CRC8,CRC16等校验码。
2022-03-12 09:18:37 464KB MODBUS CRC8 CRC16 校验码计算
1
CRC16校验码计算
2022-01-28 12:02:38 1015KB Delphi CRC
1
很多设备在数据传输时采用 16 位 CRC 校验码来进行对通讯的检验,下面介绍一下 MODBUS 的 16 位 CRC 校验码的产生原理和 C#源程序
2022-01-25 19:39:30 58KB CRC16校验码 MODBUS 原理与C#源程序
1
unsigned int crc_cal16 (unsigned char *snd, unsigned char num){unsigned int c,crc=0xFFFF;for(i = 0; i < num; i ++){c = snd[i] & 0x00FF;crc ^= c;for(j = 0;j >=1;crc^=0xA001;}else crc>>=1;}} return(crc);}
2022-01-22 21:03:02 18KB CRC16+Labview
1
遇到要做个CRC校验,翻了一堆资料终于看明白了,内有详细注释,不是普通的词典法,是用算法计算出来的CRC,对于CRC16-CCITT,只需替换公式即可 /* CRC16实现原理 * * CRC16 | g(x)=x16+x15+x2+1 | 0x1,80,05 | 1,1000,0000,0000,0101 * * 由于在步骤进行了取反,这里也要把公式反过来 * 0x8005 1000000000000101 * 0xA001 1010000000000001 * * 1.置16位CRC寄存器CRCFull全为1 * 2.数据message[i]一个字节8位与CRCFull异或,结果存在CRCFull(作用是取反) * 3.CRCFull最低位存在CRCLSB,CRCFull右移一位(向低位),用0填补最高位 * 4.检查原最低位即CRCLSB: * 1:CRCFull与多项式0xA001异或 * 0:重复步骤 * 5.重复步骤和,直到右移8次,处理完整个message[i]字节 * 6.重复步骤到,进行下一个字节8位数据的处理,直到(message.Length) * 7.最后得到的CRC寄存器CRCFull即为此数据的CRC16码 * * * */
2022-01-04 20:38:35 43KB C# CRC CRC16 源码
1
本代码中是crc16Modbus校验码,直接粘贴进方法就行,高低位可分。
2021-12-30 10:58:55 2KB crc16 校验码
1
编程调试时可以使用此校验CRC16码是否正确,输入完整发送数据帧,即可准确计算出此数据帧CRC16校验码
2021-12-24 09:18:29 77KB CRC16
1
很好用的CRC16校验码计算工具 界面很简单、可爱 很易使用 作为初学者很适合做串口调试的工具
2021-12-06 20:21:18 77KB CRC16
1