How to get Data type of stateflow input through script?

2 vues (au cours des 30 derniers jours)
vinothkannan K
vinothkannan K le 13 Déc 2013
Modifié(e) : vinothkannan K le 16 Déc 2013
How to get Data type of stateflow input through script?
  1 commentaire
The Matlab Spot
The Matlab Spot le 13 Déc 2013
Do you want the data type to be compile time or defined in the data explorer?

Connectez-vous pour commenter.

Réponse acceptée

The Matlab Spot
The Matlab Spot le 13 Déc 2013
Modifié(e) : The Matlab Spot le 13 Déc 2013
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 commentaires
The Matlab Spot
The Matlab Spot le 13 Déc 2013
Similarly you can check the SCOPE for other type of data also.
vinothkannan K
vinothkannan K le 16 Déc 2013
Modifié(e) : vinothkannan K le 16 Déc 2013
Thanks Spot.,

Connectez-vous pour commenter.

Plus de réponses (1)

The Matlab Spot
The Matlab Spot le 13 Déc 2013
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

Catégories

En savoir plus sur Simulink Functions dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by