mseq.m

来自「此函数实现了M序列发生器的matlab实现」· M 代码 · 共 24 行

M
24
字号
function seq=mseq(connections,registers,len)
%m序列发生器的函数
%connections是生成多项式向量,registers是寄存器初始值
%len为所需序列长度,若为0则输出一个周期的m序列
%seq为生成的m序列向量
m=length(connections);
L=2^m;    %m序列的周期长度
if len==0
    len=L;
end
fan=0;
for i=1:len
    seq(i)=registers(m);
    for j=1:m
        fan=fan+connections(j)*registers(j);
        fan=mod(fan,2);
    end
    for t=m:-1:2
        registers(t)=registers(t-1);
    end
    registers(1)=fan;
    fan=0;
end

⌨️ 快捷键说明

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