使用matlab生成“先生成AM信号,再将其作为调制信号用于生成FM信号,最后将两个信号相加得到AM-FM混合信号”的代码
时间: 2023-12-23 16:03:05 浏览: 88
你好,以下是使用 MATLAB 生成 AM-FM 混合信号的示例代码:
```matlab
% 设置参数
Fs = 10000; % 采样率
Fc = 1000; % 载波频率
Ac = 1; % 振幅
Am = 0.5; % 调制信号振幅
fc = 10; % 调制信号频率
kf = 50; % 调频灵敏度
% 生成调制信号
t = 0:1/Fs:1;
m = Am*sin(2*pi*fc*t);
% 生成 AM 信号
carrier = Ac*sin(2*pi*Fc*t);
AM = (1 + m).*carrier;
% 生成 FM 信号
fm = kf*m;
phi = cumsum(2*pi*fc/Fs + 2*pi*fm/Fs);
FM = Ac*sin(phi);
% AM-FM 混合信号
AFM = AM + FM;
% 绘制波形
subplot(4,1,1); plot(t, carrier); title('载波信号');
subplot(4,1,2); plot(t, m); title('调制信号');
subplot(4,1,3); plot(t, AM); title('AM信号');
subplot(4,1,4); plot(t, AFM); title('AM-FM混合信号');
```
这段代码首先定义了一些参数,包括采样率、载波频率、振幅等。然后使用正弦函数生成了调制信号 m,接着根据 AM 和 FM 调制的原理生成了 AM 和 FM 信号。最后将 AM 和 FM 信号相加,得到 AM-FM 混合信号 AFM。最后绘制了四个波形图,分别是载波信号、调制信号、AM 信号和 AM-FM 混合信号。
阅读全文