- 浏览: 1273428 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (608)
- 数据结构 (2)
- AJAX (3)
- 设计模式 (3)
- java (117)
- js (14)
- css (9)
- jsp (10)
- 杂文 (49)
- htmlparser (6)
- 数据库 (29)
- 算法 (14)
- 数据挖掘 (11)
- 电脑杂症 (12)
- 网络爬虫 (7)
- 应用服务器 (9)
- PHP (2)
- C# (14)
- 测试 (3)
- WEB高性能开发 (3)
- swt (1)
- 搜索引擎 (16)
- HttpClient (4)
- Lite (1)
- EXT (1)
- python (1)
- lucene (4)
- sphinx (9)
- Xapian (0)
- linux (44)
- 问题归类 (1)
- Android (6)
- ubuntu (7)
- SEO (18)
- 数学 (0)
- 农业资讯 (12)
- 游戏 (3)
- nginx (1)
- TeamViewer (1)
- swing (1)
- Web前 端 (1)
- 主页 (0)
- 阿萨德发首发身份 (0)
- 软件设计师 (0)
- hibernate (5)
- spring3.0 (5)
- elastic (1)
- SSH (3)
- ff (0)
- oracle 10g (9)
- 神经网络 (1)
- struts2.0 (2)
- maven (1)
- nexus (1)
- 辅助工具 (3)
- Shiro (1)
- 联通项目 (0)
- 2014年专业选择 (0)
- freemarker (1)
- struts1.2 (8)
- adfasdfasfasf (0)
- TortoiseSVN (1)
- jstl (1)
- jquery (1)
- eclipse plugin (0)
- 游戏外挂 (1)
- 推广 (0)
- 按键精灵 (1)
- ibatis3.0 (1)
最新评论
-
水野哲也:
不不不, 这个您真错了!其实是你引用的那个jsp和本身的jsp ...
解析关于jsp页面指令冲突问题contentType="text/html;charset=UTF-8" -
caobo_cb:
import xx.cn.weibo.Util;
[ java版]新浪微博之ruquest_token篇 -
caobo_cb:
你好 Util包没有
[ java版]新浪微博之ruquest_token篇 -
小桔子:
你好!我遇到个问题 max_allowed_packet值总是 ...
mysql查询占用内存,优化的技巧 -
donghustone:
谢谢大神!
用JSmooth制作java jar文件的可执行exe文件教程(图文)
1、循环冗余校验码,也称为CRC码。它是数据通信领域中最常用的一种差错校验码。其特征是信息字段和校验字段的长度可以任意选定。
2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。
例如:
而
3、二进制位串如何对应多项式
例如:
1010111
首先,位串的长度为7,那么,多项式最高次幂为7-1=6,也就是x^6
从上面,得出二进制位串对应的多项式
4、将信息码左移R位,相当于对应的信息多项式C(x)*x的R次方。
前提:
假设信息码(原文报文、发送信息位)为1010,生成多项式是G(x)=x^3+x+1。
R是指生成多项式最高次幂,也是校验码的位数。
所以,1010向左移3位,变成1010 000。
二进制1010 000 对应的信息多项式为x^6+x^4。(参考3)
说明:
假设信息码为1010。
二进制1010 对应的信息多项式为x^3+x。
1010向左移3位,变成1010 000
根据前提知道,1010 000对应的信息多项式为x^6+x^4。也就是(x^3+x)*x^3。
5、假设使用的生成多项式是G(x)=x^3+x+1。4位的原始报文为1010,求编码后的报文。
第一,生成多项式转换成相应的二进制
第二步,原始报文向左移R位,也就是C(x)*x的R次方。
第三步,得到向左移R位的二进制(标记为B)后,进行模2除(高位对齐),相当于按位异或。即相同为0,不同为1。得到R为余数。
得到011余数,也就是校验码
第四步,将余数拼到原始报文后面,就得到完整的CRC码,也就是发送码
6、接收方如何校验
利用发送信息码对g(x)二进制做除。如果能除掉,也就是余数为0,则正确。(高位对齐)
如:
7、常见CRC码
2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。
例如:
1010111对应的多项式为x^6+x^4+x^2+x+1
而
多项式为x^5+x^3+x^2+x+1对应的代码101111
3、二进制位串如何对应多项式
例如:
1010111
首先,位串的长度为7,那么,多项式最高次幂为7-1=6,也就是x^6
1 0 1 0 1 1 1 x^6 x^4 x^2 x^1 1
从上面,得出二进制位串对应的多项式
x^6+x^4+x^2+x+1
4、将信息码左移R位,相当于对应的信息多项式C(x)*x的R次方。
前提:
假设信息码(原文报文、发送信息位)为1010,生成多项式是G(x)=x^3+x+1。
R是指生成多项式最高次幂,也是校验码的位数。
所以,1010向左移3位,变成1010 000。
二进制1010 000 对应的信息多项式为x^6+x^4。(参考3)
说明:
假设信息码为1010。
二进制1010 对应的信息多项式为x^3+x。
1010向左移3位,变成1010 000
根据前提知道,1010 000对应的信息多项式为x^6+x^4。也就是(x^3+x)*x^3。
5、假设使用的生成多项式是G(x)=x^3+x+1。4位的原始报文为1010,求编码后的报文。
第一,生成多项式转换成相应的二进制
x^3+x+1相应的二进制位1011(标记为A)
第二步,原始报文向左移R位,也就是C(x)*x的R次方。
1010 000
第三步,得到向左移R位的二进制(标记为B)后,进行模2除(高位对齐),相当于按位异或。即相同为0,不同为1。得到R为余数。
1010 000 1011 --------- 0001 000 1 011 --------- 0000 011
得到011余数,也就是校验码
第四步,将余数拼到原始报文后面,就得到完整的CRC码,也就是发送码
1010 011
6、接收方如何校验
利用发送信息码对g(x)二进制做除。如果能除掉,也就是余数为0,则正确。(高位对齐)
如:
1010 011 1011 ---------- 0001 011 1 011 ---------- 0000 000
7、常见CRC码
名称 生成多项式 简记式* 应用举例 CRC-16 x16+x15+x2+1 8005 IBM SDLC
发表评论
-
书籍收集
2014-07-18 21:38 411《Java性能优化权威指南》 《Linux就是这个范儿》 《深 ... -
dsafasfafsdf
2013-10-12 08:17 0信息自动化提取 针对标题、内容和时间提取 通用模块 构建D ... -
ffffffffffff
2013-07-31 07:52 0public void testQBE() { Sessi ... -
你会做多少
2013-07-26 09:24 5671、给了A、B两个单词和一个单词集合Dict,每个的长度都相同 ... -
错误报告
2013-07-26 10:07 1003http://zhidao.baidu.com/questio ... -
快捷键
2013-06-28 10:08 692SVN快捷键 1、提交 -> ctrl + alt + ... -
ABCD码
2013-06-27 23:45 1061http://baike.baidu.com/view/173 ... -
资料收集
2013-06-18 13:59 0软考报考: http://new.testcenter.gov ... -
新闻_多页
2013-06-17 22:41 0http://www.haiwainet.cn/n/2013/ ... -
ThreadPoolExecutor 标记
2013-05-15 18:00 0ThreadPoolExecutor hibernate4.1 ... -
域名助手
2013-01-23 19:12 842域名助手........ -
MyEclipse 方向键和退格键不能使用的解决办法
2012-04-15 18:46 2203打开工具栏:window->preferences-&g ... -
快速申请网易的广告联盟.
2012-04-10 15:23 5网易网站联盟是由网易互动娱乐有限公司创建,旨在为广大站长提供流 ... -
2012Q1国内浏览器市场分析报告
2012-04-09 18:57 1008一.2012年Q1浏览器市场份额情况 根据百度统计流 ... -
帮帮我,一定帮我 8851085.com
2012-04-06 15:21 840这个域名怎么样? -
软件版本周期
2012-02-28 16:52 0软件版本周期是指电脑软件的发展及发行过程,如图,从Pre-al ... -
2012法定节假日安排,2012春节放假通知,2012元旦放假通知
2012-02-01 17:19 12352012法定节假日安排,2012春节放假通知,2012元旦放假 ... -
百度显龙了
2012-01-22 12:51 801... -
新浪show视频聊天室_你我他都能激情
2011-09-14 12:09 1330新浪show是由新浪网推出的中国最大的视频聊天室,免费提供交友 ... -
谷歌125亿美元收购摩托罗拉移动 溢价63%
2011-08-15 21:29 581北京时间8月15日消息, ...
相关推荐
S7-200的CRC校验程序正是针对这一需求设计的,它可以帮助用户生成或验证MODBUS通信中的CRC校验码。 CRC的工作原理基于多项式除法,通过对数据进行特定的数学运算来生成一个短的校验码。这个校验码能够检测出数据...
在实际应用中,CRC校验有多种实现方式,本文将从标题、描述、标签和部分内容四个方面对CRC校验应用实例进行详细的知识点介绍。 一、标题:CRC校验应用实例 * CRC校验是一种常用的数据校验算法,广泛应用于数据存储...
200 smart PLC提供的CRC校验测试程序展示了如何利用直接计算法和查表法这两种方法进行CRC校验,并通过比较它们的性能,为实际工程应用提供参考。理解这两种方法的工作原理及其优缺点,能帮助我们在设计和优化PLC程序...
在MODBUS协议中,CRC校验码扮演着至关重要的角色,确保了数据在传输过程中的正确性。 MODBUS协议是一种通用的工业标准通信协议,被广泛应用于PLC(可编程逻辑控制器)和其他自动化设备之间进行数据交换。在MODBUS...
在本项目中,"C# 实现CRC校验算法源码"是一个控制台应用程序,用户可以通过交互式界面输入需要校验的数据,程序会根据预设的CRC校验规则计算并返回校验码。这个程序的核心是CRC计算函数,它通常会使用位操作来实现,...
CRC校验通过计算数据的特定校验码,然后将这个校验码与接收端计算出的校验码进行比较,以此判断数据是否在传输过程中出现错误。 1. **CRC原理**: CRC校验基于多项式除法,它将待校验的数据看作是二进制多项式的...
在三菱PLC(可编程逻辑控制器)编程中,CRC校验程序通常用于确保数据传输的准确性和完整性,防止由于噪声、干扰或硬件故障导致的数据错误。 CRC的工作原理基于多项式除法,它将数据看作一个二进制数,用一个预定义...
标题提及的"三菱FX1N编写的CRC校验程序"是针对三菱FX1N系列PLC的一种实现,目的是在不使用FX3U系列PLC特有的CRC指令的情况下,也能完成相同的数据校验功能。这样的程序设计对那些使用FX1N但需要与采用CRC校验通信...
CRC 校验通过附加一个短的校验码到数据包的尾部来实现,这个校验码是根据数据计算得出的,并且能够检测出大部分的传输错误。 在 IEEE 802.11 标准中,CRC 校验码通常用于保护 MAC 帧的完整性。这个过程涉及到了一个...
在工业自动化领域,特别是在使用如博图(TIA Portal)这样的西门子PLC编程软件时,CRC校验对于确保数据的完整性和一致性至关重要。博图15版提供了集成的CRC计算功能,这有助于在Modbus通信协议中建立可靠的数据交换...
在“1200写的CRC校验”这个主题中,“1200”可能指的是某种特定的CRC计算标准或者参数设置,但没有提供详细信息,我们通常会以通用的CRC校验原理来解释。 CRC校验基于二进制多项式除法,它的核心思想是通过在数据...
CRC校验的原理基于多项式除法,其基本思想是将数据看作一个二进制多项式,然后用一个预定义的生成多项式对其进行除法运算,得到的余数即为CRC校验码。 在LabVIEW环境下,实现CRC校验通常涉及以下步骤: 1. **理解...
在工业控制领域,例如西门子的S7-200SMART系列PLC(可编程逻辑控制器)中,CRC校验程序扮演着重要的角色,确保数据传输的完整性和可靠性。 CRC校验通过计算数据的校验码来检测数据在传输或存储过程中可能出现的错误...
在STM32F107开发板上进行的CRC校验是嵌入式系统中常用的一种错误检测方法,它能确保数据传输或存储的完整性。CRC,即循环冗余校验,通过计算一个简短的固定位数的校验码来检查数据传输或存储过程中可能出现的错误。 ...
**Qt软件CRC校验详解** CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输和存储中的错误检测方法。它通过在数据中附加一个校验码来确保数据的完整性和一致性。在Qt环境中,实现CRC校验可以帮助...
提到的“CRC校验工具”可能是一个软件程序,它能帮助用户快速计算Modbus RTU指令的CRC校验码,无论是手动计算还是自动计算。这样的工具通常会提供以下功能: 1. 输入数据字段:用户可以输入待校验的数据,包括...
CRC校验码具有简单高效、易于硬件实现的特点,被广泛应用在各种通信协议、网络传输、存储系统和文件校验中。 标题提到的"CRC校验码计算器"是一个工具,能够计算8位、16位和32位的CRC值。这表明该软件支持不同长度的...
资源名:VB实现CRC校验程序源码 资源类型:程序源代码 源码说明: CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环...
标题中的“CODESYS ST语言实现MODBUS CRC校验”指的是使用IEC 61131-3标准的Structured Text(ST)编程语言在CODESYS开发环境中实现MODBUS通信协议中的CRC(Cyclic Redundancy Check)校验功能。MODBUS CRC校验是一...