HOW TO GENERATE SQUARE PULSE

3 ビュー (過去 30 日間)
mira
mira 2014 年 1 月 4 日
回答済み: Hiba Jasmin 2021 年 5 月 25 日
hi everybody,
I want to generate square pulse with different interval and the interval is random. in my case i have 1.2s 7 times,2.4s 7times and 3s 6times which will create 20 square pulse. the width is 0.07s.
anyone can help me? thanks.

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 1 月 4 日
編集済み: Azzi Abdelmalek 2014 年 1 月 4 日
If you have signal processing toolbox, use pulstran
EDIT
Amp=1 % Pulse amplitude
Wd=0.07 % Pulse width
sp=[1.2 2.4 3];
fr=[7 7 6];
spac_vect=cumsum(cell2mat(arrayfun(@(x,y) x*ones(1,y),sp,fr,'un',0)))
amp_vect=Amp*ones(1,numel(spac_vect)) % vector of amplitudes
t=linspace(0,max(spac_vect),1000) % time vector
d = [spac_vect;amp_vect]';
y = pulstran(t,d,'rectpuls',Wd);
plot(t,y)
  3 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 1 月 4 日
Look at edit
mira
mira 2014 年 1 月 4 日
thank you very much!

サインインしてコメントする。

その他の回答 (1 件)

Hiba Jasmin
Hiba Jasmin 2021 年 5 月 25 日
How to get 2 pulses of different width?

カテゴリ

Help Center および File ExchangeWaveform Generation についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by