Combinar transiciones e intersecciones para crear rutas ramificadas
Una intersección conectiva representa un punto de decisión en una ruta de transición. Puede combinar transiciones e intersecciones conectivas para crear rutas desde un único origen a múltiples destinos o de múltiples orígenes a un único destino. Para obtener más información sobre la semántica de las rutas ramificadas, consulte Represent Multiple Paths by Using Connective Junctions.
Añadir una intersección conectiva
Cuando añade una transición a un gráfico, el editor de Stateflow® proporciona indicaciones gráficas que permiten añadir una intersección o un estado. Para situar una intersección al final de la transición, haga clic en el indicador circular.
De forma alternativa, para añadir una intersección aislada a un gráfico:
En la paleta de objetos, haga clic en el icono Intersección .
En el área de trabajo del gráfico, haga clic en la ubicación para la nueva intersección conectiva.
Modificar las propiedades de una intersección conectiva
Para modificar el tamaño de una o más intersecciones conectivas:
Seleccione las intersecciones conectivas.
Haga clic con el botón secundario en una de las intersecciones seleccionadas y seleccione Junction Size.
En la lista desplegable, seleccione un tamaño de intersección.
Para cambiar otras propiedades de una intersección conectiva, haga clic con el botón secundario en la intersección conectiva y seleccione Properties. El cuadro de diálogo Intersección conectiva muestra las siguientes propiedades:
Parent: estado principal de la intersección conectiva. Para colocar el elemento principal en primer plano, haga clic en el enlace hipertextual. Esta propiedad es de solo lectura.
Description: descripción de la intersección.
Document link: enlace a la documentación online de la intersección. Puede introducir una dirección URL o un comando de MATLAB® que muestre la documentación en un formato online adecuado, como un archivo HTML o texto de la ventana de comandos de MATLAB. Cuando hace clic en el hipervínculo Document link, Stateflow evalúa el enlace y muestra la documentación.
Ejemplos de rutas de transición con intersecciones conectivas
Al combinar transiciones e intersecciones conectivas puede crear patrones de transición habituales, tales como:
Patrones de decisión
if-then-else
Patrones de bucle
for
Patrones de bucle
while
Para reducir el tiempo de creación de dichos patrones, utilice Pattern Wizard. Para obtener más información, consulte Create Flow Charts by Using Pattern Wizard.
Patrón If-then-else
con una transición sin condiciones
En este ejemplo, la transición del estado Start
tiene tres intersecciones conectivas. Las primeras dos ramas de la ruta están restringidas por una condición. La última rama de la ruta no tiene ninguna condición.
El gráfico aplica lógica temporal para determinar cuándo la entrada u
es igual a 1:
Si
u
es igual a 1 antes del tiempo , el estadoFast
se activa.Si
u
es igual a 1 entre y , el estadoGood
se activa.Si
u
es igual a 1 después de , el estadoSlow
se activa.
Para obtener más información sobre este gráfico, consulte Detectar el tiempo transcurrido.
Patrón bucle For
En este ejemplo, un diagrama de flujo utiliza una combinación de transiciones e intersecciones conectivas para construir un bucle for
.
A medida que el valor del contador i
aumenta de 1 a 10, el diagrama de flujo define los elementos de un arreglo output
. El bucle de este diagrama de flujo es equivalente a este fragmento de código de MATLAB:
for i = 1:10 output(i) = 2*i; end
Patrón bucle While
En este ejemplo, un diagrama de flujo combina transiciones e intersecciones conectivas para construir un bucle while
que calcula el máximo común divisor de las entradas.
El bucle de este diagrama de flujo es equivalente a este fragmento de código C:
while(q > 0) { r = fmod(p,q); p = q; q = r; }
Especificar las propiedades de las intersecciones conectivas
Puede modificar las propiedades que se muestran a continuación en Property Inspector, Model Explorer o el cuadro de diálogo de propiedades de la intersección conectiva.
Para utilizar Property Inspector:
En la pestaña Modeling, en Design Data, seleccione Property Inspector.
En el Editor de Stateflow, seleccione la intersección conectiva.
En Property Inspector, edite las propiedades de la intersección conectiva.
Para utilizar Model Explorer:
En la pestaña Modeling, en Design Data, seleccione Model Explorer.
En el panel Model Hierarchy, seleccione el estado principal o gráfico de la intersección conectiva.
En el panel Contents, seleccione la intersección conectiva.
En el panel Dialog, edite las propiedades de la intersección conectiva.
Para utilizar el cuadro de diálogo de propiedades Connective Junction:
En el Editor de Stateflow, haga clic con el botón secundario sobre la intersección conectiva.
Seleccione Properties.
En el cuadro de diálogo de propiedades, edite las propiedades de la intersección conectiva.
También puede modificar las propiedades de la intersección de forma programática con objetos de Stateflow.Junction
. Para obtener más información sobre la interfaz programática de Stateflow, consulte Overview of the Stateflow API.
Elemento principal
Elemento principal de la intersección conectiva. Esta propiedad es de solo lectura y no está disponible en Property Inspector. Al hacer clic en el hipervínculo principal, el Editor de Stateflow coloca el elemento principal en primer plano.
Descripción
Descripción de la intersección conectiva.
Enlace del documento
Enlace a la documentación online de la intersección conectiva. Puede introducir una dirección URL o un comando de MATLAB que muestre la documentación como un archivo HTML o como texto en la ventana de comandos de MATLAB. Cuando hace clic en el hipervínculo Document link, Stateflow evalúa el enlace y muestra la documentación.
Consulte también
Objetos
Herramientas
- Explorador de modelos (Simulink)