Tracing signals in script

조회 수: 22 (최근 30일)
Christopher Lotysz
Christopher Lotysz 2018년 5월 22일
이동: Fangjun Jiang 2024년 5월 16일
I am trying to "trace" signals through a model, from the outports back to the inports. My script will go into a subsystem in the model, however, when it gets to the inports in that subsystem, I do not know how to find the corresponding signal/source block from the level above. Can anyone provide some help on how to do this? To trace into the subsystem, I am using:
subhandle = find_system(handle, 'LookUnderMasks', 'all', 'FollowLinks', 'on', 'SearchDepth', 1, 'BlockType', 'Outport');
Perhaps there is something similar to use to get back up a level?
I am also having trouble finding a matching GoTo block when I get to a From block, so any help would be appreciated. Thanks

답변 (2개)

Fangjun Jiang
Fangjun Jiang 2018년 5월 22일
편집: Fangjun Jiang 2018년 5월 23일
To find out the source block that is connected to the Inport block in F14
f14;
InportBlock='f14/Controller/alpha (rad)';
PortNumber=str2double(get_param(InportBlock,'Port'));
Parent=get_param(InportBlock,'Parent');
PortCon=get_param(Parent,'PortConnectivity');
SrcBlock=getfullname(PortCon(PortNumber).SrcBlock)
  댓글 수: 8
Christopher Lotysz
Christopher Lotysz 2018년 6월 7일
이동: Fangjun Jiang 2024년 5월 16일
Is the F14 model a fictional one, or is there a model I can view somewhere to generate an example? Thanks
Fangjun Jiang
Fangjun Jiang 2018년 6월 7일
이동: Fangjun Jiang 2024년 5월 16일
f14 is an example model in Simulink

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


omar elkawokgy
omar elkawokgy 2024년 5월 16일
I suggest you use line instead as so:
%getting root level signals
All_Lines = find_system('ModelName','FindAll','on', 'SearchDepth',1, 'type', 'line');
for i = 1 : length(All_Lines)
outportLineList = get_param(All_Lines(i), 'TraceSourceOutputports');
.
.
%similarly
inportLineList = get_param(All_Lines(i), 'TraceDestinationInputports');
What it does it memics the hilite to source option we have in GUI but it gets you list of objects to play with.

카테고리

Help CenterFile Exchange에서 Modeling에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by