'get' do not provide the name of outports for some subsystems

조회 수: 3 (최근 30일)
Ewela
Ewela 2021년 10월 20일
댓글: Paul 2021년 10월 25일
I came across a problem with get function. For some subsystems these lines below do not provide the name of port of subsystem, even there is one, and there is name.
connected_inports_handle = get_param(block_of_interest,'PortHandles');
lineHnd = get(connected_inports_handle.Inport(i),'line');
SubName = get(lineHnd,'SourcePort');% get source port number of sub
SubHnd = get(lineHnd,'SrcBlockHandle');% get source block i.e Subsystem
OPName = get(find_system(SubHnd,'BlockType','Outport'),'Name');% get all outport name of subsystem
For some subsystems OPNAME = [], for some it is correct, e.g. [out1, out2] etc.
  댓글 수: 7
Ewela
Ewela 2021년 10월 25일
It works on the dummy model, but do not want to work on orginal file. I try to investigate the issue to be precise in issue definition.
Paul
Paul 2021년 10월 25일
Don't know if it makes a difference, but shouldn't those calls to get() really be calls to get_param()? Is that a documented use of get() ?

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by