新浪博客

基于MATLAB的信号处理基本技术——幅度调制(AM)

2018-05-15 15:21阅读:
之前一直对信号的调制比较感兴趣,前几天老师讲了信号的调制就是给原始信号乘以一个高频的余弦函数cosΩt,于是课下找了一本数字信号处理课本翻了一下,还真找到了信号的调制,于是在MATLAB中简单的试验了一下,感觉挺好玩的,大概过程如下: 首先声明时间变量t的区间:
t=(0:0.0001:0.1);
区间从0开始,间隔为0.0001,到0.1结束
然后产生一个调制信号:
x=cos(40*pi*t);
然后将它的图像显示出来,并暂时保持在图像显示窗口上:
plot(t,x);
hold on
图象如下:
基于MATLAB的信号处理基本技术——幅度调制(AM)
然后现在将一个幅度随着x(t)变化的高频载波信号与调制信号相乘得到经过幅度调制后的高频信号,并将图形显示出来:
y=((2*1+0.5*x)).*(cos(800*pi*t));
plot(t,y);
图象如下:
基于MATLAB的信号处理基本技术——幅度调制(AM)

我在数字信号处理课本上查到的调制公式为:y=A[1+mx(t)]cosΩt
其中m的取值要保证1+mx(t)的值对所有的t都是正的,这里书上取m=0.5,我取A=2;这个公式的含义就是将一个高频信号的振幅与需要进行调制的信号(即频率较低的信号)联系起来,让高频载波信号的振幅随着低频调制信号的变化而变化,然后将高频信号与低频信号相乘,这样就实现了对一个低频信号的振幅调制过程。
所有源代码如下:
t=(0:0.0001:0.1);
x=cos(40*pi*t);
plot(t,x);
hold on
y=((2*1+0.5*x)).*(cos(800*pi*t));
plot(t,y);
注:
调制信号:cos(40*pi*t)是频率为20Hz的低频信号
载波信号:Acos(800*pi*t)是频率为400Hz的高频信号,A要随着x(t)的变化而变化
plot(t,x)的意思就是绘制一张图像,其中横坐标是t,纵坐标是x
t=(0:0.0001:0.1);这句代码中的坐标间隔0.0001如果取得过大,那么画出的图像会是不平滑的,于是这里 我取的间隔小一点,这样作出的图像就是平滑的
y=((2*1+0.5*x)).*(cos(800*pi*t));这句代码中是两个函数相乘,需要用 .* ,而不能用 *

我的更多文章

下载客户端阅读体验更佳

APP专享