Main Content

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áfico Callee.

  • La salida de A desactiva el gráfico Callee.

  • Volver a entrar en A el gráfico Callee.

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 $t=20$ y $t=40$, 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 $t=20$ y $t=40$, el estado C se convierte en activo y la salida y vuelve a su valor inicial de cero.

Temas relacionados