如何在MATLAB中为给定频率生成脉冲波

时间:2016-12-13 06:53:16

标签: matlab

如何产生频率为100 kHz的脉冲波,而脉冲是“开”的。 5纳秒,'关闭' 6微秒?

1 个答案:

答案 0 :(得分:0)

嗯...让我们看看。开启5纳秒,关闭6秒使用不是100kHz。波浪有多长?假设你希望它长达T秒,将'on'间隔定义为on,然后循环为cyc:

fs = 2.0000e+09; % sampling rate; this will give you ~10 samples per 5 nsec pulse
on = 5e-9; % interval for pulse-on (5nsec for you)
cyc = 6e-6 % cycle (6usec for you)

% time base: 
t = 0:1/fs:T-1/fs; 
% the signal: 
w = mod(t/cyc,1)<=on/cyc; 

modulo cyc将您的周期设置为cyc sec;当信号是&lt; = on / cyc时,脉冲应该在周期中的位置。

验证:

figure,
plot(t, w);