首页 新闻 会员 周边

格雷码映射 matlab

0
悬赏园豆:10 [待解决问题]

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 这个不是两位变化吗?不知道我理解的对不对,请明白的兄弟姐妹帮我解答一下,谢谢

大宝大云的主页 大宝大云 | 初学一级 | 园豆:6
提问于:2021-05-28 16:32
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册