matlab生成正弦载波的脉冲调制信号
时间: 2023-07-13 12:09:21 浏览: 172
基于Matlab实现信号三角波、正弦波、脉冲等信号生成.zip
以下是使用MATLAB生成正弦载波的脉冲调制信号的代码示例:
```matlab
% 设置参数
fc = 1000; % 载波频率
fm = 50; % 调制信号频率
fs = 10*fc; % 采样频率
T = 1/fm; % 调制信号周期
t = 0:1/fs:T-1/fs; % 时间轴
m = sin(2*pi*fm*t); % 调制信号
% 生成脉冲调制信号
delta = 0.5; % 脉宽占比
p = rectpuls(t-delta*T/2,T); % 脉冲波形
s = m.*p.*sin(2*pi*fc*t); % 调制信号
% 绘制图形
subplot(3,1,1)
plot(t,m)
title('调制信号')
subplot(3,1,2)
plot(t,p)
title('脉冲波形')
subplot(3,1,3)
plot(t,s)
title('脉冲调制信号')
```
解释一下代码:
首先,我们设置了一些参数,包括载波频率fc、调制信号频率fm、采样频率fs、调制信号周期T和时间轴t。
然后,我们通过sin函数生成了一个周期为T的正弦调制信号m。
接着,我们使用rectpuls函数生成一个宽度为delta*T的矩形脉冲波形p。
最后,我们将调制信号、脉冲波形和正弦载波相乘得到脉冲调制信号s,并通过subplot函数绘制了三张图形,分别是调制信号、脉冲波形和脉冲调制信号。
阅读全文