count the duration for which variable value is zero in simulink
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
C.J. Harris
2012-7-23
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 个评论
C.J. Harris
2012-7-25
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.
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!