通信原理Matlab仿真实验报告
学号:姓名:
f实验一
1、利用Matlab实现矩形信号串信号分解与合成
⑴Matlab程序代码:
①矩形信号串信号分解与合成函数rectexpd:
fu
ctio
rectexpdT1T0m
aT1T0
矩形信号串信号分解与合成
pause绘制离散幅度谱
T1:矩信号区间为(T12,T12)
freq20120magabsasi
cafreq
T0:矩形矩信信号串周期
stemfreqmag
m傅里叶级数展开项次数
xao
essizet
t1T12001T12t2T12001T0T12
fork1m循环显示谐波叠加图形
tt1T0t2T0t1t2t1T0
pause
1le
gtht1
2le
gtht2根据周期矩形xx2asi
cakcos2pitkT0
信号函数周期计算点数
ykx
fo
es
11zeros
21o
es
11zeros
2plottym1holdo
1o
es
11构造周期矩形信号串
plottykholdoffgrido
yzerosm1le
gthtym1f
axisT0T1205T0T12050515
figure1
plottym1绘制周期矩形信号串
titlestrcat
um2strk次谐波叠加
axisT0T1205T0T1205012
xlabelte
d
setgcaXTickT0T12T12T0
pause
setgcaXTickLabelT0T12T12T0plotty1m1grido
axisT02T020515
title矩形信号串grido
title各次谐波叠加xlabelt
②在命令窗口调用rectexpd函数:
T15
T010
m5
rectexpdT1T0m
⑵Matlab仿真结果:
矩形信号串
1
08
06
04
02
0
T0
T12
T12
T0
05
045
04
035
03
025
02
015
01
005
0
20
15
10
5
0
5
10
15
20
f1次谐波叠加15
1
05
0
05
10
5
0
5
10
t
3次谐波叠加15
1
05
0
05
10
5
0
5
10
t
5次谐波叠加15
1
05
0
05
10
5
0
5
10
t
2次谐波叠加15
1
05
0
05
10
5
0
5
10
t
4次谐波叠加15
1
05
0
05
10
5
0
5
10
t
各次谐波叠加15
1
050
05
54321
0
1
2
3
4
5
t
2、利用Matlab实现连续信号卷积运算⑴Matlab程序代码:①连续信号卷积运算的通用函数sco
v:fu
ctio
fksco
vf1f2k1k2pfco
vf1f2ffpk0k11k21k3le
gthf1le
gthf22kk0pk3p
subplot221plotk1f1titlef1txlabeltylabelf1t
fsubplot222plotk2f2titlef2txlabeltylabelf2tsubplot223plotkf
②在命令窗口调用sco
v函数:p001k10p2f1expk1k20p3f2o
es1le
gthk2fksco
vf1f2k1k2p
⑵Matlab仿真结果:
titleftf1tf2txlabeltylabelfthgetgcapositio
h325h3setgcapositio
h
f1t
f1t1
f2t2
15
f2t
05
1
05
0
0
005
1
15
2
0
1
2
3
t
t
ftf1tf2t1
05
0
005
1
15
2
25
3
35
4
45
5
t
ft
f1、用Matlabr