1 伪随机信号及其产生方法
2 伪随机序列MATLAB代码实现
%%%%%%%%%%%%%%%%
clear;close all;
%M序列产生程序
n=4;%四个移位寄存器
L=2^n-1;%M序列的周期
mag=1;%M序列信号幅值
y1=1;y2=1;y3=1;y4=0;%四个移位寄存器的初始值
for i=1:L
x1=xor(y3,y4);
x2=y1;
x3=y2;
x4=y3;
y(i)=y4;
if y(i)>0.5,u(i)=-mag;
else u(i)=mag;
end
y1=x1;y2=x2;y3=x3;y4=x4;
end
figure(1);stem(u);grid on;%将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止。如果Y是一个矩阵,则将其每一列按照分隔方式画出
title(‘输入信号M序列’)
figure(2);plot(u,’*-’);
title(‘输入信号M序列’)
%%%%%%%%%%%%%%%%%%%%%
结果: