通过matlab,随机序列产生16位二进制基带信号an,码元时间自定,显示基带信号的时域波形及频谱?
Fs = 1000;
t = 0:1/Fs:0.1;
an = randi([0,1], size(t));
plot(t,an)
N = length(an);%求取抽样点数
t = (0:N-1)/Fs;%显示实际时间
y = fft(an);%对信号进行傅里叶变换
f = Fs/N*(0:round(N/2)-1);%显示实际频点的一半
subplot(211);
plot(t,an,'g');%绘制时域波形
axis([0 max(t) -1 1]);
xlabel('Time / (s)');ylabel('Amplitude');
title('信号的波形');
grid;
subplot(212);
plot(f,abs(y(1:round(N/2))));
xlabel('Frequency / (s)');ylabel('Amplitude');
title('信号的频谱');
grid;