MATLAB实现AM调制
时间: 2023-08-09 13:10:30 浏览: 38
AM调制(Amplitude Modulation)是一种基本的模拟调制技术,它是通过改变载波的幅度来携带信息信号的。MATLAB可以很方便地实现AM调制,下面是一个简单的实现过程:
1. 定义载波频率、调制信号频率和调制深度
```matlab
fc = 10000; % 载波频率
fm = 2000; % 调制信号频率
m = 0.5; % 调制深度
```
2. 生成载波和调制信号
```matlab
t = 0:1/44100:0.1; % 时间轴
carrier = cos(2*pi*fc*t); % 载波信号
msg = cos(2*pi*fm*t); % 调制信号
```
3. 进行AM调制
```matlab
am = (1 + m*msg) .* carrier; % AM调制信号
```
4. 绘制波形图
```matlab
subplot(3,1,1);
plot(t,msg);
title('调制信号');
subplot(3,1,2);
plot(t,carrier);
title('载波信号');
subplot(3,1,3);
plot(t,am);
title('AM调制信号');
```
完整的代码如下:
```matlab
fc = 10000; % 载波频率
fm = 2000; % 调制信号频率
m = 0.5; % 调制深度
t = 0:1/44100:0.1; % 时间轴
carrier = cos(2*pi*fc*t); % 载波信号
msg = cos(2*pi*fm*t); % 调制信号
am = (1 + m*msg) .* carrier; % AM调制信号
subplot(3,1,1);
plot(t,msg);
title('调制信号');
subplot(3,1,2);
plot(t,carrier);
title('载波信号');
subplot(3,1,3);
plot(t,am);
title('AM调制信号');
```
运行后,会得到一个包含三个子图的图像,分别为调制信号、载波信号和AM调制信号的波形图。