I want to check this property with code in Simulink StateFlow. I found that there is no direct identifier. Is there any way to check this option? (Create output for monitoring
4 ビュー (過去 30 日間)
古いコメントを表示
I want to check this property with code in Simulink StateFlow. I found that there is no direct identifier. Is there any way to check this option?
(Create output for monitoring:)

0 件のコメント
回答 (1 件)
Divyajyoti Nayak
2024 年 12 月 17 日
編集済み: Divyajyoti Nayak
2024 年 12 月 20 日
To programmatically check the option “Create output for monitoring” in the Stateflow chart’s properties, you can make use of the “HasOutputData” property of the “Stateflow.Chart” object.
chart.HasOutputData = 1;
The 'OutputMonitoringMode' property can be used to set the mode of the output data.
chart.OutputMonitoringMode = ‘ChildActivity’;
To access your Stateflow chart object, the “find” function can be used.
chartArray = find(sfroot,"-isa","Stateflow.Chart");
Here’s some documentation to help you out:
“find” function: https://www.mathworks.com/help/stateflow/api/accessing-existing-stateflow-objects.html
'HasOutputData' :
“OutputMonitoringMode”:
3 件のコメント
Divyajyoti Nayak
2024 年 12 月 20 日
Oh my mistake, then instead of the 'OutputMonitoringMode' property, you can use the 'HasOutputData' property. I'll edit the answer above.
Ying Fu
2025 年 2 月 10 日
Yes, you can remove the check box with this setting
chart.HasOutputData = 0;
This is the mode for modifying it
chart.OutputMonitoringMode = ‘ChildActivity’;
参考
カテゴリ
Help Center および File Exchange で Simulink Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!