Is it possible to get block handles instead of port handles in get_param?
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Rashmi Bharadwaja
il 4 Mag 2017
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 Commento
Bibigul Shektybayeva
il 4 Mag 2017
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
il 2 Ago 2017
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 Commento
Mrunal Patil
il 6 Mar 2020
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
Vedere anche
Categorie
Scopri di più su Programmatic Model Editing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!