How to make a rectangular pulse train at 50 kHz frequency?

10 ビュー (過去 30 日間)
Rohan Repale
Rohan Repale 2013 年 6 月 4 日
コメント済み: Jonathan Duncan 2017 年 12 月 22 日
HI,
I have a code -
t = 0 : 1/1e3 : 1; % 1 kHz sample freq for 1 sec
d = 0 : 1/3 : 1; % 3 Hz repetition freq
y = pulstran(t,d,'rectpuls');
plot(t,y)
which is supposed to generate a rectangular pulse at 3 Hz how to make it 50 kHz?
When I try changing it, I dont see the pulse train any more.
Thanks

採用された回答

Wayne King
Wayne King 2013 年 6 月 4 日
You did not specify the width of the pulse. I've made it 10 microseconds.
t = 0 : 1/1e6 : .01;
d = 0 : 1/50e3 : .01;
y = pulstran(t,d,@rectpuls,1e-5);
plot(t,y);
axis([0 0.001 0 1.5])
  1 件のコメント
Jonathan Duncan
Jonathan Duncan 2017 年 12 月 22 日
why did you use the @ symbol I've been trying to do the same thing with just the '' symbols and does not work. Also could you use this for generator in arduino to control a motor or flashing light

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

その他の回答 (0 件)

製品

Community Treasure Hunt

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

Start Hunting!

Translated by