Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
Li Nen
Li Nen el 6 de Mzo. de 2017
Respondida: Bo Yuan el 2 de Ag. de 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.

Respuestas (1)

Bo Yuan
Bo Yuan el 2 de Ag. de 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.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by