| Contents | Index |
| On this page… |
|---|
hisf_0001: Mealy and Moore semantics hisf_0002: User-specified state/transition execution order hisf_0009: Strong data typing (Simulink and Stateflow boundary) |
| ID: Title | hisf_0001: Mealy and Moore semantics | ||
|---|---|---|---|
| Description | To create Stateflow charts that implement a subset of Stateflow semantics, | ||
| A | In the Chart properties dialog box, set State Machine Type to Mealy. | ||
| B | Apply consistent settings to the Stateflow charts in a model. | ||
| Note | Setting State Machine Type restricts the Stateflow semantics to pure Mealy or Moore semantics. Mealy and Moore charts might be easier to understand and use in high-integrity applications. In Mealy charts, actions are associated with transitions. In the Moore charts, actions are associated with states. At compile time, the Stateflow software verifies that the chart semantics comply with the formal definitions and rules of the selected type of state machine. If the chart semantics are not in compliance, the software provides a diagnostic message. | ||
| Rationale | A, B | Promote a clear modeling style. | |
| Model Advisor Checks |
| ||
| References |
| ||
| See Also | Building Mealy and Moore Charts in the Stateflow documentation | ||
| Last Changed | R2011a | ||
| ID: Title | hisf_0002: User-specified state/transition execution order | ||
|---|---|---|---|
| Description | Do the following to explicitly set the execution order for active states and valid transitions in Stateflow charts: | ||
| A | In the Chart Properties dialog box, select User specified state/transition execution order. | ||
| B | In the Stateflow Editor View menu, select Show Transition Execution Order. | ||
| C | Set default transition to evaluate last. | ||
| Note | Selecting User specified state/transition execution order restricts the dependency of a Stateflow chart semantics on the geometric position of parallel states and transitions. Specifying the execution order of states and transitions allows you to enforce determinism in the search order for active states and valid transitions. You have control of the order in which parallel states are executed and transitions originating from a source are tested for execution. If you do not explicitly set the execution order, the Stateflow software determines the execution order following a deterministic algorithm. Selecting Show Transition Execution Order displays the transition testing order. | ||
| Rationale | A, B, C | Promote an unambiguous modeling style. | |
| Model Advisor Checks |
| ||
| References | This guideline supports adhering to:
| ||
| See Also | The following topics in the Stateflow documentation | ||
| Last Changed | R2011a | ||
| ID: Title | hisf_0009: Strong data typing (Simulink and Stateflow boundary) | ||
|---|---|---|---|
| Description | To support strong data typing between Simulink and Stateflow , | ||
| A | Select Use Strong Data Typing with Simulink I/O. | ||
| Notes | By default, input to and output from Stateflow charts are of type double. To interface directly with Simulink signals of data types other than double, select Use Strong Data Typing with Simulink I/O. In this mode, data types between the Simulink and Stateflow boundary are strongly typed, and the Simulink software does not treat the data types as double. The Stateflow chart accepts input signals of any data type supported by the Simulink software, provided that the type of the input signal matches the type of the corresponding Stateflow input data object. Otherwise, the software reports a type mismatch error. | ||
| Rationale | A | Support strongly typed code. | |
| Model Advisor Checks |
| ||
| References |
| ||
| Last Changed | R2011a | ||
| ID: Title | hisf_0011: Stateflow debugging settings | |||||||
|---|---|---|---|---|---|---|---|---|
| Description | To protect against unreachable code and indeterminate execution time, | |||||||
| A | Select the following run-time diagnostics:
| |||||||
| B | For each truth table in the model, in the Settings menu of the Truth Table Editor, set the following parameters to Error:
| |||||||
| Notes | Run-time diagnostics are only triggered during simulation. If the error condition is not reached during simulation, the error message is not triggered for code generation. | |||||||
| Rationale | A, B | Protect against unreachable code and unpredictable execution time. | ||||||
| Model Advisor Checks |
| |||||||
| References |
| |||||||
| Last Changed | R2011a | |||||||
![]() | Stateflow Chart Considerations | Chart Architecture | ![]() |

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |