In the Watch Data tab of the Stateflow® Breakpoints and Watch Data window, you can view current data values when simulation pauses. The Watch Data tab displays a list of watch data, and highlights the values that changed since the last time simulation paused. To add Stateflow data to the watch data list:
In the chart, right-click an object that uses the data.
Select Add to Watch.
Choose the data.
To add active state output and truth table data to the watch data list, from the Model Explorer, open the Data Properties dialog box. Select Add to watch window.
You can choose the display format for each data type. For more information, see Format Watch Data Display.
During simulation you can hover over objects in the chart to view the value of data used by the selected object. Hovering over objects in the chart provides the following information:
|States and transitions||Values of data used by the object|
|Graphical, truth table, and MATLAB functions||Values of local data, and of inputs and outputs in the scope of the function|
For example, the following chart stops execution before entering
Debounce state. Hovering over the transition
Normal state to the
shows that the value of
sw is 3.6333.
Because the value of
sw is greater than zero,
the chart takes the transition from
Normal to enter
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 line
When simulation reaches the breakpoint, you can display Stateflow data in the MATLAB Command Window.
At the MATLAB prompt, press Enter.
debug>> prompt appears.
whos to view
the data that is visible at the current scope.
Enter the name of data array
the prompt to display its value.
view specific values of that array.
Advance to next executable line of code.
|When debugging MATLAB functions in a chart:|
Continue execution to next breakpoint.
Stop simulation of the model. Press Enter after this command to return to the command prompt.
Display help for command-line debugging.
Display the value of the variable
|Display the value of the |
|Display the value of a submatrix of the vector or matrix |
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
but the results are executed in the Stateflow workspace. For
example, you can issue the MATLAB command
to plot the values of the variable
To issue a command in the MATLAB base workspace at the
evalin command with
the first argument
'base' followed by the second
argument command string, for example,
To return to the MATLAB base workspace, use the