Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

duration

Tiempo durante el cual la condición es válida

Descripción

ejemplo

duration(C,time_unit) devuelve la cantidad de tiempo transcurrido desde que la expresión condicional C se convirtió en true y el estado asociado se convirtió en activo. Especifique el tiempo en segundos (sec), milisegundos (msec) o microsegundos (usec).

ejemplo

duration(C) es una forma alternativa de ejecutar duration(C,sec).

Nota

El operador de lógica temporal duration no admite gráficos independientes en MATLAB®.

Ejemplos

expandir todo

Realice la transición de salida del estado en el que la variable x ha sido mayor que o igual a 0 durante más de 0,1 segundos.

[duration(x>=0) > 0.1]

Stateflow chart that uses the duration operator in a transition.

Guarde el número de milisegundos desde que la variable x se convirtió en mayor que 5 y el estado se convirtió en activo.

en,du:
   y = duration(x>5,msec);

Stateflow chart that uses the duration operator in a state.

Sugerencias

  • Puede colocar entre comillas las palabras clave 'sec', 'msec' y 'usec'. Por ejemplo, duration('sec') equivale a duration(sec).

  • El gráfico de Stateflow® restablece el valor del operador duration si la expresión condicional C se convierte en false o si el estado asociado se convierte en inactivo.

  • El operador duration no admite condiciones que dependen de estructuras locales o de salida. Para obtener más información, consulte Access Bus Signals Through Stateflow Structures.

Historial de versiones

Introducido en R2017a