Documentation Center

  • Trial Software
  • Product Updates

Best Practices for Using Data in Charts

Avoid inheriting output data properties from Simulink blocks

Stateflow® output data should not inherit properties from output signals, because the values back propagate from Simulink® blocks and can be unpredictable.

Restrict use of machine-parented data

Use machine-parented data when you want to use global data definitions for Mealy and Moore charts, which do not support data store memory (see Overview of Mealy and Moore Machines for details). Otherwise, avoid using machine-parented data. The presence of machine-parented data in a model prevents reuse of generated code and other code optimizations. This type of data is also incompatible with many Simulink and Stateflow features.

For example, the following features do not support machine-parented data:

To make Stateflow data accessible to other charts and blocks in a model, use data store memory. For details, see Share Global Data with Multiple Charts.

Was this topic helpful?