M序列产生程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

M序列产生程序

例2.3 用移位寄存器产生M序列的MATLAB软件实现(见光盘FLch2bzsheg3.m)

①编程如下:

X1=1;X2=0;X3=1;X4=0; %移位寄存器输入Xi初T态(0101),Yi为移位寄存器各级输出m=60; %置M序列总长度

for i=1:m %1#

Y4=X4; Y3=X3; Y2=X2; Y1=X1;

X4=Y3; X3=Y2; X2=Y1;

X1=xor(Y3,Y4); %异或运算

if Y4==0

U(i)=-1;

else

U(i)=Y4;

end

end

M=U

%绘图

i1=i

k=1:1:i1;

plot(k,U,k,U,'rx')

xlabel('k')

ylabel('M序列')

title('移位寄存器产生的M序列')

②程序运行结果如图2.8 所示。

图2.8 软件实现的移位寄存器产生的M序列图

.

③'四级移位寄存器产生的M序列

M =

Columns 1 through 10

-1 1 -1 1 1 1 1 -1 -1 -1

Columns 11 through 20

1 -1 -1 1 1 -1 1 -1 1 1 Columns 21 through 30

1 1 -1 -1 -1 1 -1 -1 1 1

Columns 31 through 40

-1 1 -1 1 1 1 1 -1 -1 -1

Columns 41 through 50

1 -1 -1 1 1 -1 1 -1 1 1 Columns 51 through 60

1 1 -1 -1 -1 1 -1 -1 1 1 i1 =

60

相关文档
最新文档