generategb.m

来自「这是国标数字电视地面传输中生成矩阵的生成程序」· M 代码 · 共 71 行

M
71
字号
 GBfinal=zeros(4572,7493);
for m1=1:36
    for n1=1:23
        %transform hex to bin
           hex=GB{m1,n1};
           bin=zeros(1,128);
           for k=1:32
                 i1=4.*(k-1)+1;
                 j1=4.*k;
                 switch hex(1,k)
                 case '0' 
                 bin(1,i1:j1)=[0 0 0 0];
                 case '1' 
                 bin(1,i1:j1)=[0 0 0 1];
                 case '2' 
                 bin(1,i1:j1)=[0 0 1 0];
                 case '3' 
                 bin(1,i1:j1)=[0 0 1 1];
                 case '4' 
                 bin(1,i1:j1)=[0 1 0 0];
                 case '5' 
                 bin(1,i1:j1)=[0 1 0 1];
                 case '6' 
                 bin(1,i1:j1)=[0 1 1 0];
                 case '7' 
                 bin(1,i1:j1)=[0 1 1 1];
                 case '8' 
                 bin(1,i1:j1)=[1 0 0 0];
                 case '9' 
                 bin(1,i1:j1)=[1 0 0 1];
                 case 'A' 
                 bin(1,i1:j1)=[1 0 1 0];
                 case 'B' 
                 bin(1,i1:j1)=[1 0 1 1];
                 case 'C' 
                 bin(1,i1:j1)=[1 1 0 0];
                 case 'D' 
                 bin(1,i1:j1)=[1 1 0 1];
                 case 'E' 
                 bin(1,i1:j1)=[1 1 1 0];
                 otherwise
                 bin(1,i1:j1)=[1 1 1 1];
                 end
             end
          subG=zeros(127,127);
          s=bin(2:128);
          subG(1,1:127)=s;
             for m2=2:127
                 s=circshift(s,[0,1]);
                 subG(m2,1:127)=s;
             end
          i2=127.*(m1-1)+1;
          j2=127.*(n1-1)+1;
          x1=127.*m1;
          y1=127.*n1;
         GBfinal(i2:x1,j2:y1)=subG;
    end
end
I=eye(127,127);
for m3=1:36
          n2=m3+23;
          i3=127.*(m3-1)+1;
          j3=127.*(n2-1)+1;
          x2=127.*m3;
          y2=127.*n2;
         GBfinal(i3:x2,j3:y2)=I;
end
    
        
        
   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?