matlab pm调制,基于MATLAB的FM调制与PM调制
时间: 2023-11-15 18:06:39 浏览: 244
基于matlab的AM、FM、PM调制.pdf
5星 · 资源好评率100%
MATLAB提供了一些内置函数来进行PM调制。下面是一个简单的例子:
```matlab
% 生成调制信号
fc = 1000; % 载波频率
fs = 10000; % 采样频率
t = 0:1/fs:1; % 时间向量
m = cos(2*pi*5*t); % 调制信号(5 Hz的正弦波)
subplot(2,1,1)
plot(t,m)
title('调制信号')
xlabel('时间 (s)')
ylabel('幅值')
% PM调制
kf = 2*pi*50; % 调频系数
s = cos(2*pi*fc*t + kf*cumsum(m)); % PM调制信号
subplot(2,1,2)
plot(t,s)
title('PM调制信号')
xlabel('时间 (s)')
ylabel('幅值')
```
上述代码中,我们首先生成了一个5 Hz正弦波作为调制信号。然后定义了一个调频系数`kf`,并用`cumsum`函数对调制信号进行积分,得到相位调制信号。最后将相位调制信号与载波相加,得到PM调制信号。可以看到,PM调制信号的频率不再是固定的1000 Hz,而是随着调制信号的变化而变化。
阅读全文