Contenido principal

Combinar transiciones e uniones para crear rutas ramificadas

R2026b

Una unión conectiva representa un punto de decisión en una ruta de transición. Puede combinar transiciones e uniones 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 unió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 unión o un estado. Para situar una unión al final de la transición, haga clic en el indicador circular.

New transition with graphical cues for adding a junction or state.

De forma alternativa, para añadir una unión aislada a un gráfico:

  1. En la paleta de objetos, haga clic en el icono Unión .

  2. En el área de diseño del gráfico, haga clic en la ubicación para la nueva unión conectiva.

Modificar las propiedades de una unión conectiva

Para modificar el tamaño de una o más uniones conectivas:

  1. Seleccione las uniones conectivas.

  2. Haga clic con el botón secundario en una de las uniones seleccionadas y seleccione Junction Size.

  3. En la lista desplegable, seleccione un tamaño de unión.

Para cambiar otras propiedades de una unión conectiva, haga clic con el botón secundario en la unión conectiva y seleccione Properties. El cuadro de diálogo Unión conectiva muestra las siguientes propiedades:

  • Parent: estado principal de la unió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 unión.

  • Document link: enlace a la documentación online de la unió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 uniones conectivas

Al combinar transiciones e uniones 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 uniones conectivas. Las primeras dos ramas de la ruta están controladas 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 $t=2$, el estado Fast se activa.

  • Si u es igual a 1 entre $t=2$ y $t=5$, el estado Good se activa.

  • Si u es igual a 1 después de $t=5$, el estado Slow 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 uniones 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 uniones 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 uniones conectivas

Puede modificar las propiedades que se muestran a continuación en Property Inspector, Model Explorer o el cuadro de diálogo de propiedades Connective Junction.

Para utilizar Property Inspector:

  1. En la pestaña Modeling, en Design Data, seleccione Property Inspector.

  2. En el Editor de Stateflow, seleccione la unión conectiva.

  3. En Property Inspector, edite las propiedades de la unión conectiva.

Para utilizar Model Explorer:

  1. En la pestaña Modeling, en Design Data, seleccione Model Explorer.

  2. En el panel Model Hierarchy, seleccione el estado principal o gráfico de la unión conectiva.

  3. En el panel Contents, seleccione la unión conectiva.

  4. En el panel Dialog, edite las propiedades de la unión conectiva.

Para utilizar el cuadro de diálogo de propiedades Connective Junction:

  1. En el Editor de Stateflow, haga clic con el botón secundario sobre la unión conectiva.

  2. Seleccione Properties.

  3. En el cuadro de diálogo de propiedades, edite las propiedades de la unión conectiva.

También puede modificar las propiedades de la unión de forma programática con objetos de Stateflow.Junction. Para obtener más información sobre la interfaz programática de Stateflow, consulte Visión general de la API de Stateflow.

Elemento principal

Elemento principal de la unió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 unión conectiva.

Enlace del documento

Enlace a la documentación online de la unió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

Temas