关于MATLAB自带的crc类和generate函数

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

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’为前缀的字符串(二进制向量

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值