How to retrieve the Inport names/labels of a Stateflow chart?
16 次查看(过去 30 天)
显示 更早的评论
Hello, I am looking for a way to programatically retrieve the portnames of a stateflow chart.
Curiously get_param(gcb,'OutputSignalNames') returns a cell array of strings with the names of all outports of the chart. However get_param(gcb,'InputSignalNames') returns an empty cell. I tried several other parameters, aswell as analyzing the PortHandles of the chart directly, but without success.
Why does 'InputSignalNames' return a blank cell? Are there certain prerequisites for this parameter to work as expected? Are there alternative parameters?
Is there a possible workaround? E.g. is there an API for the model explorer which would allow me to parse the chart data for variables with "Scope" -> "Input"?
Thank you in advance!
0 个评论
采纳的回答
Monika Jaskolka
2022-1-18
I'm not sure what the InputSignalNames parameter is used for and there is little information about it in the Simulink documentation. It was also empty for me.
Alternatively, you can use the Stateflow API to get the information you are looking for. For example:
openExample('stateflow/ModelingASecuritySystemExample');
chartName = 'Security System';
chart = find(sfroot, '-isa', 'Stateflow.Chart', 'Name', chartName);
inport = find(chart, '-isa', 'Stateflow.Data', 'Scope', 'Input');
inport_name = arrayfun(@(x) x.Name, inport, 'UniformOutput', false)
2 个评论
Anubhav Routray
2023-4-20
Hi. I believe this works as Federico mentioned when the names are written on the connections. How would one find the names if the names are not written on the connection lines.?
I tried with the 'stateflow/ModelingASecuritySystemExample' for outports and it gives an empty array.
更多回答(1 个)
Federico
2023-2-14
'InputSignalNames' contains informations of names on lines connecting inports
1 个评论
Anubhav Routray
2023-4-20
Yes. You are absolutely correct. Is there any workaround how to get the signal names if the names are not written on the lines connecting the ports.? Appreciate your help
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphical Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!