CRC的手算过程——MODBUS

news2024/9/23 19:21:54

软件计算结果:
在这里插入图片描述
原理参考下面的文章:
https://www.cnblogs.com/esestt/archive/2007/08/09/848856.html
https://blog.csdn.net/weixin_44256803/article/details/105805628
https://blog.csdn.net/d_leo/article/details/73572373

手算过程如下:
MODBUS:16位CRC,初始值0xFFFF,多项式0x8005,输入取反,输出取反。
第一步:原始数据 = “00010001 00100010 00110011 01000100 01010101 01100110 01110111 0000 0000 0000 0000”;(就是十六进制11 22 33 44 55 66 77转成二进制,再在尾部增加16位0)。
第二步:按字节取反(输入取反) = “10001000 01000100 11001100 00100010 10101010 01100110 11101110 0000 0000 0000 0000”;
第三步:前16位与初始值0xFFFF做异或运算:
然后运算过程如下:长的是被除数,短的是除数(多项式0x8005)

011101111011101111001100001000101010101001100110111011100000000000000000(前16位与初始值做了异或运算)
 11000000000000101(多项式0x8005000101111011101010001100001000101010101001100110111011100000000000000000
   11000000000000101
000011111011101011011100001000101010101001100110111011100000000000000000
    11000000000000101
000000111011101011110100001000101010101001100110111011100000000000000000
      11000000000000101
000000001011101011111110001000101010101001100110111011100000000000000000
        11000000000000101
000000000111101011111100101000101010101001100110111011100000000000000000
         11000000000000101
000000000001101011111101111000101010101001100110111011100000000000000000
           11000000000000101
000000000000001011111101101100101010101001100110111011100000000000000000
              11000000000000101
000000000000000111111101101110001010101001100110111011100000000000000000
               11000000000000101
000000000000000001111101101111011010101001100110111011100000000000000000
                 11000000000000101
000000000000000000011101101111001110101001100110111011100000000000000000
                   11000000000000101
000000000000000000000101101111001011101001100110111011100000000000000000
                     11000000000000101
000000000000000000000011101111001010111001100110111011100000000000000000
                      11000000000000101
000000000000000000000000101111001010010001100110111011100000000000000000
                        11000000000000101
000000000000000000000000011111001010011011100110111011100000000000000000
                         11000000000000101
000000000000000000000000000111001010011110100110111011100000000000000000
                           11000000000000101
000000000000000000000000000001001010011111110110111011100000000000000000
                             11000000000000101
000000000000000000000000000000101010011111100010111011100000000000000000
                              11000000000000101
000000000000000000000000000000011010011111101000111011100000000000000000
                               11000000000000101
000000000000000000000000000000000010011111101101111011100000000000000000
                                  11000000000000101
000000000000000000000000000000000001011111101101010011100000000000000000
                                   11000000000000101
000000000000000000000000000000000000111111101101000111100000000000000000
                                    11000000000000101
000000000000000000000000000000000000001111101101001101100000000000000000
                                      11000000000000101
000000000000000000000000000000000000000011101101001111000000000000000000
                                        11000000000000101
000000000000000000000000000000000000000000101101001111101000000000000000
                                          11000000000000101
000000000000000000000000000000000000000000011101001111100010000000000000
                                           11000000000000101
000000000000000000000000000000000000000000000101001111100111000000000000
                                             11000000000000101
000000000000000000000000000000000000000000000011001111100110010000000000
                                              11000000000000101
000000000000000000000000000000000000000000000000001111100110111000000000
                                                  11000000000000101
000000000000000000000000000000000000000000000000000011100110111010100000
                                                    11000000000000101
000000000000000000000000000000000000000000000000000000100110111010001000
                                                      11000000000000101
000000000000000000000000000000000000000000000000000000010110111010000010
                                                       11000000000000101
000000000000000000000000000000000000000000000000000000001110111010000111

最后16位取反(输出取反),得0xE177。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1966583.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day27 | 贪心算法 452. 用最少数量的箭引爆气球 435. 无重叠区间 763.划分字母区间

语言 Java 452. 用最少数量的箭引爆气球 用最少数量的箭引爆气球 题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐…

MATLAB(3)训练模型

前言 在MATLAB中训练模型通常涉及到选择一个合适的机器学习算法或深度学习框架,并准备相应的数据集。这里我将给出一个使用MATLAB的机器学习工具箱来训练一个简单的分类模型的示例代码。我们将使用逻辑回归(Logistic Regression)来分类一个简…

OpenCV 图像处理 轮廓检测基本原理

文章目录 基本原理关键函数和参数注意事项 示例代码示例效果代码详解findContours 函数原型findContours函数变体 基本原理 轮廓发现是图像处理中的一个重要步骤,用于检测物体的边界和形状。 图像预处理: 轮廓发现通常在灰度图像上进行。因此&#xff0…

科研经历——8/1——第一次审稿教程

文章目录 引言正文审稿通知审核论文界面Add reviewRequest view 评审结果 总结 引言 头一次被ICONIP选做审稿人,我还是听懵的,毕竟我也是主要的提交者之一,居然让我审人家的的文章,还是挺懵的!不过,还是很…

【吊打面试官系列-Dubbo面试题】Dubbo 和 Dubbox 之间的区别?

大家好,我是锋哥。今天分享关于 【Dubbo 和 Dubbox 之间的区别?】面试题,希望对大家有帮助; Dubbo 和 Dubbox 之间的区别? Dubbo 和 Dubbox 是两个在 Java 开发领域中使用的 RPC 框架。它们之间的关系比较复杂&#x…

HT for Web 轻松构建组态拓扑结构

在现代的数据可视化和网络管理中,拓扑图是一种非常重要的工具。它可以直观地展示节点(Node)和节点之间的关系(Edge)。无论是在 2D 还是 3D 环境中,拓扑图都可以帮助我们更好地理解和管理复杂的系统。 然而,由于这些拓扑图通常极为复杂&#…

JAVA(多线程)day 7.31

ok了家人们今天学习多线程, 一.多线程相关概念 1.1 并行与并发 并行:在同一时刻,有多个任务在多个 CPU 上同时执行。 并发:在同一时刻,有多个任务在单个 CPU 上交替执行。 1.2 多线程 cpu同时执行多个程序。 好处…

Mix、Lab是一种生活状态#Mixlab夏日T恤

shadow:这款怎么样? 混合实验家 千*然 15:53: " 夸夸,帅爆 logo很有细胞活力啊! 再开个白款,夏天凉快!大T,冲! ” shadow: 往常都是孵化社区成员的项目&#xff0c…

非线性面板数据实证模型及 Stata 具体操作步骤

目录 一、引言 二、文献综述 三、理论原理 四、实证模型 五、稳健性检验 六、程序代码及解释 一、引言 在当今的经济和社会研究中,非线性面板数据模型的应用日益广泛。这类模型能够更好地捕捉数据中的复杂关系,为研究者提供更深入和准确的分析结果。…

json-server(快速搭建本地 RESTful API 的工具)

json-server 是什么? Json-server 是一个零代码快速搭建本地 RESTful API 的工具。它使用 JSON 文件作为数据源,并提供了一组简单的路由和端点,可以模拟后端服务器的行为。 github地址:GitHub - typicode/json-server: Get a full fake REST API with zero coding in less…

VS code-解决云服务器重装镜像后vs code无法连接的问题

问题描述:从centos换到ubantu后,xshell能直接连接上(没有更改ssh配置信息),但是vscode连不上(配置文件因为端口号和ip是一样的,也没法改) 解决办法: 找到vs code config…

从DevOps到DevSecOps是怎样之中转变?

DevSecOps是DevOps实践的自然演进,其重点是将安全集成到软件开发和部署流程中。在DevOps和DevSecOps发展之前,企业通常在在软件部署前进行集中的安全测试,导致安全介入严重滞后,漏洞分风险无法及时修复,影响上线交付。…

MGTR-250M 以电折水设备-助力取水计量监测体系建设

一体式以电折水智能终端通过高度集成化设计,巧妙融合了空气开关、开关电源、隔离变压器、接触器、智能电表、RTU、4G通信模块、定位模块等八大核心功能,不仅展现了经济高效和智能运维的双重优势,更以其超强的安全防护能力确保了使用的高度安全…

CV相关知识

在计算机科学和人工智能领域,"CV" 通常指的是 "Computer Vision"(计算机视觉)。计算机视觉是研究如何使计算机能够从图像或视频中获取、处理和理解视觉信息的科学和技术。计算机视觉的目标是使计算机能够自动执行人类视觉…

干净清爽的网页给用户浏览体验的重要性!此刻便展现了出来

干净清爽的网页给用户浏览体验的重要性 艾斯视觉作为ui设计和前端开发从业者,其观点始终认为:网页已成为信息传播和交流的重要平台。一个干净清爽的网页设计不仅能够吸引用户的眼球,更能提升用户的浏览体验,从而在激烈的网络竞争…

完整模型训练套路 试写 以CIFAR10分类数据集为例

思路步骤: 第一步准备数据集:(训练集,测试集) import torchvisionTrain_dataset torchvision.datasets.CIFAR10("./data",True,transformtorchvision.transforms.ToTensor()) Test_Dataset torchvision…

小程序记账系统2024

小程序记账系统2024,编号weixin002 下载在最后 技术栈: 前台:js 后台:java 展示: 下载地址: CSDN现在上传有问题,有兴趣的朋友先收藏.正常了贴上下载地址 备注:

十二星座男、被戴绿帽后有啥反应 。

白羊座——火爆型 金牛座——沉默型 双子座——智慧型 巨蟹座——自毁型 狮子座——暴力型 处女座——喊包型 天秤座——潇洒型 天蝎座——有仇必报型 射手座——气过就算型 摩羯座——冷傲型 双鱼座——大方伟大型 水瓶座——飘忽型

Shell脚本的进程管理

进程管理是系统管理的重要方面,通过对进程的监控、启动、停止和重启,可以保证系统的稳定运行。Shell脚本是一种强大的工具,可以对进程进行自动化管理,提高效率和准确性。 参考:shell脚本进程管理 - CSDN文库 shell脚本…

JavaScript(四)——JavaScript 语法

目录 JavaScript 语法 JavaScript 字面量 JavaScript 变量 JavaScript 操作符 JavaScript 语句 JavaScript 关键字 JavaScript 注释 JavaScript 数据类型 JavaScript 函数 JavaScript 字母大小写 JavaScript 字符集 驼峰命名法 小驼峰命名法 大驼峰命名法&#xf…