LabVIEW做CRC校验CRC-16/CCITT-FALSE算法

article/2025/10/31 7:19:09

        一直以来用的CRC校验的地方就是Modbus通讯,这次做项目遇到一个自定义协议需要CRC校验的协议,直接连例程发现计算结果不对通讯不上。后来发现CRC有很多中算法,网上资料也不全面。以下是我收藏总结的,估计也不全仅供参考。

参数解释

宽度:就是单个字节校验时要添加的长度,如长度16就是要在数据长度加上16个0或16个1除法分母。

多项式值:做运算时候的分子。

初始值:初始值如果是00就输入字节不用改变,如果是FF需要对高8位和输入值进行异或计算。

输入反转:输入进行按照字节逐个位反转。

输出反转:对输出结果进行整个逐个位反转。

结果异或值:如果是00则不需要进行异或。如果是FF需要对校验结果进行异或。

大家如果需要做其他CRC校验可以微联系luyang1289

测试链接

 


http://chatgpt.dhexx.cn/article/q6rK9USE.shtml

相关文章

CRC16-ccitt-false 递归解析每一个号码段的值

CRC16-ccitt-false 解析每一个号码段的值 数据准备 加密前:6011qwertyuiopa62440007db2a65b0306qrcode043339912211117000000016304 CRC16-ccitt-false加密后:4023(网上有加密工具类,也有线上计算工具,如下图&#xff…

文本图像(二值图像)(黑白图像)的压缩算法介绍 CCITT-4 JBIG2

CCITT group3 CCITT group4 JBIG JBIG2 参考: JBIG2标准在数字图书馆中的应用 https://www.docin.com/p-821587404.html

C语言CRC-16 CCITT-FALSE格式校验函数

C语言CRC-16 CCITT-FALSE格式校验函数 CRC-16校验产生2个字节长度的数据校验码,通过计算得到的校验码和获得的校验码比较,用于验证获得的数据的正确性。基本的CRC-16校验算法实现,参考: C语言标准CRC-16校验函数。 不同应用规范…

Eclipse与JDK、JRE的关系

1、首先说明的是,eclipse人家需要jre,而不需要jdk,人家内置的有。你只要在你的电脑上安装一个jre就行。至于jdk,它内置的有2、eclise也不要求你jdk或者jre配置环境变量,毕竟友不用notepad写代码,dos编译执行…

JDK、JRE、JVM三者关系

jdk、jre、jvm三者有什么关系? JDK ☁️ JDK:Java开发工具包; ☁️ JDK中包含了以下内容: ⚡️ Java虚拟机:用于运行Java程序; ⚡️ 核心类库:核心类库中是已经编写好的Java代码&#xff0…

JRE和JDK

JRE和JDK JRE(Java运行环境)Java Runtime Environment 包括Java虚拟机(JVM Java VirtualMachine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 JRE 核心类库 JVM JDK(Java开发工具包)Java Development…

JDK,JRE,JVM三者间的关系,以及JDK、JRE的主要结构

一、JDK,JRE是什么? 1.JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了JDK,就不用在单独安装JRE了。 2.JRE是包括 Java 虚拟机 (JVM J ava V irtual M achine) 和 Java 程…

【jdk与jre 的关系】

**jdk与jre 的关系** jdk中包含jre和核心开发工具, jre中包含jvm和核心开发类库 jdk中包含jre和核心开发工具, jre中包含jvm和核心开发类库 注: JVM是指Java虚拟机。

JDK、JRE和JVM三者之间关系

JDK、JRE和JVM三者之间关系 很多程序员已经写了很长一段时间java了,依然不明白JDK,JRE,JVM的区别。今天个人总结一下它们三者的关系、区别。 JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了…

JDK与JRE的安装与配置

这两天为了这个JAVA的编译环境JDK和JRE的配置可花了不少心思,曾还一度把电脑的注册表给误删了,导致电脑重装了系统,这是血的教训。我买了一本学习JAVA的书,看了里面的视频终于把编译环境给配置好了,其实非常简单。 开始…

jdk与jre

jdk与jre jdk1.8目录jdk1.8下的bin目录jdk1.8下的jre目录jdk1.8下的lib目录 jdk1.8目录 安装好的JDK路径下目录如下:有bin、db、include、jre、lib、COPYRIGHT、javafx-src.zip、LICENSE、README.html、release、src.zip、THIRDPARTYLICENSEREADME.txt、THIRDPARTY…

【jdk和jre】

JRE和JDK JRE (Java Runtime Environment)\n是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。 我们想要运行一个已有的Java程序, 那么只需安装JRE即可。 JDK (Java Development Kit)\n是Java程序开发工具包,包含JRE和开发人员使用…

jdk没有jre的解决方法

jdk11以上没有jre的解决方法 小白篇 安装的jdk没有jre(JDK11以上版本)解决方法方法一:步骤1:步骤2: 注意:方法二:步骤1:步骤2: 值得注意的是:1.2. 安装的jdk没有jre(JDK11以上版本) 我猜你安装…

jdk、jre、jvm分别是什么?有什么联系?

目录 介绍 JDK和JRE JRE和JVM 介绍 JDK:是Java Development Kit的缩写,是Java的开发工具包,JDK是整个JAVA的核心。它提供了编译、运行Java程序所需的各种工具和资源。有了它,Java开发者就可以编译和运行自己的Java程序。它包含…

JDK、JRE、JVM 之间的关系

总结: 关系:JDK包含JRE JRE包含JVM JDK (Java Development Kit)----Java开发工具包,用于Java程序的开发。 JRE (Java Runtime Environment)----Java运行时环境,只能运行.class文件,不能编译。 JVM (Java Virtual M…

JDK、JRE和JVM之间的关系

作为一个Java开发者,只会用Java,却不知什么是JDK、JRE和JVM是什么,以及他们之间有什么联系。本文总结了JDK,JRE,JVM三者的关系与区别。 JDK、JRE和JVM之间的关系 一、JDK二、JRE三、JVM四、三者的联系五、三者的区别六…

Java基础 — JDK和JRE的区别和环境变量配置

1、JDK和JRE区别 JDK:java 程序开发工具包,包括编译器(javac.exe)、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)等。JRE:jav…

linux df和du命令

df(disk free)命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小。 加上-h以可读性更强的方式显示文件大小 由此可见,一个是对于…

Linux命令详解之du命令

功能:可以用于查看每个文件的磁盘用量,目录则取总用量 格式:du 【选项】【文件或目录】 主要使用参数: -a 显示所有文件的大小 -h 以人类可读的方式查看…

十进制小数转二进制

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。以0.875为例,具体做法是: 一、取整运算 1、用2乘十进制小数,可以得到积:2*0.8751.75; 2、将积的整数部分1取出,再用2乘余下…