Main Content

before

Ejecutar el gráfico antes de la transmisión de un evento o de una unidad de tiempo específica

Descripción

ejemplo

before(n,E) devuelve true si el evento E se ha producido menos de n veces desde que el estado asociado se convirtió en activo. De lo contrario, el operador devuelve false.

ejemplo

before(n,tick) devuelve true si el gráfico se ha activado menos de n veces desde que el estado asociado se convirtió en activo. De lo contrario, el operador devuelve false.

El evento implícito tick no está admitido cuando un gráfico de Stateflow® de un modelo de Simulink® cuenta con eventos de entrada.

ejemplo

before(n,time_unit) devuelve true si han transcurrido menos de n unidades de tiempo desde que el estado asociado se convirtió en activo. De lo contrario, el operador devuelve false.

Especifique time_unit como segundos (sec), milisegundos (msec) o microsegundos (usec). Si especifica n como una expresión, el gráfico ajusta el retardo temporal cuando la expresión va cambiando de valor durante la simulación.

Nota

El operador de lógica temporal before solo se admite en gráficos de Stateflow de modelos de Simulink.

Ejemplos

expandir todo

Muestra un mensaje de estado cuando el gráfico procesa la primera y la segunda transmisión del evento E después de que el estado se convirtió en activo.

on before(3,E): disp("ON");

Stateflow chart that uses the before operator in a state.

Realiza una transición de salida del estado asociado cuando el gráfico procesa una transmisión del evento E, pero solo si el estado ha permanecido activo durante menos de cinco transmisiones de E.

before(5,E)

Stateflow chart that uses the before operator in a transition.

Realice una transición de salida del estado asociado si el estado ha permanecido activo durante menos de cinco transmisiones del evento E.

[before(5,E)]

Stateflow chart that uses the before operator in a transition.

Realiza una transición de salida del estado asociado cuando el gráfico se activa, pero solo si la variable temp es mayor que 98,6 y el gráfico se ha activado menos de siete veces desde que el estado se convirtió en activo.

before(7,tick)[temp > 98.6]

Stateflow chart that uses the before operator in a transition.

Establece la variable temp en MED cada vez que el gráfico se activa, pero solo si el estado asociado ha permanecido activo menos de 12,3 segundos.

on before(12.3,sec): temp = MED;

Stateflow chart that uses the before operator in a state.

Sugerencias

  • Puede encerrar entre comillas las palabras clave 'tick', 'sec', 'msec' y 'usec'. Por ejemplo, before(5,'tick') equivale a before(5,tick).

  • El gráfico de Stateflow restablece el contador utilizado por el operador before cada vez que se reactive el estado asociado.

Historial de versiones

Introducido en R2014b