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.

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

Cada estado (o gráfico) tiene una descomposición que 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 estado A o el estado B. Si el estado A está activo, solo pueden estar activos el estado A1 o el estado A2 en 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 discontinuos 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 estado A está activo, A1 y A2 está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 estado A se activa, los estados B y C se activan al mismo tiempo. Cuando el estado C se activa, solo pueden estar activos el estado C1 o el estado C2.

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 de Decomposition y seleccione OR (Exclusiva) o AND (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 de Decomposition y seleccione OR (Exclusiva) o AND (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 el orden 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 como orden implícito.

Para obtener más información, consulte Ordering of Parallel States y .

Nota

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