Tracing signals in script

21 visualizzazioni (ultimi 30 giorni)
Christopher Lotysz
Christopher Lotysz il 22 Mag 2018
Spostato: Fangjun Jiang il 16 Mag 2024
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

Risposte (2)

Fangjun Jiang
Fangjun Jiang il 22 Mag 2018
Modificato: Fangjun Jiang il 23 Mag 2018
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 Commenti
Christopher Lotysz
Christopher Lotysz il 7 Giu 2018
Spostato: Fangjun Jiang il 16 Mag 2024
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 il 7 Giu 2018
Spostato: Fangjun Jiang il 16 Mag 2024
f14 is an example model in Simulink

Accedi per commentare.


omar elkawokgy
omar elkawokgy il 16 Mag 2024
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.

Categorie

Scopri di più su Modeling in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by