How to find Stateflow chart using API's
Show older comments
Hello All,
I have simulink model with Subsystem. My subssystem are linked with Library and these library links are resolved. Inside subsystem, I have stateflow chart. I want to find stateflow chart using m-scripts.
sflow=sfroot;
model = sflow.find('-isa', 'Simulink.BlockDiagram','-and','Name','libraryIncluded');
chartArray = model.find('-isa','Stateflow.Chart');
here chartArray = model.find('-isa','Stateflow.Chart'); does not returns statflow charts from library links. How can I get all charts from linked libraries?
PS: Please find Library file and simulink model from attachments
Accepted Answer
More Answers (1)
Philipp
on 12 Mar 2025
You can configure a finder from slreportgen to find Stateflow charts in linked / resolved libraries:
% Create the finder for the model / library "mdlName"
% by using this finder instead of the stateflow search api we can follow links
sfFinder = slreportgen.finder.ChartDiagramFinder(mdlName);
% configure following links
sfFinder.IncludeSimulinkLibraryLinks = 1; % default is true, just as demonstration
sfFinder.IncludeUserLibraryLinks = 1; % default is true
% Find the Stateflow charts in model / its libraries
sfResults = find(sfFinder);
stateflowChartsArray = [sfResults.Object]
1 Comment
Fangjun Jiang
on 12 Mar 2025
Good to know.
Categories
Find more on Decision Logic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!