pn ma sheng cheng.m

来自「有关信号的调制」· M 代码 · 共 54 行

M
54
字号
function Y=genpncode(sm)
% 产生长度等于 pow2(sm)-1 m序列
% 2002.1.10
l=pow2(sm)-1;
n=[1 0 1 0 1 0 1 0 1 0 1 0];
if sm<3
    errordlg('错误:sm不应小于3');
    break
end
if sm>10
    errordlg('错误:sm不应大于10');
    break
end

for i=1:l
    temp=0;
    % 选择多项式
    if sm==3
        temp=n(1)+n(3);
    end
    if sm==4
        temp=n(1)+n(4);
    end
    if sm==5
        temp=n(2)+n(5);
    end
    if sm==6
        temp=n(1)+n(6);
    end
    if sm==7
        temp=n(3)+n(7);
    end
    if sm==8
        temp=n(2)+n(3)+n(4)+n(8);
    end
    if sm==9
        temp=n(9)+n(4);
    end
    if sm==10
        temp=n(10)+n(3);
    end
    % mod(2)
    temp=mod(temp,2);
    y(i)=n(sm);
    if y(i)==0
        y(i)=-1;
    end
    
    for j=sm:-1:2
        n(j)=n(j-1);
    end
    n(1)=temp;
end
Y=y;

⌨️ 快捷键说明

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