pilot_position.m

来自「通过图形实现OFMD的图像仿真」· M 代码 · 共 41 行

M
41
字号
function [pilot]=pilot_position

cp=[0 48 54 87 141 156 192 201 255 279 282 333 432 450 483 525 531 618 636 714 759 765 780 804 873 888 918 939 942 969 984 1050 1101 1107 1110 1137 1140 1146 1206 1269 1323 1377 1491 1683 1704];
pilot=zeros(4,176);

pilot_0_pointer=1;
pilot_1_pointer=1;
pilot_2_pointer=1;
pilot_3_pointer=1;
cp_count=1;
for count=0:1704
    if count==cp(cp_count)
        pilot(1,pilot_0_pointer)=count;
        pilot(2,pilot_1_pointer)=count;
        pilot(3,pilot_2_pointer)=count;
        pilot(4,pilot_3_pointer)=count;
        pilot_0_pointer=pilot_0_pointer+1;
        pilot_1_pointer=pilot_1_pointer+1;
        pilot_2_pointer=pilot_2_pointer+1;
        pilot_3_pointer=pilot_3_pointer+1;
        cp_count=cp_count+1;
    else
        residual=mod(count,12);
        switch residual
            case 0
                pilot(1,pilot_0_pointer)=count;
                pilot_0_pointer=pilot_0_pointer+1;
            case 3
                pilot(2,pilot_1_pointer)=count;
                pilot_1_pointer=pilot_1_pointer+1;
            case 6
                pilot(3,pilot_2_pointer)=count;
                pilot_2_pointer=pilot_2_pointer+1;
            case 9
                pilot(4,pilot_3_pointer)=count;
                pilot_3_pointer=pilot_3_pointer+1;
            otherwise
        end
   end
        
end

⌨️ 快捷键说明

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