function[t,signal1,signal2,DNRZ]=Baseband_Signal(T,Xn)
if nargin < 2
%产生基带信号
a=T; %基带信号码元数
b=10000000;
x=round(rand(1,a));%将 X 的每个元素四舍五入为最近的整数,产生随机序列
%产生基带信号
% fc=1/T; %码元速率
t=linspace(0,1,b); %0-T之间产生5000个点行矢量,即将[0,T]分成5000份
% fm=a/5; %基带信号频率 码元数是10,而时域长度是5,也就是一个单位2个码元
else
x=Xn;
b=10000000;
a=length(x);
t=linspace(0,1,b); %0-T之间产生5000个点行矢量,即将[0,T]分成5000份
end
signal1=t; %长度一致的向量
for n=1:a
if x(n)<1
for m=b/a*(n-1)+1:b/a*n
signal1(m)=0;
end
else
for m=b/a*(n-1)+1:b/a*n
signal1(m)=1;
end
end
end
figure ;