• 大小: 0.20M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-26
  • 语言: Matlab
  • 标签: matlab  

资源简介


本设计是用来产生m序列的。既有关于m序列的原理性概述,又有自己编的产生m序列的函数。已通过仿真。注释详尽。

资源截图

代码片段和文件信息

function [mseq]= m_sequence(fbconnection);
% 本程序根据给的生成多项式,来产生一个周期的m序列。
% fbconnection以这样的形式给出[0 0 1 0 0 0 0 0 0 1],左边对应低位。
n = length(fbconnection);
N = 2^n-1;                                % m序列的长度
register = [zeros(1n - 1) 1];            % 定义移位寄存器的初始状态
mseq(1)= register(n);                     % m序列的第一个输出码元
for i = 2:N
    newregister(1)= mod(sum(fbconnection.*register)2);  %寄存器与反馈的模2和    
    for j = 2:n
        newregister(j)= register(j-1);    % 寄存器整体右移1位
    end;
    register = newregister;               % 移位后的寄存器
    mseq(i) = register(n);                % 新的寄存器输出
end

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        705  2013-03-30 22:10  m_sequence.m

     文件     555008  2013-03-28 21:10  基于Matlab产生m序列.doc

----------- ---------  ---------- -----  ----

               555713                    2


评论

共有 条评论