How to get Data type of stateflow input through script?

How to get Data type of stateflow input through script?

1 Commento

Do you want the data type to be compile time or defined in the data explorer?

Accedi per commentare.

 Risposta accettata

To get the data type defined in the Model Explorer:
tmp_SfPath = gcb;
get_param(tmp_SfPath,'Object')
tmp_SFObj = get_param(tmp_SfPath,'Object')
tmp_ChartObj = tmp_SFObj.find('-isa','Stateflow.Chart')
tmp_SFData = tmp_ChartObj.find('-isa','Stateflow.Data')
if(strcmp(tmp_SFData(1).Scope,'Input'))
tmp_SFData(1).DataType
end

2 Commenti

Similarly you can check the SCOPE for other type of data also.
vinothkannan K
vinothkannan K il 16 Dic 2013
Modificato: vinothkannan K il 16 Dic 2013
Thanks Spot.,

Accedi per commentare.

Più risposte (1)

To get the data type of the input of the stateflow at compile time (for data set as inherit from Simulink)
1. Compile the model using
[sys,x0,str,ts] = model_name([],[],[],'compile');
2. Get the Statflow block input port's compiled port data type

Categorie

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by