振幅调制(AM及DSB)
摘要:信号调制可以将信号的频谱搬移到任意位置,从而有利于信号的传送,并且使频谱资源得到充分利用。调制作用的实质就是使相同频率范围的信号分别依托于不同频率的载波上,接收机就可以分离出所需的频率信号,不致互相干扰。这也是在同一信道中实现多路复用的基础。而要还原出被调制的信号就需要解调电路。所以现在调制与解调在高频通信领域有着更为广泛的应用。
关键词:振幅调制,单频信号
引言:调制的作用是把消息置入消息载体,便于传输或处理。在通信系统中为了适应不同的信道情况(如数字信道或模拟信道、单路信道或多路信道等),常常要在发信端对原始信号进行调制,得到便于信道传输的信号,调制是各种通信系统的重要基础,也广泛用于广播、电视、雷达、测量仪等电子设备。
一.振幅调制的原理
振幅调制常用于长波,中波,短波和超短无线电广播,通信,电视,雷达等系统。这种调制方式是用传递的低频信号去控制作为传送媒体的高频震荡波的幅度,使已调波的幅度随调制信号的大小线性变化,而保持载波的角频率不变。
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
调幅(AM)就是其中一种。
标准振幅调制是一种相对便宜的质量不高的调制形式。主要用于声频和视频的商业广播。AM调制器是非线性设备,有2个输入端口和1个输出端口,一端输入振幅为常数的单频载波信号,另一端输入低频载波信息信号。在调制器中,信息作用在载波上,就产生了振幅随调制信号瞬时值而变化的已调波。通常已调波是能有效地通过天线发射,并在自由空间中传播的射频波。
二单频信号调制
1.AM调幅波的数学表达式
如果设单频调制信号为u
=U
cosΩt,设载波为u
=U
cosω
t,那么调幅信号(已调波)就可以表示为:
u
=U
(t)cosω
t, (1)
在该式子中U
(t)称为已调波的瞬时幅值(也称为调幅波的包络函数)。由于调幅信号的瞬时振幅与调制信号成线性关系,则有:
U
(t)=U
+k
U
cosΩt
=U
(1+k
U
cosΩt/U
)=U
(1+m
cosΩt) (2)
式中k
为比例常数,一般由调制电路的参数决定;m
=k
U
/U
,为调制系数(或称调制深度)m
反映了调幅波振幅的改变量,常用百分比表示,将(2)式代入(1)式可得到单频信号调幅波的表达式如下:
u
=U
(1+m
cosΩt)cosω
t
基于以上原理,我们做的是单二极管开关状态调幅电路,
图2.1单二极管调幅电路
设负载Z
为LC选频回路,分析可知回路谐振时Z
=R
,且流过负载回路的电流为:
i
=
S(t)u
式中u
=u
(t)+u
(t);S(t)为开关函数,且有:S(t)=1,u
>0; S(t)=0, u
<0;
S(t)为周期函数,其傅里叶级数为:
S(t)=
i
=
(U
cosΩt+U
cosω
t)
如果LC回路谐振在频率ω
处,由谐振时负载阻抗Z
=R
,则可得出回路的输出电压为:
u
(t)=
=
=
式中
=
,m=
,
=
;
如果我们给定元件的参数,固定载波的振幅U
与频率ω
不变,只改变调制信号的振幅U
,R
=900Ω,r
=100Ω,L=100H,C=0.01 μF;可知谐振频率为:
=1000 rad/s,载波信号给定为u
=6cos(200πt)
当u
=
cos(20πt)时, m=0.5.
在matlab中编写代码实现AM波的调幅,代码如下:
1)调制信号的程序代码:
fs=1000;%设定采样频率
N=1024;%设定数据长度
i=0:N-1;
t=i/fs;
f=10;%设定信号频率
%生成正弦信号
x=(3*pi/4)*cos(2*pi*f*t);
subplot(231);
plot(t,x);%信号的时域波形
axis([0,0.3,-4,4]);
xlabel('t');
ylabel('y');
title('信号时域波形');
grid;
%进行FFT变换并做频谱图
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M;
subplot(232);
plot(f,mag);%做频谱图
axis([0,200,0,2000]);
xlabel('频率(Hz)');
ylabel('幅值');
title('信号幅频谱图')
下面是调制信号的时域波形图与频谱图的截图:
图2.2
2)载波信号的程序代码:
fs=1000;%设定采样频率
N=1024;%设定数据长度
i=0:N-1;
t=i/fs;
f=100;%设定信号频率
x=6*cos(2*pi*f*t);%生成余弦信号
subplot(231);
plot(t,x);%作信号的时域波形
axis([0,0.05,-8,8]);
xlabel('t');
ylabel('y');
title('载波信号时域波形');
grid;
%进行FFT变换并做频谱图
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M;
subplot(232);
plot(f,mag);%做频谱图
axis([0,200,0,300]);
xlabel('频率(Hz)');
ylabel('幅值');
title('信号幅频谱图')
下面是载波信号的时域波形图与频谱图的截图:
图2.3
3)两个信号叠加以后即为已调波,已调波代码如下
fm=10; %调制信号频率
fc=100; %载波信号频率
t=0:0.000001:0.5;
x=0:0.000001:2;
m1=0.5;
s_am1=6*(1+m1.*cos(2*pi*fm*t)).*cos(2*pi*fc*t);
figure(2) %图2为ma=0.5时的已调波
plot(t,s_am2); grid on;
title('m=0.5时AM调制信号');
xlabel('t'); ylabel('v');
运行后其调幅波波形如下:
图2.4
4)现在再来看m=0.5时已调波的频谱图,其代码如下:
t=i/fs;
fm=10; %调制信号频率Hz
fc=100; %载波信号频率Hz
ma1=0.5;
x=6*(1+ma1.*cos(2*pi*fm*t)).*cos(2*pi*fc*t);
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M;
subplot(232);
plot(f,mag);%做频谱图
axis([0,200,0,1500]);
xlabel('频率(Hz)');
ylabel('幅值');
title('已调波信号频谱图(m=0.5时)')
下图是已调波的频谱图:
图2.5
由以上各图可知m=0.5时可以保证已调波的包络真实地反映出调制信号的变化规律
当u
=
cos(20πt)时, m=1.调制信号程序代码如下:
fs=1000;%设定采样频率
N=1024;%设定数据长度
i=0:N-1;
t=i/fs;
f=10;%设定信号频率
x=(3*pi/2)*cos(2*pi*f*t);%生成余弦信号
subplot(231);
plot(t,x);%信号的时域波形
axis([0,0.3,-6,6]);
xlabel('t');
ylabel('y');
title('调制信号时域波形');
grid;
%进行FFT变换并做频谱图
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M;
subplot(232);
plot(f,mag);%做频谱图
axis([0,200,0,2000]);
xlabel('频率(Hz)');
ylabel('幅值');
title('信号幅频谱图')
下面是调制信号的时域波形图与频谱图:
图2.6
再来看已调波的波形图,程序的代码如下:
fm=10; %调制信号频率
fc=100; %载波信号频率
t=0:0.000001:0.5;
x=0:0.000001:2;
m2=1;
s_am2=6*(1+m2.*cos(2*pi*fm*t)).*cos(2*pi*fc*t);
figure(2) %为m1=1时的已调波
plot(t,s_am2); grid on;
title('m=1时AM调制信号');
xlabel('t'); ylabel('v');
程序运行的结果如下:
图2.7
再来看m=1时已调波的频谱图,其代码如下:
fs=1000;%设定采样频率
N=1024;%设定数据长度
i=0:N-1;
t=i/fs;
fm=10; %调制信号频率Hz
fc=100; %载波信号频率Hz
ma2=1;
x=6*(1+ma2.*cos(2*pi*fm*t)).*cos(2*pi*fc*t);
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M;
subplot(232);
plot(f,mag);%做频谱图
axis([0,200,0,2500]);
xlabel('频率(Hz)');
ylabel('幅值');
title('已调波信号频谱图(m=1时)')
下图为程序运行后的结果图:
图2.8
由上图知m=1时,调制系数的百分比达到100%,此时包络振幅的最小值为0
当u
=
cos(20πt)时, m=1.5.调制信号程序代码如下:
fs=1000;%设定采样频率
N=1024;%设定数据长度
i=0:N-1;
t=i/fs;
f=10;%设定信号频率
x=(9*pi/4)*cos(2*pi*f*t);%生成余弦信号
subplot(231);
plot(t,x);%作信号的时域波形
axis([0,0.3,-8,8]);
xlabel('t');
ylabel('y');