Main Content

Definir modos exclusivos o paralelos con la descomposición de un estado

Cada estado (o gráfico) tiene unadescomposiciónque determina el tipo de subestados que puede contener el estado (o gráfico). Todos los subestados de un superestado deben ser del mismo tipo que la descomposición del superestado. La descomposición del estado puede ser exclusiva (OR) o paralela (AND).

Descomposición de un estado exclusiva (OR)

Los subestados con bordes sólidos indican descomposición de estado exclusiva (OR). Utilice esta descomposición para describir modos de funcionamiento que sean mutuamente exclusivos. Cuando un estado tiene descomposición exclusiva (OR), solo puede haber un subestado activo cada vez.

Por ejemplo, en este gráfico, solo pueden estar activos el estadoAo el estadoB. Si el estadoAestá activo, solo pueden estar activos el estadoA1o el estadoA2en un momento concreto.

Chart with two exclusive substates called A and B. State A has two exclusive substates called A1 and A2.

Descomposición de un estado paralela (AND)

Los subestados con bordes a rayas indican descomposición paralela (AND). Utilice esta descomposición para describir modos de funcionamiento simultáneos. Cuando un estado tiene descomposición paralela (AND), todos los subestados están activos al mismo tiempo.

En el ejemplo siguiente, cuando el estadoAestá activo,A1yA2están activos al mismo tiempo.

State A with two parallel substates called A1 and A2.

La actividad en los estados paralelos es fundamentalmente independiente, tal y como se muestra en el ejemplo que sigue.

En el ejemplo siguiente, cuando el estadoAse activa, los estadosByCse activan al mismo tiempo. Cuando el estadoCse activa, solo pueden estar activos el estadoC1o el estadoC2.

State A with two parallel substates called B and C. State C has two exclusive states called C1 and C2.

Especificar la descomposición de un subestado

Se especifica si un superestado contiene estados paralelos (AND) o exclusivos (OR) configurando su descomposición. Un estado cuyos subestados están todos activos cuando está activo tiene una descomposición paralela (AND). Un estado que solo tiene un subestado activo cuando está activo tiene una descomposición exclusiva (OR).

Para alterar la descomposición de un estado, seleccione el estado, haga clic con el botón secundario para mostrar el menú contextual deDecompositiony seleccioneOR (Exclusiva)oAND (Paralela)en el menú.

También puede especificar la descomposición de un estado de un gráfico. En este caso, el gráfico de Stateflow®trata todos los estados de nivel superior como subestados. El gráfico crea estados con una descomposición exclusiva. Para especificar la descomposición de un estado, desmarque los objetos seleccionados, haga clic con el botón secundario en el gráfico para mostrar el menú contextual deDecompositiony seleccioneOR (Exclusiva)oAND (Paralela)en el menú.

El aspecto de los subestados indica la descomposición de su superestado. Los subestados exclusivos tienen bordes sólidos, los subestados paralelos, bordes discontinuos. Un subestado paralelo también puede contener un número en la esquina superior derecha. El número indica el orden de activación del subestado en relación con sus subestados del mismo nivel.

Especificar el orden de activación para estados paralelos

Puede especificar el orden de activación con uno de estos dos métodos: orden explícito o implícito.

  • De forma predeterminada, cuando crea un gráfico nuevo de Stateflow, se aplica elorden explícito. En este caso, se especifica el orden de activación estado por estado.

  • También puede anular el orden explícito permitiendo que el gráfico ordene los estados paralelos en función de la ubicación. Este modo se conoce comoorden implícito.

Para obtener más información, consulteExplicit Ordering of Parallel StatesyImplicit Ordering of Parallel States.

Nota

El orden de activación de un estado paralelo aparece en su esquina superior derecha.