% 定义采样频率和采样时长 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('幅度');输出载波信号,以及相应的结果分析
时间: 2023-08-04 16:05:26 浏览: 178
采样频率、采样点数、频率分辨率
5星 · 资源好评率100%
这段代码是一个简单的AM调制和数字化正交解调的实现。其中,定义了采样频率、采样时长、载波频率、调制信号频率、载波幅度、调制信号幅度等参数。接着,生成了调制信号和AM调制信号,然后用数字化正交解调的方法进行解调。解调过程中,用了一个FIR低通滤波器进行滤波,然后计算了I路和Q路信号,并最终得到了相干解调结果。
在绘图部分,分别绘制了调制信号、AM调制信号和数字化正交解调结果的图像。可以看到,调制信号是一个频率为10Hz的正弦波,AM调制信号则是在载波信号上加上了调制信号。数字化正交解调的结果则是经过滤波和计算得到的包络线,可以看到解调后的信号与原始调制信号形状相同,但幅度变化了。
阅读全文