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

 

Day 1 of 2
Introduction

Objective: Obtain a quick overview of The MathWorks and discuss course logistics.

Modeling Complex Logic Flows

Objective: Explain how to implement decision flows with flow diagrams.

  • What is a flow graph
  • Constructing a flow graph
  • Semantics of a flow graph
  • Reusing a flow graph
Modeling State Machines

Objective: Explain how to implement state machines with state diagrams.

  • Define a state machine
  • Constructing a state machine
  • Behavior of an event-driven state machine
  • Behavior of a condition-driven state machine
  • Semantics of a state machine
  • Inner flow graphs
Implementing Hierarchical State Machines

Objective: Explain how to implement hierarchical diagrams to improve clarity of state machine designs.

  • Why use hierarchy
  • Constructing a multilevel state machine
  • Behavior of a multilevel state machine
  • Recovering active substates
  • Semantics of a cross-level state transition
Implementing Supervisory Logic

Objective: Explain how to implement supervisory logic to control block execution.

  • How can Stateflow control black executions
  • Implicit events and temporal logic
  • Broadcasting output events
  • Scheduling external block updates

 

Day 2 of 2
Implementing Multiprocessing State Machines

Objective: Explain how to implement parallel states to model multiprocessing designs.

  • Why use parallelism?
  • Constructing a multiprocessing state machine
  • Behavior of parallel states
  • Semantics of a event broadcast state transition
Implementing Truth Tables

Objective: Explain how to implement truth tables.

  • What is a truth table
  • Constructing a truth table
  • Populating the condition and action tables
  • Specifying the decision set
  • Binding actions to the decision set
  • Friction model example
Incorporating MATLAB Algorithm into Stateflow Designs

Objective: Explain how to incorporate MATLAB routines into flow graphs and state machines.

  • When to use Embedded MATLAB functions
  • Crating an Embedded MATLAB function
  • Defining the function signature
  • Programming the function
Managing Stateflow Design Interface

Objective: Explain how to reuse Stateflow designs and external C routines.

  • Considering the design interface in Stateflow
  • Creating a reconfigurable design with Stateflow software
  • Creating a reusable design with Stateflow software
  • Sharing data and functions with other charts
  • Importing external C code

 


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.

Course Length - 2  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.