gen_m_seq.m

来自「跳频图案是跳频通信成功的基础」· M 代码 · 共 26 行

M
26
字号
function [seq] = gen_m_seq(connections);
%*****************************************
% connections:反馈系数
% 寄存器初始化为[0......0 1]
%*****************************************
m = length(connections);
%码长
L = 2^m-1;
%寄存器初始化[0......0 1]
registers = [zeros(1,m-1) 1];
%序列初始化
seq = zeros(1,L);
seq(1) = registers(m);
%找connections中不为零的系数
index = find(connections == 1);
for i = 2:L
    %异或
    M = 0;
    for k = 1:length(index);
        M = xor(registers(index(k)),M);
    end;
    %移位
    registers = [M,registers(1:m-1)];
    %输出
    seq(i) = registers(m);
end

⌨️ 快捷键说明

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