crc.generator
h = crc.generator(polynomial) 构造一个crc generator对象h,由参数 polynomial(生成多项式) 定义。
例:
>>h = crc.generator([1 1 1 1 1])
ans =
Type: CRC Generator
Polynomial: 0xF
InitialState: 0x0
ReflectInput: false
ReflectRemainder: false
FinalXOR: 0x0
其中,Type自不必多说,就是表示类型而已。
Polynomial:定义线性反馈移位寄存器的连接的生成器多项式。可以将此属性指定为表示多项式幂递减的二进制向量。在这种情况下,必须包含多项式的第一个“1”。它也可以被指定为一个字符串,以’0x’开头,这是多项式幂递减的十六进制表示。在本例中,省略了多项式的第一个“1”。
再翻译一下就是:本例中作为参数的生成多项式为[1 1 1 1 1],转换成16进制就是 1F,省略了第一个"1"后,即是ans中的 0xF。(少于5位的生成多项式,ans中会直接显示原多项式)
InitialState:表示移位寄存器的初始状态,默认值为0;
ReflectInput:一个布尔量,指定输入数据在进入移位寄存器之前是否应按字节翻转。默认值为false;
ReflectRemainder:一个布尔值,指定在输入数据完全通过移位寄存器后,二进制输出CRC校验和是否应该绕其中心翻转。默认值为false;
FinalXOR:在附加到输入数据之前,CRC校验和被xor的值。可以将此属性指定为标量、二进制向量或以’0x’为前缀的字符串(二进制向量

本文介绍如何使用crc.generator和crc.detector对象生成和检测CRC校验和。包括构造这些对象的方法、设置属性以及使用generate和detect函数进行校验的具体步骤。
最低0.47元/天 解锁文章
6385





