m_sequence.m

来自「m序列」· M 代码 · 共 16 行

M
16
字号
% 函数m sequence. m 用来产生m 序列,输入参数为由本原多项式所对应的反馈连接形式。其代码如下:
function [mseq]= m_sequence(fbconnection);
%fbconnection=(eye());
%序列的寄存器
n = length(fbconnection); 
N = 2^(n-1)-1;%序列的长度
register = [zeros(1,n - 1) 1];%定义移位寄存器的初始状态
mseq(1)= register(n);
for i = 2:N                    
    newregister(1)= mod(sum(fbconnection.*register),2);% 反馈系数
    for j = 2:n,              
        newregister(j)= register(j-1); % j循环移位
    end;
    register = newregister;
    mseq(i) = register(n); % i循环一次输出一个m_out
end

⌨️ 快捷键说明

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