计算StateFlow中的状态数

时间:2015-04-21 13:59:25

标签: matlab simulink stateflow

如何通过M-Script(分层次)计算状态流图中的状态数?

1 个答案:

答案 0 :(得分:0)

您可以使用Stateflow API执行此操作:

m = rt.find('-isa','Simulink.BlockDiagram','Name', modelName);
%% find all the Charts in the model
chartList = m.find('-isa','Stateflow.Chart');

%% find all of the  states in level 1 of the first chart 
stateList = chartList(1).find('-isa', 'Stateflow.State', '-depth', 1);
disp(length(stateList));

在运行此脚本之前,您必须先打开模型。