CRC-5 в MATLAB - PullRequest
       46

CRC-5 в MATLAB

1 голос
/ 11 марта 2012

Как кодировать / декодировать CRC-5-EPC (x ^ 5 + x ^ 3 + 1) в MATLAB?

Я пробовал:

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

Но возвращается:

Генераторный полином P не может создать матрицу генератора циклического кода.

Ответы [ 2 ]

2 голосов
/ 11 марта 2012

Возможно, вам следует использовать crc.generator ( doc ) вместо encode:

 h = crc.generator([1,0,1,0,0,1])
 code = generate(gen, msg);
0 голосов
/ 11 марта 2012

С http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.html (выделено мое):

code = encode(msg,n,k,'cyclic/fmt',genpoly) кодирует msg и создает систематический циклический код.genpoly - это вектор строки, который дает коэффициенты в порядке возрастающей степени полинома двоичного генератора.

...