AM调制解调及Matlab仿真程序和图
本文将对AM调制解调技术进行详细的讲解,并使用Matlab仿真程序对其进行模拟。AM调制解调是一种常用的调制技术,广泛应用于无线通信、电视广播等领域。
我们需要了解什么是AM调制。AM调制(Amplitude Modulation)是一种调制技术,它通过改变载波信号的幅值来传输信息。其基本原理是:将信息信号与载波信号相乘,以产生调制信号。在接收端,通过解调技术可以恢复原始信息信号。
在Matlab中,我们可以使用以下函数来生成AM调制信号:
y = Vm0 \* (1 + ma \* x / Vm0) \* cos(2 \* pi \* fc \* n)
其中,Vm0是载波电压振幅,ma是调幅度,x是调制信号,fc是载波频率,n是时间变量。
在本文中,我们将使用Matlab仿真程序来模拟AM调制和解调过程。我们生成一个载波信号y2,并 plot 出其频谱图。
figure(1)
subplot(2,1,1);
plot(n,y2);
axis([-0.01,0.01,-5,5]);
title('载波信号');
subplot(2,1,2);
plot(n,Y2);
title('载波信号频谱');
然后,我们生成调制信号x,并将其与载波信号相乘以产生调制信号y。
y = Vm0 \* (1 + ma \* x / Vm0) \* cos(2 \* pi \* fc \* n)
figure(2)
subplot(2,1,1);
plot(n,x)
title('调制信号');
subplot(2,1,2)
plot(n,y)
title('已调波信号');
我们还可以 plot 出调制信号的频谱图。
figure(3)
subplot(2,1,1);
plot(w,abs(X))
axis([0,pi/4,0,2000]);
title('调制信号频谱');
subplot(2,1,2);
plot(w,abs(Y))
axis([pi/6,pi/4,0,1200]);
title('已调波信号频谱');
在解调过程中,我们使用巴特沃斯滤波器来对调制信号进行滤波。巴特沃斯滤波器是一种常用的滤波器,它可以对信号进行低通滤波。
[b,a]=afd_butt(Wp,Ws,Rp,As)
其中,Wp是通带截止频率,Ws是阻带截止频率,Rp是通带衰减,As是阻带衰减。
在本文中,我们使用以下参数来设计巴特沃斯滤波器:
wp = 40/N\*pi;
ws = 60/N\*pi;
Rp = 1;
As = 15;
T = 1;
[cs,ds]=afd_butt(wp,ws,Rp,As);
[b,a]=imp_invr(cs,ds,T);
然后,我们使用滤波器对调制信号进行滤波,以恢复原始信息信号。
y = filter(b,a,y2);
figure(4)
subplot(2,1,1);
plot(n,y)
title('解调波');
subplot(2,1,2);
plot(w,abs(Y))
axis([0,pi/6,0,1000]);
title('解调信号频谱');
结果表明,我们成功地使用Matlab仿真程序模拟了AM调制和解调过程。
评论0
最新资源