gen_m.m

来自「ca码的产生」· M 代码 · 共 27 行

M
27
字号
function g1=gen_m(num)
%% 功能:产生m码
%% 输出:G1序列
%% 输入:G1寄存器的位数
%% by:yd

if nargin==0
    num=10;             %寄存器G1的位数
    num1=2^num-1;       %输出G1的位数
end
a=ones(1,num);          % 初始化G1寄存器为1
g1=zeros(1,num1);        % G1移位寄存器的输出
for j=1:num1 
    g1(j)=a(num);
    c=xor(a(3),a(10));  
    for i=1:num-1
        a(num-i+1)=a(num-i);
%         disp(a(i));
    end
    a(1)=c;
%     disp(a);
    if ((a==0)|(a==1))  % 如果矩阵值非1或者0时候,报错
    else
        warndlg('error');
        break;          % 报错后终端
    end
end

⌨️ 快捷键说明

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