单载频矩形脉冲信号matlab仿真代码示例
时间: 2023-05-21 15:06:22 浏览: 1476
单载频矩形
5星 · 资源好评率100%
以下是一个简单的 Matlab 代码,用于生成单载频矩形脉冲信号的仿真波形:
```matlab
% 定义信号参数
fs = 1000; % 采样率
T = 1/fs; % 采样间隔
L = 1000; % 信号长度
N = 25; % 脉冲个数
Tp = 20; % 单个脉冲持续时间
Tgap = 50; % 相邻脉冲之间的间隔时间
T0 = Tgap; % 起始时间
f0 = 10; % 载频频率
A = 1; % 信号幅度
% 生成信号波形
t = (0:L-1)*T;
x = zeros(1,L);
for i = 1:N
t1 = T0 + (i-1)*(Tp+Tgap);
t2 = T0 + i*(Tp+Tgap);
x(t >= t1 & t < t1+Tp) = A;
x(t >= t2 & t < t2+Tp) = A;
end
x = x .* cos(2*pi*f0*t);
% 绘制信号波形
plot(t, x);
xlabel('Time (s)');
ylabel('Amplitude');
title('Single-Carrier Rectangular Pulse Signal');
```
希望这能给你提供一些帮助!
阅读全文