count the duration for which variable value is zero in simulink
3 ビュー (過去 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 件のコメント
K E
2012 年 7 月 24 日
Do you need the duration that I=0 during the simulation, or after it has finished?
採用された回答
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!