M序列产生程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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