| Contents | Index |
| On this page… |
|---|
The Browse Data pull-down menu in the Stateflow debugger lets you display selected data in the bottom output display pane of the Stateflow debugger during simulation, after a breakpoint is reached. The debugger can filter the display between:
Watched data and all data
Watched data in the currently executing chart and watched data for all charts in a model
Note You designate Stateflow data to be watched data by enabling the property Watch in debugger, as described in Properties You Can Set in the General Pane. |
The following example displays All Data (All Charts) for a chart named Air Controller. This chart has two data values: airflow and temp.

Each displayed object (chart, state, data, and so on) appears with a unique identifier of the form (#id(xx:yy:zz)), which links the listed object to its appearance in the chart. In the Browse Data section, data appears in alphabetical order, regardless of its scope in a chart.
Note Fixed-point data appears with two values: the quantized integer value (stored integer) and the scaled real-world (actual) value. For more information, see How Fixed-Point Data Works in Stateflow Charts. |
When simulation reaches a breakpoint, you can view the values of Stateflow data in the MATLAB Command Window. In the following chart, a default transition calls a MATLAB function:

A breakpoint is set at the last executable line of the function:
function stats(vals)
%#codegen
% calculates a statistical mean and standard deviation
% for the values in vals.
len = length(vals);
mean = avg(vals, len);
stdev = sqrt(sum(((vals-avg(vals,len)).^2))/len);
coder.extrinsic('plot');
plot(vals,'-+'); % Breakpoint set at this lineWhen simulation reaches the breakpoint, you can display Stateflow data in the MATLAB Command Window.
At the MATLAB prompt, press Enter.
A debug>> prompt appears.
Type whos to view the data that is visible at the current scope.
Enter the name of data array vals at the prompt to display its value.
The Command Line Debugger provides these commands during simulation:
Command | Description |
|---|---|
dbstep | Advance to next executable line of code. |
dbstep [in/out] | When debugging MATLAB functions in a chart:
|
dbcont | Continue execution to next breakpoint. |
dbquit (ctrl-c) | Stop simulation of the model. Press Enter after this command to return to the command prompt. |
help | Display help for command-line debugging. |
print var ...or... var | Display the value of the variable var. |
| var (i) | Display the value of the ith element of the vector or matrix var. |
| var (i:j) | Display the value of a submatrix of the vector or matrix var. |
save | Saves all variables to the specified file. Follows the syntax of the MATLAB save command. To retrieve variables in the MATLAB base workspace, use the load command after simulation has ended. |
whos | Display the size and class (type) of all variables in the scope of the halted MATLAB function in your chart. |
You can issue any other MATLAB command at the debug>> prompt but the results are executed in the Stateflow workspace. For example, you can issue the MATLAB command plot(var) to plot the values of the variable var.
To issue a command in the MATLAB base workspace at the debug>> prompt, use the evalin command with the first argument 'base' followed by the second argument command string, for example, evalin('base','whos').
![]() | Guidelines for Avoiding Unwanted Recursion in a Chart | Changing Data Values During Simulation | ![]() |

Learn how engineers use Stateflow to model state machines in their Simulink models.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |