%单极性归零码srz
x=[l 1 100 00 00 00 1100];
%给出相应的时间序列
%给出相应的时间序列
t=0:l/t0:length(x);
for i=l:length(x)
%讣算码元的值
if x(i)==l
forj=l:tO/2
y((2*i-2)*tO/2+j)=l; y((2*l-l)*tO/2+j)=O; end
%如果输入信息为1
%左义前半段时间值为1
%左义后半段时间值为0
else
forj=l:tO
%如果输入信息为0
y((i-l)*tO+j)=O;
%左义所有时间值为0
end
end end y=[%x(i)];
title(l 1 1 0 0 0 0
0 0 0 0 1 1 0 O);
grid on;
axis([0J, J);
legendC单极性归零码) xlabel(咐间 t/s1)
ylabelC幅度 A1)
%单极性不归零码snrz
function y=snrz(x)
x=[l 1 100 00 00 00 1100];
grid=300;
t=O:l/grid:length(x);
for i=l:length(x) %讣算码元的值 if(x(i)==l) %如果信息为1
for j=l:grid
y((i-l)*grid+j)=l;
end
else
for j=l:grid %反之,信息元为0,码元对应点值取0 y((i-l)*grid+j)=O;
en d;end;
end;
y=[y,x(i)]; %为了画图,将y序列加上最后一位
M=max(y);
m=min(y);
piot(ty);
axis([0」〃M+]);
title(l 11000000001
I 0 O);
%序列00对应的单极性不归零码波形
legendC单极性不归零码)
xlabelfH间 t/s1)
ylabelC幅度 A1)
原创力文档

文档评论(0)