实验三 单双极性归零码波形和频谱

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三单双极性归零码波形和频谱

八、程序代码

%initialize clear;

fs=512*1000; T=1;N=T*fs;

dt=1/fs;

t=-T/2:dt:(T/2-dt); df=1/T;

f=-fs/2:df:(fs/2-df);

L=100;

M=N/L;

Tb=L*dt;

Rb=1/Tb;

SINGLE=zeros(1,N);

DOUBLE=zeros(1,N);

%you decide the length of each sign

emp_rate=input('输入占空比:');

looptime=100;

for kk=1:looptime

%original binary flow

imp=round(rand(1,M));

%generate the actual wave in signal pole form

single=zeros(1,N);

for ii=1:emp_rate*L

for jj=1:M

single(ii+(jj-1)*L)=imp(jj);

end

end

%and in double pole form

double=single;

for ii=1:N

if single(ii)==0

double(ii)=-1;

end

end

SINGLE=SINGLE+t2f(single,fs)/looptime;DOUBLE=SINGLE+t2f(double,fs)/looptim e;

end

%let's plot them out

figure(1)

subplot(2,1,1)

plot(t,single);

axis([-T/2,T/2,-0.2,1.2])

title('单极性NRZ波形')

xlabel('时间(s)')

ylabel('幅度(V)')

subplot(2,1,2)

semilogy(f,abs(SINGLE).^2);

axis([-10*Rb,10*Rb,1e-10,20])

title('单极性NRZ功率谱')

xlabel('频率(Hz)')

ylabel('幅度(W/Hz)')

figure(2)

subplot(2,1,1)

plot(t,double);

axis([-T/2,T/2,-1.2,1.2])

title('双极性NRZ波形')

xlabel('时间(s)')

ylabel('幅度(V)')

subplot(2,1,2)

semilogy(f,abs(DOUBLE).^2);

axis([-10*Rb,10*Rb,1e-10,20])

title('双极性NRZ功率谱')

xlabel('频率(Hz)')

ylabel('幅度(W/Hz)')

相关文档
最新文档