am调制与解调matlab
时间: 2023-09-10 21:13:17 浏览: 62
基于matlab的am调制与解调.doc
AM调制与解调是一种常见的模拟调制技术,它可以将模拟信号转换成载波信号的形式进行传输。在MATLAB中,我们可以使用以下代码进行AM调制和解调:
1. AM调制:
```matlab
% 设置参数
fc = 10000; % 载波频率
fm = 1000; % 基带信号频率
fs = 10*fc; % 采样率
t = 0:1/fs:1; % 时间序列
% 生成基带信号
x = cos(2*pi*fm*t);
% 生成载波信号
c = cos(2*pi*fc*t);
% AM调制
y = (1 + 0.5*x).*c;
% 绘制调制后的信号
plot(t, y);
```
2. AM解调:
```matlab
% 设置参数
fc = 10000; % 载波频率
fm = 1000; % 基带信号频率
fs = 10*fc; % 采样率
t = 0:1/fs:1; % 时间序列
% 生成AM调制信号
x = cos(2*pi*fm*t);
c = cos(2*pi*fc*t);
y = (1 + 0.5*x).*c;
% AM解调
z = y.*c;
% 设计低通滤波器
[b, a] = butter(6, 2*fm/fs, 'low');
% 滤波
w = filter(b, a, z);
% 绘制解调后的信号
plot(t, w);
```
在上述代码中,AM调制的过程是通过将基带信号与载波信号相乘,再乘以一个系数进行的。而AM解调的过程则是将AM调制信号与载波信号相乘,再经过低通滤波器进行滤波得到原始基带信号。
阅读全文