% 定义采样频率和采样时长 fs = 10000; % 采样频率 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); % 调制信号 % SSB模拟调制 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 = 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('SSB模拟调制信号'); xlabel('时间'); ylabel('幅度'); subplot(3,1,3); plot(t, envelope); title('数字化正交解调结果'); xlabel('时间'); ylabel('幅度');相应结果分析
时间: 2024-02-13 10:03:40 浏览: 587
此段代码实现了一个SSB模拟调制和数字化正交解调的过程。首先,定义了采样频率、采样时长、载波频率、调制信号频率、带宽、载波幅度和调制信号幅度等参数。然后,生成了一个调制信号m,并使用SSB模拟调制生成了模拟调制信号s。接着,使用数字化正交解调将模拟调制信号s解调成I、Q两路信号,并分别使用FIR低通滤波器进行滤波,最后求出了相干解调的结果envelope。最后,使用subplot函数将调制信号、模拟调制信号和数字化正交解调结果绘制在一起,方便对比分析。可以看出,数字化正交解调的结果与原始调制信号m相似,证明了数字化正交解调的有效性。
相关问题
% 定义采样频率和采样时长 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); %代码解释
这段代码是用来模拟 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 调制的过程,并得到调制后的信号包络。
% 定义采样频率和采样时长 fs = 10000; % 采样频率 T = 1; % 采样时长 t = 0:1/fs:T-1/fs; % 时间序列 % 定义载波频率和调制信号 fc = 1000; % 载波频率 fm = 100; % 调制信号频率 Ac = 1; % 载波幅度 Am = 0.5; % 调制信号幅度 m = Amcos(2pifmt); % 调制信号 % DSB模拟调制 s = Accos(2pifct).m; % 数字化正交解调 f0 = fc; % 解调器本振频率 I = s.cos(2pif0t); % I路信号 Q = s.sin(2pif0t); % Q路信号 fir = fir1(50, 2fm/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('DSB模拟调制信号'); xlabel('时间'); ylabel('幅度'); subplot(3,1,3); plot(t, envelope); title('数字化正交解调结果'); xlabel('时间'); ylabel('幅度');具体的结果分析
这段代码是用 MATLAB 实现了 DSB(Double Sideband)AM 调制和数字化正交解调,并进行了绘图展示。首先定义了采样频率、采样时长、载波频率、调制信号频率、载波幅度、调制信号幅度等参数。然后生成了调制信号,并用调制信号对载波进行 DSB 调制,得到了 DSB 调制信号。接着,用数字化正交解调的方法将 DSB 调制信号解调,得到了 I 路和 Q 路信号,并对它们进行低通滤波,最后求取幅度得到的是相干解调结果。最后,通过绘图展示了调制信号、DSB调制信号和数字化正交解调结果。
阅读全文