matlab实现FM调制
时间: 2023-07-13 15:41:06 浏览: 153
下面是 MATLAB 实现 FM 调制的代码:
```matlab
% 设置参数
Ac = 1; % 载波幅度
Am = 0.5; % 调制信号幅度
fc = 10; % 载波频率
fm = 1; % 调制信号频率
Fs = 1000; % 采样率
T = 1/Fs; % 采样时间间隔
t = 0:T:1-T; % 时间序列
kf = 10; % 调频系数
% 生成载波信号和调制信号
carrier = Ac * sin(2*pi*fc*t);
message = Am * sin(2*pi*fm*t);
% FM调制
modulated = Ac * sin(2*pi*fc*t + 2*pi*kf*cumsum(message)/Fs);
% 绘制图形
figure;
subplot(3,1,1);
plot(t, message);
title('调制信号');
xlabel('时间 (s)');
ylabel('幅度');
grid on;
subplot(3,1,2);
plot(t, carrier);
title('载波信号');
xlabel('时间 (s)');
ylabel('幅度');
grid on;
subplot(3,1,3);
plot(t, modulated);
title('FM调制信号');
xlabel('时间 (s)');
ylabel('幅度');
grid on;
```
这段代码生成了一个频率为 10 Hz 的载波信号和一个频率为 1 Hz 的调制信号,然后进行 FM 调制并绘制了三个信号的波形图。可以通过修改参数来尝试不同的调制方式。需要注意的是,FM 调制中的调频系数 kf 要根据调制信号幅度和最大调频偏移量进行调整,否则可能会出现信号失真的情况。
阅读全文