State Flow Run time object

조회 수: 3 (최근 30일)
Ajay krishna Vasanthakumar
Ajay krishna Vasanthakumar 2020년 7월 20일
답변: Vedant Shah 2025년 6월 20일
Hello all,
is it possible to get the run time object of states and flow diagrams ?
Thanks in Advance,
Ajay Krishna

답변 (1개)

Vedant Shah
Vedant Shah 2025년 6월 20일
When working with Stateflow in MATLAB, runtime information about states and flow diagrams can be accessed during simulation. MATLAB provides a Stateflow API that enables programmatic interaction with charts, states, transitions, and data.
The sfroot function retrieves the root of the Stateflow hierarchy. From there, the find method can be used to locate the desired model. Once the model is identified, a specific chart can be accessed, and the currently active states can be queried.
A sample code snippet is as shown below:
rt=sfroot;
model=rt.find('-isa','Stateflow.Block','-and','Name','YourChartName');
chart=model.Chart;
activeStates=chart.activeState;
disp(activeStates.Name);
To monitor which state is active at each simulation time step, it is also possible to use a MATLAB Function block or enable data logging to export state information to the workspace.
For more information, please refer to the documentation using the following commands in the MATLAB command line:
web(fullfile(docroot, " /stateflow/ref/sfroot.html "));
web(fullfile(docroot, "/matlab/ref/find.html "));

카테고리

Help CenterFile Exchange에서 Stateflow에 대해 자세히 알아보기

태그

제품


릴리스

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by