fall time of square wave
Show older comments
Hi everyone... I want to know the time that my pulses goes 0 (the red points) what is the best way to do that.

Answers (2)
Try this:
N = 200;
% fake data:
vec = ones(1,N);
vec(randperm(N,5)) = 0;
% detect zeros:
idx = diff(vec)<0;
plot(1:N,vec,'-b',find(idx),vec(idx),'r*')

You will also need to decide what happens with leading zeros: I have not taken them into account in this algorithm.
2 Comments
m b
on 2 May 2016
John BG
on 2 May 2016
Stephen's answer finds the red dots, but when you write 'know the time that my pulses goes 0 (the red points)' do you mean you want dt1+dt2+dt3+dt4 of the initial signal?

The transitions are not vertical, check the blue arrows.
Do you want to know know much time the signal is stuck on 0?
Categories
Find more on Pulse and Transition Metrics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!