Так можно получить выбранную в данный момент линию сигнала в модели Simulink программно с использованием кода MATLAB.
get_selected_line.m
lineHandles = find_system(gcs, 'FindAll', 'on', 'Type', 'line', 'Selected', 'on');Это даст вам дескриптор выбранной линии(й) в текущей системе (gcs).
Вот как вывести их имя, например:
print_selected_lines.m
lineHandles = find_system(gcs, 'FindAll', 'on', 'Type', 'line', 'Selected', 'on');
for i = 1:length(lineHandles)
signalName = get(lineHandles(i), 'Name');
if isempty(signalName)
fprintf('Selected Line %d: <No Name>\n', i);
else
fprintf('Selected Line %d: %s\n', i, signalName);
end
endПример вывода:
selected_lines_output.txt
Selected Line 1: intermediary
Check out similar posts by category:
Matlab/Simulink
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow