How can I get the output and input names of all my subsystem blocks in my simulink model?

41 visualizzazioni (ultimi 30 giorni)
I used Simscape to build a circuit that I divided into different subsystems. Is it possible to read in the inputs and outputs of these subsystem blocks and the name of the subsystem block with a Matlab function like find_system?

Risposta accettata

Christopher Wallace
Christopher Wallace il 24 Lug 2018
Yes. What have you tried so far?
Something like this should work.
rootHdl = get_param(bdroot, 'Handle');
sysIns = find_system(rootHdl, 'BlockType', 'Inport');
sysOuts = find_system(rootHdl, 'BlockType', 'Outport');
inportNames = get_param(sysIns, 'Name');
outportNames = get_param(sysOuts , 'Name');

Più risposte (1)

Julian Dieterle
Julian Dieterle il 25 Lug 2018
Thanks a lot!
I get the name of the corresponding subsystem block from:
SubsystemName=get(SysIns,'parent')

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!

Translated by