Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. 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