crc任意位生成多项式 任意位运算 自适应算法 循环冗余校验码(CRC,Cyclic Redundancy Code)是采用多项式的 编码方式,这种方法把要发送的数据看成是一个多项式的系数 ,数据为bn-1bn-2…b1b0 (其中为0或1),则其对应的多项式为: bn-1Xn-1+bn-2Xn-2+…+b1X+b0 例如:数据“10010101”可以写为多项式 X7+X4+X2+1。 循环冗余校验CRC 循环冗余校验方法的原理如下: (1) 设要发送的数据对应的多项式为P(x)。 (2) 发送方和接收方约定一个生成多项式G(x),设该生成多项式 的最高次幂为r。 (3) 在数据块的末尾添加r个0,则其相对应的多项式为M(x)=XrP(x) 。(左移r位) (4) 用M(x)除以G(x),获得商Q(x)和余式R(x),则 M(x)=Q(x) ×G(x)+R(x)。 (5) 令T(x)=M(x)+R(x),采用模2运算,T(x)所对应的数据是在原数 据块的末尾加上余式所对应的数据得到的。 (6) 发送T(x)所对应的数据。 (7) 设接收端接收到的数据对应的多项式为T’(x),将T’(x)除以G(x) ,若余式为0,则认为没有错误,否则认为有错
上传时间: 2014-01-16
上传用户:hphh
串口调试助手(CM精装版) V2.6, 一款非常好的串口调试工具,可改变发送周期,选择串口,选择波特率,数据位,较验位和停止位。可以把要调试发送的多个命令加入下拉列表中以方便选择。
上传时间: 2015-10-18
上传用户:671145514
单片机和PC机串口通讯实例说明 首先打开串口调试程序并按要求设置。启动51板后,按S10切换至接收状态,按S12切换至发送状态,启动默认为发送状态。 发送状态: 进入发送状态后,可向PC发送1-9 9个数字,并且数码显示同时显示发送的数,按S1发送1,按S2发送2,依次到按S9发送9。S11无用。发送成功可在串口调试程序的数据接收栏中显示收到的数据。 发送状态: 进入发送状态后,在串口调试程序的数据发送栏中输入00-FF的16进制2位数,点击手动发送,如发送成功,51版将16进制数通过程序转换为10进制数并显示在数码显示块上。如选择自动发送则改变数据发送栏中的数字,数据就自动发送至51板。(注:发送数据时数据必为2位16进制数,不足添0,如00,01,02,33,44,AF。)
上传时间: 2015-10-18
上传用户:zhengzg
DAC714是美国BB公司生产的16位高精度数模转换器,单通道。串行通讯方式。宽温。工作电压+-12V和0-10V输出。附有DAC714的中文资料和C51原代码。本人刚调试出来。精度能达到mV级别。
上传时间: 2015-10-27
上传用户:lo25643
在Jpeg中Huffman采用的是范式Huffman编码。经过查相关资料有两种不同说法,请高手指点。谢谢! 1、构造范式 Huffman 编码的方法大致是: 分别统计从最大编码长度 maxlength 到 1 的每个长度对应了多少个符号。根据这一信息从 maxlength 个 0 开始以递增顺序为每个符号分配编码。例如,编码长度为 5 的符号有 4 个,长度为 3 的有 1 个,长度为 2 的有 3 个,则分配的编码依次为: 00000 00001 00010 00011 001 01 10 11 问题:如果按照这种说法那么我在一付图像中渡到的数据是:编码长度为 6 的符号有 1 个,长度为 5 的有 1 个,长度为 4 的有 3 个,长度为3的个数为4个,长度为2的个数为1个。按照以上的算法得到的编码为:000000;00001;0010;0011;001;010;011;100;01。出现001是0011的前缀。在读取数据流的时候将不能区别。 2、另外一种说法,曾经发帖问过。前面的长度编码加1左移一位得到后面长度的编码。像我这个例子如何确定最短码的起始值? 谢谢大家指点具体的范式Huffman编码实现
上传时间: 2015-11-15
上传用户:蠢蠢66
2位微机实验指导书 华中科技大学计算机学院 武汉市豪申光电新技术有限公司 第一章 基本接口实验 2 第一节 并行接口实验(8255芯片实验) 2 实验一 步进电机控制接口实验 2 第二节 定时/计数实验(8253芯片实验) 9 实验二 音乐发生器接口实验 9 第三节 串行通信接口实验(8251芯片实验) 21 实验三 RS-232标准全双工查询方式异步串行通信实验 21 第四节 A/D D/A转换器接口实验 32 实验四 查询方式A/D转换器接口实验(ADC0809) 32 实验五 D/A函数波形发生器接口实验(DAC0832) 40 第二篇 微机原理实验 44 第一章 16位汇编语言编程实验 44 实验一 系统认识实验 44 实验二 数据码制转换程序设计实验 49 实验三 求和程序设计实验 59 实验四 分支程序设计实验 68 实验五 循环程序设计实验 77 实验六 排序程序设计实验 86 实验七 子程序设计实验 95
上传时间: 2015-11-15
上传用户:lvzhr
TLC5615是TI公司的10位D/A转换芯片,DIP-8封装,数据为串行方式,简单好用。内有该芯片的KIEL C51源代码,希望和大家共享。
上传时间: 2013-11-26
上传用户:waitingfy
在QuartusII中使用AHDL语言编写一个RS232串行数据通信接口,要求设计输入输出端口,要求能提供的接收端口正确地接收。其中1bit作为start位,8bit作为数据,1bit作为end位。
上传时间: 2013-12-19
上传用户:huyiming139
基于PC104的24位数据采集器的完整源码,从初始数据采集输入到编码,GPS微妙级对时,输出规定格式以及服务响应
上传时间: 2015-11-28
上传用户:星仔
按键扫描 51单片机加8279 8279通过74LS 138译码器扩展4×4键盘、6位显示器。 由3-8译码器对SL0~SL2译出键扫描线,由另一3-8译码器译出显示器的位扫描线,并采用了编码扫描方式。 为了防止出现重键现象,扫描输出线高位SL3不参加键扫描译码。CPU对8279的监视采用了查询方式,故8279的中断请求信号IRQ悬空未用。
上传时间: 2014-01-25
上传用户:skfreeman