Main Content

in

Comprobar la actividad de los estados

Descripción

in(state_name) devuelve 1 (true) si el estado state_name está activo. De lo contrario, el operador devuelve 0 (false).

ejemplo

Ejemplos

expandir todo

Compruebe la actividad del subestado en el estado Fan para mantener sincronizados los subestados del estado Heater.

Cuando Fan.On se convierte en activo, realiza la transición de Heater.Off a Heater.On.

[in(Fan.On)]

Cuando Fan.Off se convierte en activo, realiza la transición de Heater.On a Heater.Off.

[in(Fan.Off)]

Stateflow chart with two superstates called Fan and Heater. Each superstate has two substates called On and Off.

Un cambio de subestado activo en Fan provoca un cambio correspondiente de subestado activo en Heater.

Establezca el valor de airflow como el número de ventiladores activados.

airflow = in(FAN1.On) + in(FAN2.On);

Stateflow chart that uses the in operator in a state.

Sugerencias

Para determinar la actividad del estado, un gráfico de Stateflow® realiza una búsqueda localizada de la jerarquía de estado. El gráfico no realiza una búsqueda exhaustiva de todos los estados y no se detiene cuando encuentra la primera coincidencia. Para mejorar las posibilidades de encontrar un resultado de búsqueda único:

  • Utilice la notación de puntos para calificar el nombre del estado.

  • Asigne nombres únicos a los estados.

  • Utilice los estados y cuadros como delimitaciones para limitar el ámbito de la búsqueda de resolución de ruta.

Además, un gráfico no puede usar la condición in para activar acciones basadas en la actividad de los estados de otros gráficos.

Para obtener más información, consulte Resolution of State Activity.

Historial de versiones

Introducido antes de R2006a