MasterScan  Lab_Matlab_control Master Branch
List of all members | Properties and Events | Methods | Static Methods
StateDiagramGrapher Class Reference

Overview

Make topsStateMachine state diagrams with the Graphviz tool.

StateDiagramGrapher summarizes states, actions, inputs, and transitions for a topsStateMachine object. It allows for input "hints" that specify possible transitions without having to run the state machine. It configures a DataGrapher to graph which states may transition to which.

Inheritance diagram for StateDiagramGrapher:
Inheritance graph
[legend]

Properties and Events

Property stateMachine
 a topsStateMachine object to summarize
 
Property stateInfo
 struct of state data and input "hints" to graph
 
Property inputHints
 struct of state names and representative input values
 
Property dataGrapher
 a DataGrapher object for graphing the profiler output
 

Methods

self StateDiagramGrapher ()
 Constructor takes no arguments.
 
 addInputHint (self, stateName, inputValue)
 Add a transition not in the state list to the graph. More...
 
 parseStates (self)
 Parse the state list of stateMachine to prepare for graphing.
 
 writeDotFile (self)
 Write a GraphViz ".dot" file that specifies the state diagram.
 
 generateGraph (self)
 Generate an image with GraphVis, based on the ".dot" file.
 

Static Methods

static description statePropertySummary (inputData, index)
 Create a cell array of strings that summarizes some state data.
 
static edgeIndexes edgeNames edgesFromState (inputData, index)
 Find edges leading away from a given state.
 

Methods

◆ addInputHint()

addInputHint ( self  ,
stateName  ,
inputValue   
)

Add a transition not in the state list to the graph.

Parameters
stateNamethe name of the state to transition from
inputValuethe name of the state to transation to (also the value returned from an input function which causes the transation to that state)

Adds a transition to the state diagram which was is not obvious from parsing the state list alone. Allows graphing of representative conditional transitions.


The documentation for this class was generated from the following file: