Is it possible to get block handles instead of port handles in get_param?
21 次查看(过去 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!