count the duration for which variable value is zero in simulink
4 views (last 30 days)
Show older comments
t=(1:1:24); I=[0 0 0 1 1 1 2 2 2 5 5 5 10 10 10 15 15 15 5 5 5 0 0 0];
If these are the inputs in Simulink using a lookup
How can I determine the period for which the variabe (I) has the value of 0
Any help on this will be appreciated
Thanks.
regards Manish
2 Comments
K E
on 24 Jul 2012
Do you need the duration that I=0 during the simulation, or after it has finished?
Accepted Answer
C.J. Harris
on 23 Jul 2012
I'd take the input and convert it into a logical signal (1's and 0's), inverse this signal using a NOT block. Convert this back to a number (again, 1's and 0's) and feed it through an integrator block. The integrator output will then increase by a factor of 1 each second the input is non-zero. This output will then equal the amount of time your signal was zero.
4 Comments
C.J. Harris
on 25 Jul 2012
Yes, you would need a slight modification though. Instead of converting the signal straight to a logical you would have to compare it against a constant.
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!