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!