⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 六级m序列.m

📁 matlab在系统辨识中的应用: 利用六级移位寄存器产生的M序列
💻 M
字号:
clear %清理工作间变量
L=63; %M序列的周期
y1=1;y2=0;y3=1;y4=0;y5=1;y6=0; %给六个移位积存器的输出赋初值
for k=1:L; %开始循环,长度为L
   x1=xor(y5,y6); %第一个移位寄存器的输入是第5个与第6个移位积存器的输出的“或非”
   x2=y1; %第二个移位寄存器的输入是第1个移位寄存器的输出
   x3=y2; %第三个移位寄存器的输入是第2个移位寄存器的输出
   x4=y3; %第四个移位寄存器的输入是第3个移位寄存器的输出
   x5=y4; %第五个移位寄存器的输入是第4个移位寄存器的输出
   x6=y5; %第六个移位寄存器的输入是第5个移位寄存器的输出
   if  y6==0, M(k)=1; %如果第六个移位积存器幅值为"0",转换成‘-1’态送给M(k)
       else   M(k)=-1; %如果第六个移位积存器幅值为"1",直接输出给M(k)
   end
   y1=x1;y2=x2;y3=x3;y4=x4;y5=x5;y6=x6; %根据寄存器结构图,实现寄存器连接方式
end %大循环结束,产生M序列M(k)
stem(M),grid; %以径的形式显示M序列,并给图形加上网格
xlabel('k') %标注横轴变量
ylabel('M序列') %标注纵轴变量
title('六级移位寄存器产生的M序列') %图形标题

⌨️ 快捷键说明

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