修改这个代码使得正交解调信号和调制信号的幅度和频率一致
时间: 2024-01-15 11:04:56 浏览: 79
数字正交解调通用模型-pssem-2000s 电力监控系统网络安全监测装置(ii型)使用手册
要使正交解调信号和调制信号的幅度和频率一致,可以将解调器本振频率 f0 改为载波频率 fc,同时将 I 和 Q 两路信号中的正弦和余弦载波信号改为载波信号的正弦和余弦函数形式。修改后的代码如下:
```
% 定义采样频率和采样时长
fs = 5000; % 采样频率
T = 1; % 采样时长
t = 0:1/fs:T-1/fs; % 时间序列
% 定义载波频率和调制信号
fc = 1000; % 载波频率
fm = 100; % 调制信号频率
bw = 200; % 带宽
Ac = 1; % 载波幅度
Am = 0.5; % 调制信号幅度
m = Am*cos(2*pi*fm*t); % 调制信号
% VSB模拟调制
b = fir1(50,[fc-bw/2,fc+bw/2]/(fs/2)); % 滤波器设计
s = Ac*cos(2*pi*fc*t).*m - Ac*sin(2*pi*fc*t).*filter(b,1,m); % 数字化正交解调
% 解调器本振频率为载波频率
f0 = fc;
% I路信号为载波信号乘以正弦函数
I = s.*sin(2*pi*f0*t);
% Q路信号为载波信号乘以余弦函数
Q = s.*cos(2*pi*f0*t);
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); % 信号包络
```
这样修改后,正交解调信号的幅度和频率就与调制信号一致了。
阅读全文