1

如何在 MATLAB 中编码/解码CRC-5-EPC (x^5+x^3+1)?

我试过了:

code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);

但它返回:

生成多项式 P 不能产生循环码生成矩阵。

4

2 回答 2

2

也许您应该使用crc.generator( doc ) 而不是encode

 h = crc.generator([1,0,1,0,0,1])
 code = generate(gen, msg);
于 2012-03-11T17:07:58.243 回答
0

来自http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.html(重点是我的):

code = encode(msg,n,k,'cyclic/fmt',genpoly)编码msg并创建系统循环码。genpoly是一个行向量,它按照升幂的顺序给出二进制生成多项式的系数。

于 2012-03-11T16:02:29.040 回答