Upcoming Program

MATLAB & Simulink


Stateflow for Logic Driven System Modeling

Course Highlight

This two-day course shows how to implement complex decision flows and finite-state machines using Stateflow®. The course focuses on how to employ flow charts, state machines, and truth tables, and state transition tables in Simulink designs.


Topics include:

  • Flow charts 

  • State machines

  • Hierarchical state machines

  • Parallel state charts

  • Events in state charts

  • Functions in state charts

  • Truth tables

  • State transition tables

  • Component-based modeling 

Who Should Attend 

Engineers who are designing logic driven algorithms or behavioral algorithms. 

Course Prerequisites 

MATLAB Fundamentals, Simulink for System and Algorithm Modeling. 

Course Benefits 

Upon completion of the course, the participants will be able to:

• Create decision logic using flow charts.

• Create state machines using state transition charts.

• Incorporate hierarchy and parallelism in state charts.

• Control the execution of components using events.

• Create reusable functions and components in Stateflow charts.

• Create decision logic and state machines in tabular form.

• Work with data types and structured data in Stateflow charts. 

xilinx ATP 黑.png

Techsource Systems is
Mathworks Sole and Authorised Distributor and Training Partner

Course Outline

Day 1 of 2

Modeling Flow Graphs


Objective: Implement decision flows with flow graphs.

  • Junctions and transitions

  • Flow chart behavior

  • Stateflow interface

  • Conditions and condition actions

  • Chart data

  • Common patterns


Modeling State Machines


Objective: Implement state machines with state transition diagrams.

  • State machine behavior

  • State and transition actions

  • Chart initialization

  • Action execution order

  • Flow charts within states

  • Mealy and Moore charts 


Hierarchical State Diagrams


Objective: Implement hierarchical diagrams to improve the clarity of state machine designs.

  • Superstates and substates

  • State data

  • History junction

  • Transition priority

  • Action execution order


Parallel State Diagrams


Objective: Implement parallel states to model multiprocessing designs.

  • Benefits of parallel states

  • Chart/state decomposition

  • Parallel state behavior

Day 2 of 2

Using Events in State Diagrams


Objective: Use events within a Stateflow diagram to affect chart execution.

  • Using events in state diagrams

  • Broadcasting events

  • Behavior of state diagrams that contain events

  • Implicit events

  • Temporal logic operators


Calling Functions from Stateflow


Objective: Create functions in a Stateflow chart out of Simulink blocks, MATLAB code, and flow charts.

  • Types of functions 

  • Simulink functions

  • MATLAB functions

  • Graphical functions


Truth Tables and State Transition Tables


Objective: Create flow charts and state transition diagrams in tabular form.

  • Conditions, decisions, and actions

  • State transition tables

  • States, transitions, and actions


Component-Based Modeling in Stateflow


Objective: Reuse Stateflow designs, constrain chart semantics, and interact with structured Simulink data. 

  • Bus signals

  • Data types 

  • Atomic subcharts

  • Data mapping

  • Chart reuse