clc;
clear;
graycode = [ 0 1 3 2 ];
data = randsrc(1,10,0:3);
data1 = graycode(data+1); %Gray编码
data1 = qammod(data1,4); %4-QAM调制
demodata = qamdemod(data1,4); %4-QAM解调
demodata = graycode(demodata+1); %Gray编码逆映射
A = [data;demodata]
结果:
A =
2 3 0 3 3 2 1 1 0 3
2 3 0 3 3 2 1 1 0 3
我在一些程序看到过上面的表述,格雷码各个码之间不是应该只有一位不同码?但是上面的结果中从3--->0,就是从11 ---> 00 这个不是两位变化吗?不知道我理解的对不对,请明白的兄弟姐妹帮我解答一下,谢谢