Controlar los estados en gráficos activados por eventos de entrada de llamada a funciones
En un modelo de Simulink®, cuando un evento de entrada de llamada a funciones activa un gráfico de Stateflow®, puede controlar el estado del gráfico estableciendo la propiedad de gráfico States When Enabling. Esta propiedad determina los valores de los estados y los datos cuando un evento de entrada reactiva el gráfico:
Held
: mantiene los valores más recientes de los estados y los datos.Reset
: revierte los valores iniciales de los estados y los datos.
En el caso de gráficos nuevos, el ajuste predeterminado es Held
. Para obtener más información, consulte Activar un gráfico de Stateflow enviando eventos de entrada.
Ejemplo de un gráfico activado por un evento de entrada de llamada a funciones
En este modelo, el gráfico Caller
utiliza el evento E
para activar y ejecutar el gráfico Callee
.
El gráfico Caller
contiene dos estados: A
y B
. Cuando vincula el evento de salida E
en el estado A
:
La entrada a
A
activa el gráficoCallee
.La salida de
A
desactiva el gráficoCallee
.Volver a entrar en
A
el gráficoCallee
.
El operador lógico temporal after cambia el estado activo cada diez unidades de tiempo, de modo que el gráfico Callee
se activa y desactiva repetidamente.
El gráfico Callee
contiene dos estados: C
y D
. Cada vez que el gráfico se ejecuta, los datos de salida y
aumentan en uno. El estado C
está activo inicialmente. Después de una unidad de tiempo, el valor de y
es positivo y el gráfico realiza la transición al estado D
.
Simulación del gráfico cuando la propiedad es Held
En el gráfico Callee
, la propiedad States When Enabling está establecida en Held
. Durante la simulación, cuando el evento de entrada de llamada a funciones reactiva el gráfico en los tiempos y , el estado D
permanece activo y la salida y
mantiene su valor más reciente.
Simulación del gráfico cuando la propiedad es Reset
En el gráfico Callee
, cambie la propiedad States When Enabling a Reset
. Durante la simulación, cuando el evento de entrada de llamada a funciones reactiva el gráfico en los tiempos y , el estado C
se convierte en activo y la salida y
vuelve a su valor inicial de cero.