AM模拟调制信号的数字化正交解调,matlab完整代码如何编写
时间: 2023-10-01 10:05:37 浏览: 89
以下是AM模拟调制信号的数字化正交解调的Matlab完整代码:
```matlab
% 定义采样频率和采样时长
fs = 1000; % 采样频率
T = 1; % 采样时长
t = 0:1/fs:T-1/fs; % 时间序列
% 定义载波频率和调制信号
fc = 100; % 载波频率
fm = 10; % 调制信号频率
Ac = 1; % 载波幅度
Am = 0.5; % 调制信号幅度
m = Am*cos(2*pi*fm*t); % 调制信号
% AM调制
s = (Ac+m).*cos(2*pi*fc*t);
% 数字化正交解调
f0 = fc-fm; % 解调器本振频率
I = s.*cos(2*pi*f0*t); % I路信号
Q = s.*sin(2*pi*f0*t); % Q路信号
fir = fir1(50, 2*fm/fs); % FIR低通滤波器
I_filtered = filter(fir, 1, I); % I路信号低通滤波
Q_filtered = filter(fir, 1, Q); % Q路信号低通滤波
envelope = sqrt(I_filtered.^2+Q_filtered.^2); % 相干解调
% 绘图
subplot(3,1,1);
plot(t, m);
title('调制信号');
xlabel('时间');
ylabel('幅度');
subplot(3,1,2);
plot(t, s);
title('AM调制信号');
xlabel('时间');
ylabel('幅度');
subplot(3,1,3);
plot(t, envelope);
title('数字化正交解调结果');
xlabel('时间');
ylabel('幅度');
```
该代码首先定义了采样频率和采样时长,然后定义了载波频率、调制信号频率、载波幅度和调制信号幅度,并生成了调制信号。接着进行AM调制,生成AM调制信号。
然后定义了解调器本振频率、I路信号和Q路信号,并通过FIR低通滤波器进行了I路信号和Q路信号的低通滤波,最后通过相干解调得到了数字化正交解调结果。最后绘制了调制信号、AM调制信号和数字化正交解调结果的图像。
阅读全文