通信原理实验报告

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

通信原理实验报告

一.实验目的

熟悉掌握MATLAB软件的应用,学会对一个连续信号的频谱进行仿真,熟悉sigexpand(x2,ts2/ts1)函数的意义和应用,完成抽样信号对原始信号的恢复。

二.实验内容

设低通信号x(t)=cos(4pi*t)+1.5sin(6pi*t)+0.5cos(20pi*t);

(1)画出该低通信号的波形

(2)画出抽样频率为fs=10Hz(亚采样)、20Hz(临界采样)、50Hz(过采样)的抽样序列

(3)抽样序列恢复出原始信号

(4)三种抽样频率下,分别分析对比模拟信号、离散采样信号、恢复信号的时域波形的差异。

原始信号与恢复信号的时域波形之差有何特点?有什么样的发现和结论?

(5)三种抽样频率下,分别分析对比模拟信号、离散采样信号、恢复信号的频域特性的差异。

原始信号与恢复信号的频域波形之差有何特点?有什么样的发现和结论?

实验程序及输出结果

clear;

close all;

dt=0.05;

t=-2:dt:2

x=cos(4*pi*t)+1.5*sin(6*pi*t)+0.5*cos(20*pi*t);

N=length(t);

Y=fft(x)/N*2;

fs=1/dt;

df=fs/(N-1);

f=(0:N-1)*df;

subplot(2,1,1)

plot(t,x)

title('抽样时域波形')

xlabel('t')

grid;

subplot(2,1,2)

plot(f,abs(Y));

title('抽样频域信号 |Y|');

xlabel('f');

grid;

定义sigexpand函数

function[out]=sigexpand(d,M)

N=length(d);

out=zeros(M,N);

out(1,:)=d;

out=reshape(out,1,M*N);

频域时域分析fs=10Hz

clear;

close all;

dt=0.1;

t0=-2:0.01:2

t=-2:dt:2

ts1=0.01

x0=cos(4*pi*t0)+1.5*sin(6*pi*t0)+0.5*cos(20*pi*t0); x=cos(4*pi*t)+1.5*sin(6*pi*t)+0.5*cos(20*pi*t);

B=length(t0);

Y2=fft(x0)/B*2;

fs2=1/0.01;

df2=fs2/(B-1);

f2=(0:B-1)*df2;

N=length(t);

Y=fft(x)/N*2;

fs=1/dt;

df=fs/(N-1);

f=(0:N-1)*df;

tm=-50:ts1:50

gt=sinc(fs*tm)

st=sigexpand(x,dt/ts1)

x3=conv(st,gt)

A=length(tm(5001:5401));

Y1=fft(x3(5001:5401))/A*2; fs1=1/ts1;

df1=fs1/(A-1);

f1=(0:A-1)*df1;

subplot(3,2,1)

plot(t0,x0)

title('原始时域波形')

xlabel('t')

subplot(3,2,2)

plot(f2,abs(Y2))

title('原始频域波形')

xlabel('t')

subplot(3,2,3)

plot(t,x)

title('抽样时域波形')

xlabel('t')

grid;

subplot(3,2,4)

plot(f,abs(Y));

title('抽样频域信号 |Y|'); xlabel('f');

subplot(3,2,5)

plot(t0,x3(5001:5401))

title('恢复后的信号'); xlabel('tm')

subplot(3,2,6)

plot(f1,abs(Y1));

title('恢复频域信号 |Y1|'); xlabel('f1');

grid;

fs=20Hz

clear;

close all;

dt=0.05;

t0=-2:0.01:2

t=-2:dt:2

ts1=0.01

x0=cos(4*pi*t0)+1.5*sin(6*pi*t0)+0.5*cos(20*pi*t0); x=cos(4*pi*t)+1.5*sin(6*pi*t)+0.5*cos(20*pi*t);

B=length(t0);

Y2=fft(x0)/B*2;

fs2=1/0.01;

df2=fs2/(B-1);

f2=(0:B-1)*df2;

N=length(t);

Y=fft(x)/N*2;

fs=1/dt;

df=fs/(N-1);

f=(0:N-1)*df;

tm=-50:ts1:50

gt=sinc(fs*tm)

st=sigexpand(x,dt/ts1)

x3=conv(st,gt)

A=length(tm(5001:5401));

Y1=fft(x3(5001:5401))/A*2;

fs1=1/ts1;

df1=fs1/(A-1);

f1=(0:A-1)*df1;

subplot(3,2,1)

相关文档
最新文档