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

1 次查看(过去 30 天)
I want to, for a specific output, get all its calculation inputs.If they can be highlighted in Simulink model, that will be perfect.

回答(1 个)

Bo Yuan
Bo Yuan 2017-8-2
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.

类别

Help CenterFile Exchange 中查找有关 Sources 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by