- 36 -
五、结果分析及实验体会 结果分析:
对两个不同序列进行快速卷积时,所取的长度至少要取两个序列长度之和减一,当恰巧取该值时,结果如第一幅图,所有有效点恰巧反映在图上;当所取点少于这个值时,会因为重叠而使一部分点不能显示出来,如图二;而当所取的值多于这个值时,就会在多于部分的点处补零,如图三。为使所有有效点正确地显示出来而不重叠消失,所取的长度应不小于两个序列长度之和减一。
- 37 -
实验六:设计性实验信号的幅度调制与解调
一、实验目的:
1.掌握调制和解调的基本概念
2.了解用MATLAB实现信号调制与解调的方法。 二、实验原理:
由于从消息变换过来的原始信号具有频率较低的频谱分量,这种信号在许多信道中不适宜传输。因此,在通信系统的发送端通常需要有调制过程,而在接收端则需要有反调制过程——解调过程。
所谓调制,就是按调制信号的变化规律去改变某些参数的过程。调制的载波可以分为两类:用正弦信号作载波;用脉冲串或一组数字信号作为载波。最常用和最重要的模拟调制方式是用正弦波作为载波的幅度调制和角度调制。本实验中重点讨论幅度调制。
幅度调制是正弦型载波的幅度随调制信号变化的过程。设正弦载波为
S(t)?Acos(?ct??o)
式中?c——载波角频率
?o——载波的初相位
A——载波的幅度
那么,幅度调制信号(已调信号)一般可表示为
Sm(t)?Am(t)cos(?ct??o)
式中,m(t)为基带调制信号。
- 38 -
在MATLAB中,用函数y=modulate(x,fc,fs,’s’)来实现信号调制。其中fc为载波频率,fs为抽样频率,’s’省略或为’am-dsb-sc’时为抑制载波的双边带调幅,’am-dsb-tc’为不抑制载波的双边带调幅,’am-ssb’为单边带调幅,’pm’为调相,’fm’为调频。 三、实验内容
已知信号f(t)?sin(4?t),当对该信号取样时,求能恢复原信号的最大取
?t样周期。设计MATALB 程序进行分析并给出结果。
1.有一正弦信号x(n)?sin(2?n/256), n=[0:256],分别以100000Hz的载波和1000000Hz的抽样频率进行调幅、调频、调相,观察图形。 2.对题1中各调制信号进行解调(采用demod函数),观察与原图形的区别
Matlab程序如下:
n=[0:256];Fc=100000;Fs=1000000;N=1000; xn=abs(sin(2*pi*n/256));
% x=abs(sin(2.0*pi*Fm*t));xf=abs(fft(x,N)); xf=abs(fft(xn,N));
y2=modulate(xn,Fc,Fs,'am'); subplot(211);
plot(n(1:200),y2(1:200));
xlabel('时间(s)');ylabel('幅值');title('调幅信号'); yf=abs(fft(y2,N));
- 39 -
subplot(212);stem(yf(1:200));xlabel('频率(H)');ylabel('幅值');
xo=demod(y2,Fc,Fs,'am'); figure subplot(211)
plot(n(1:200),xn(1:200)); title('原信号'); subplot(212)
plot(n(1:200),2*xo(1:200)); title('解调信号'); axis([1 200 0 1]); figure
y2=modulate(xn,Fc,Fs,'fm'); subplot(211);
plot(n(1:200),y2(1:200));
xlabel('时间(s)');ylabel('幅值');title('调频信号'); yf=abs(fft(y2,N));
subplot(212);stem(yf(1:200));xlabel('频率(H)');ylabel('幅值');
xo=demod(y2,Fc,Fs,'fm'); figure subplot(211)
- 40 -