Skip to Main Content Skip to Search
Home |   Select Country  Choose Country  |  Contact Us  |  Cart Store 
Create Account | Log In
Products & Services Industries Academia Support User Community Company

 

Training - Courses

SF01: Stateflow for Logic Driven System Modeling

Stateflow® for Logic-Driven System Modeling is a hands-on course that covers the use of Stateflow in implementing complex decision flows and finite-state machines. The course is designed for Simulink® users who wish to model and simulate event driven and logic systems. It focuses on how to employ flow graphs, state machines, and truth tables in Simulink designs. Topics include:

  • Modeling complex logic flows
  • Modeling state machines
  • Implementing hierarchical state machines
  • Implementing supervisory logic
  • Implementing multiprocessing state machines
  • Implementing truth tables
  • Incorporating MATLAB algorithms into Stateflow designs
  • Managing the Stateflow design interface
VIEW SCHEDULE and Register SHARE with Manager/Colleague
 
 Detailed course outline

 

Course Outline Part 1
Introduction

Objective: This section explains the roles of Stateflow in Simulink model-based design. It also provides an overview to the MathWorks and the course.

  • Introduce the MathWorks
  • Explore Stateflow applications
  • Introduce the Stateflow design and animation environment
  • Discuss course outline
  • Set up for the course
Modeling Complex Logic Flows

Objective: This section explains how to implement decision flows with flow diagrams.

  • Introduce the concept of a flow graph
  • Identify design patterns that are suitable for flow graph implementation
  • Build a flow diagram
  • Apply governing logic to process decision flows
  • Explain the semantics of a flow graph
  • Construct a graphical function to reuse a flow graph
Modeling State Machines

Objective: This section explains how to implement state machines with state diagrams.

  • Introduce the concept of a finite state machine
  • Identify systems that fit the description of a state machine
  • Build a state diagram
  • Apply governing logic to process state transitions
  • Examine the behavior of an event-driven state machine
  • Explain the semantics of a state machine
Implementing Hierarchical State Machines

Objective: This section explains how to implement hierarchical diagrams to improve clarity of state machine designs.

  • Introduce the concept of a hierarchical state machine
  • Identify systems that can take advantage of hierarchy
  • Build a hierarchical state diagram
  • Apply governing logic to process hierarchical activation and transitions
  • Store activation history for recovery
  • Explain the semantics of hierarchical state transitions
Implementing Supervisory Logic

Objective: This section explains how to implement supervisory logic to control block execution.

  • Introduce the connectivity available for block execution control
  • Explain Stateflow action language
  • Apply governing logic to enable and trigger block executions
  • Apply sampling logic to schedule block updates

 

Course Outline Part 2
Implementing Multiprocessing State Machines

Objective: This section explains how to implement parallel states to model multiprocessing designs.

  • Introduce the concept of a parallel state
  • Identify systems that can take advantage of parallel states
  • Build a parallel state diagram
  • Apply governing logic to process activation and interactions
  • Explain the semantics of parallel state interactions
Implementing Truth Tables

Objective: This section explains how to implement truth tables.

  • Introduce the concept of a truth table
  • Identify logical patterns that are suitable for truth table implementation
  • Tabulate the decisions on given conditions to formulate criteria
  • Attach outcomes to criteria
  • Diagnose a truth table
Incorporating MATLAB Algorithm into Stateflow Designs

Objective: This section explains how to incorporate MATLAB routines into flow graphs and state machines.

  • Identify implementation that can benefit from MATLAB coding
  • Introduce the use of an embedded MATLAB function
  • Create an embedded MATLAB function
  • Diagnose coding of an embedded MATLAB function
Managing Stateflow Design Interface

Objective: This section explains how to reuse Stateflow designs and external C routines.

  • Link the considerations of reusability to design interface
  • Set up data interface of a chart to enable reconfiguration
  • Create a reusable chart in a library
  • Share data and graphical functions globally
  • Import external C routines into Stateflow designs
ConclusionObjective: This section summarizes how Stateflow compliments Simulink in Model Based Design. It also provides information to additional resources.

 


Prerequisites

Working experience with MATLAB® and Simulink is required. MATLAB Fundamentals and Programming Techniques and Simulink for System and Algorithm Modeling can be taken to satisfy the prerequisites. Knowledge of C programming is helpful.

Class Time: 8:30 -12:30 EST

Course Length - 4 half-days

Price - $1,100.00

Request training
E-mail this page
Print this page

2008 Training Course Brochure

Exciting new courses and training options available now.