Filter löschen
Filter löschen

Can I list out/hightlight all inputs for a specific output

1 Ansicht (letzte 30 Tage)
Li Nen
Li Nen am 6 Mär. 2017
Beantwortet: Bo Yuan am 2 Aug. 2017
I want to, for a specific output, get all its calculation inputs.If they can be highlighted in Simulink model, that will be perfect.

Antworten (1)

Bo Yuan
Bo Yuan am 2 Aug. 2017
You can write your own MATLAB script to trace an output signal to its input using get_param function and the handle of the signal. You can do something like:
% example block name
block = 'model/subsystem';
% get block handle by name
blockHandle = get_param(block,'Handle');
% get all port handles of the block
portHandles = get_param(block,'PortHandles');
% get block inport. May need to index if there are multiple inports
inportHandle = portHandles.Inport;
% get input line handle that goes into the port
lineHandle = get_param(inportHandle,'Line');
This can be done recursively until hitting a termination point that can be specified.
The hilite_system function can be used to highlight blocks and signals by their handles.
Starting R2017a, there is another way to highlight signals from Simulink editor.

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by