Main Content

Pautas de modelado de gráficos de Stateflow

Utilice estas pautas para modelar gráficos con eventos, estados y transiciones de manera eficiente.

Utilizar señales del mismo tipo de datos para eventos de entrada

Cuando utilice varios eventos de entrada para activar un gráfico, verifique que todas las señales de entrada utilizan el mismo tipo de datos. De lo contrario, la simulación se detiene y aparece un mensaje de error. Para obtener más información, consulte Tipos de datos compatibles con los eventos de entrada.

Utilizar una transición predeterminada para marcar el primer estado que se activa entre estados exclusivos (OR)

Esta pauta evita errores de incongruencia de estado durante la ejecución del gráfico.

Utilizar acciones de condición en lugar de acciones de transición siempre que sea posible

Las acciones de condición se ejecutan en cuanto la condición se evalúa como verdadera. Las acciones de transición no se ejecutan hasta que se haya completado la ruta de transición, a una intersección final o a un estado.

Utilice acciones de condición en lugar de acciones de transición a menos que sea necesario retrasar la ejecución.

Verificar el comportamiento de retroceso intencionado en los diagramas de flujo

Si el gráfico contiene un comportamiento de retroceso no intencionado, aparecerá un mensaje de advertencia con instrucciones sobre cómo evitar el problema. Para obtener más información, consulte Prácticas recomendadas para crear diagramas de flujo.

Utilizar un superestado para encerrar subestados que compartan las mismas acciones de estado

Cuando tenga varios estados exclusivos (OR) que realicen las mismas acciones de estado, agrupe estos estados en un superestado y defina las acciones de estado en ese nivel.

Esta pauta permite reutilizar las acciones de estado que se aplican a varios subestados. Se escriben las acciones de estado solo una vez en lugar de escribirlas por separado en cada subestado.

Nota

No puede utilizar cuadros para este fin porque los cuadros no admiten acciones de estado.

Utilizar las funciones de MATLAB para realizar cálculos numéricos en un gráfico

Las funciones de MATLAB® gestionan los cálculos numéricos mejor que las funciones gráficas, las tablas de verdad o las funciones de Simulink®.

Utilizar nombres descriptivos en las firmas de función

Los nombres descriptivos de las funciones mejoran la legibilidad de los objetos del gráfico.

Utilizar intersecciones históricas para registrar el historial del estado

Si la reincorporación a un estado con descomposición exclusiva (OR) depende del subestado previamente activo, utilice una intersección histórica. Este tipo de intersección registra el subestado activo cuando el gráfico sale del estado. Si no registra el subestado previamente activo, se produce la transición predeterminada y el subestado incorrecto puede activarse cuando se reincorpora en el estado.

No utilizar intersecciones históricas en estados con descomposición paralela (AND)

Esta pauta evita errores en tiempo de compilación. Puesto que todos los estados paralelos en un nivel jerárquico están activos al mismo tiempo, no tiene sentido utilizar intersecciones históricas.