How to get Data type of stateflow input through script?

1 件のコメント

The Matlab Spot
The Matlab Spot 2013 年 12 月 13 日
Do you want the data type to be compile time or defined in the data explorer?

サインインしてコメントする。

 採用された回答

The Matlab Spot
The Matlab Spot 2013 年 12 月 13 日
編集済み: The Matlab Spot 2013 年 12 月 13 日

2 投票

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 件のコメント

The Matlab Spot
The Matlab Spot 2013 年 12 月 13 日
Similarly you can check the SCOPE for other type of data also.
vinothkannan K
vinothkannan K 2013 年 12 月 16 日
編集済み: vinothkannan K 2013 年 12 月 16 日
Thanks Spot.,

サインインしてコメントする。

その他の回答 (1 件)

The Matlab Spot
The Matlab Spot 2013 年 12 月 13 日

0 投票

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

カテゴリ

ヘルプ センター および File Exchange で Simulink Functions についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by