count the duration for which variable value is zero in simulink
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
K E
el 24 de Jul. de 2012
Do you need the duration that I=0 during the simulation, or after it has finished?
Respuesta aceptada
C.J. Harris
el 23 de Jul. de 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 comentarios
C.J. Harris
el 25 de Jul. de 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.
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!