Domanda
Come codificare / decodificare CRC-5-EPC (x ^ 5 + x ^ 3 + 1) in MATLAB?
Ho provato:
.
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
Ma ritorna:
.Il generatore polinomiale P non può produrre una matrice del generatore di codice ciclico.
Soluzione
Forse dovresti usare crc.generator
( doc )Invece di encode
:
h = crc.generator([1,0,1,0,0,1])
code = generate(gen, msg);
. Altri suggerimenti
Da http://www.mathworks.co.uk/Help/toolbox/comm/ref/code.html (enfasi è mio):
.
code = encode(msg,n,k,'cyclic/fmt',genpoly)
codificamsg
e crea un codice ciclico sistematico.genpoly
è un vettore di riga che conferisce ai coefficienti, in ordine di Ascending Powers , del polinomiale del generatore binario.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow