% 定义采样频率和采样时长 fs = 5000; % 采样频率 T = 1; % 采样时长 t = 0:1/fs:T-1/fs; % 时间序列 % 定义载波频率和调制信号 fc = 1000; % 载波频率 fm = 100; % 调制信号频率 bw = 200; % 带宽 Ac = 1; % 载波幅度 Am = 0.5; % 调制信号幅度 m = Amcos(2pifmt); % 调制信号 % VSB模拟调制 b = fir1(50,[fc-bw/2,fc+bw/2]/(fs/2)); % 滤波器设计 s = Accos(2pifct).m - Acsin(2pifct).filter(b,1,m); % 数字化正交解调 f0 = fc; % 解调器本振频率 I = s.cos(2pif0t); % I路信号 Q = -s.sin(2pif0t); % 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); %代码解释
时间: 2023-08-05 07:10:02 浏览: 146
采样频率、采样点数、频率分辨率
5星 · 资源好评率100%
这段代码是用来模拟 VSB(Vestigial Sideband)调制的过程。具体来说,它包含以下几个步骤:
1. 定义采样频率和采样时长,生成时间序列 t。
2. 定义载波频率 fc、调制信号频率 fm、带宽 bw、载波幅度 Ac 和调制信号幅度 Am,生成调制信号 m。
3. 设计一个带通滤波器 b,用于 VSB 调制。
4. 进行数字化正交解调,即将调制信号 s 乘以正弦和余弦载波信号,并滤波得到 I 和 Q 两路信号。
5. 对 I 和 Q 两路信号进行低通滤波,得到 I_filtered 和 Q_filtered 两路信号。
6. 计算信号包络,即将 I_filtered 和 Q_filtered 两路信号平方后再开方得到 envelope。
总体来说,这段代码的目的是演示 VSB 调制的过程,并得到调制后的信号包络。
阅读全文