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.

Tablas de transición de estados en Stateflow

Una tabla de transición de estados es una forma alternativa de expresar la lógica modal secuencial. En lugar de representar estados y transiciones en un gráfico de Stateflow®, utilice tablas de transición de estados para expresar la lógica modal en formato tabular. Las tablas de transición de estado solo son compatibles como bloques en un modelo de Simulink®.

Algunas de las ventajas de usar tablas de transición de estados son:

  • La facilidad de modelizar máquinas de estados como trenes, donde la lógica modal incluye las transiciones de un estado a su adyacente

  • Un formato conciso y compacto para la máquina de estados

  • Una reducción en el mantenimiento de los objetos gráficos

  • Cuando añade o elimina estados de un gráfico, tiene que volver a ordenar los estados, las transiciones y las intersecciones. Cuando añade o elimina estados de una tabla de transición de estados, no tiene que volver a ordenar los objetos gráficos.

Soporte de tablas de transición mediante MATLAB® y C como lenguaje de acción. Para obtener más información sobre las diferencias entre estos lenguajes de acción, consulte Differences Between MATLAB and C as Action Language Syntax.

Crear una tabla de transición de estados

En la línea de comandos de MATLAB, introduzca:

  • Para crear State Transition Table en un modelo de Simulink nuevo, introduzca:

    sfnew -STT
  • Para añadir State Transition Table a un modelo existente, utilice la función add_block (Simulink). Por ejemplo:

    add_block("sflib/State Transition Table", ...
       "myModel/State Transition Table")

En el navegador de la biblioteca de Simulink:

  1. Seleccione la biblioteca de Stateflow.

  2. Arrastre una tabla de transición de estados a su modelo.

Anatomía de una tabla de transición de estados

Una tabla de transición de estados contiene los componentes siguientes:

Cada columna de transición contiene la siguiente información sobre la transición de un estado a otro:

  • Condición

  • Acción de la condición

  • Estado del destino

Utilizar un gráfico de transición de estados para modelizar una caldera

La siguiente tabla de transición de estados contiene la lógica modal para mantener la temperatura de una caldera entre dos puntos especificados:

Este gráfico de Stateflow representa la misma lógica modal:

Diferencias entre gráficos y tablas de transición de estados

Las tablas de transición de estados son compatibles con un subconjunto de los elementos más utilizados en los gráficos de Stateflow. Algunos de los elementos no compatibles con las tablas de transición de estados incluyen:

  • Supertransiciones

  • Descomposición paralela (AND)

  • Eventos locales

  • Diagramas de flujo

  • Uso de funciones a nivel de gráfico (gráficas, de tablas de verdad, MATLAB y Simulink)

Directrices para el uso de tablas de transición de estados

  • Si especifica una acción en una celda de transición, esta debe ser una acción de la condición.

  • Las tablas de transición de estados deben tener como mínimo una fila de estado y una columna de transición.

Especificar propiedades para las tablas de transición de estados

Para abrir el cuadro de diálogo de propiedades de Tabla de transición de estados en la pestaña Modeling, haga clic en Table Properties.

Las propiedades de las tablas de transición de estados son las mismas que las de los gráficos que usan MATLAB como lenguaje de acción. Para obtener una descripción de cada propiedad, consulte Specify Properties for Stateflow Charts.

También puede especificar las propiedades de la tabla de transición de estados de forma programática con objetos de Stateflow.StateTransitionTableChart. Para obtener más información sobre la interfaz programática de Stateflow, consulte Overview of the Stateflow API.

Generar diagramas a partir de tablas de transición de estados

El software Stateflow genera automáticamente un diagrama de transición de estados de solo lectura a partir de la tabla de transición de estados que crea. Cuando introduce cambios en una tabla de transición de estados, Stateflow también actualiza el diagrama de forma progresiva. Para ver la versión más actualizada del diagrama subyacente, en la pestaña Debug, haga clic en Show Auto Chart.

Consulte también

Temas relacionados