% 定义采样频率和采样时长 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('幅度');具体的结果分析
时间: 2023-08-04 13:04:31 浏览: 335
采样频率、采样点数、频率分辨率
5星 · 资源好评率100%
这段代码是用 MATLAB 实现了 DSB(Double Sideband)AM 调制和数字化正交解调,并进行了绘图展示。首先定义了采样频率、采样时长、载波频率、调制信号频率、载波幅度、调制信号幅度等参数。然后生成了调制信号,并用调制信号对载波进行 DSB 调制,得到了 DSB 调制信号。接着,用数字化正交解调的方法将 DSB 调制信号解调,得到了 I 路和 Q 路信号,并对它们进行低通滤波,最后求取幅度得到的是相干解调结果。最后,通过绘图展示了调制信号、DSB调制信号和数字化正交解调结果。
阅读全文