Is it possible to get block handles instead of port handles in get_param?
7 ビュー (過去 30 日間)
古いコメントを表示
I have a simulink model, I need the block handles of the output ports of a subsystem, but when I use get_param it returns different handles. Is there a way to get the block handles from this function, the ones that are returned by gcbh?
blckPortHandles = get_param(sys, 'PortHandles');
0 件のコメント
回答 (2 件)
Rashmi Bharadwaja
2017 年 5 月 4 日
Block handles can be obtained by using the parameter 'PortConnectivity'.
blckHandles = get_param(gcbh,'PortConnectivity') returns structures containing source and destination handles of all blocks.
blckHandles = get_param(gcbh,'Handle') also returns the handle of each block.
I hope this helps.
1 件のコメント
Bibigul Shektybayeva
2017 年 5 月 4 日
Thanks, but, unfortunately, it is not what i was looking for. The functions you suggest return the same thing , i think it is called port handle, and what i need is block handle, which is returned when you call gcbh, when the port is selected.
ES
2017 年 8 月 2 日
Port handles are the handles of the ports(the small > at the border of the subsystem). These are NOT the outports' block handles.
To get the outport handles, first find the outports within the subsystem (using find_system) second use, get_param(blockName, 'Handle')
example:
allOutports = find_system(sys, 'BlockType', 'Outport');
allOutportsHandles = get_param(allOutports, 'Handle');
1 件のコメント
Mrunal Patil
2020 年 3 月 6 日
Hey ES, I used ur logic inorder to get the Outports' block handles, but when I'm doing find_system, I'm just getting 0x1 cell, but I actually have 9 ports connected
参考
カテゴリ
Help Center および File Exchange で Programmatic Model Editing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!