Simulink: Wie man ausgewählte Signal-/Linie programmatisch abfragt
So können Sie die aktuell ausgewählte Signallinie in einem Simulink-Modell programmatisch mit MATLAB-Code abrufen.
get_selected_line.m
lineHandles = find_system(gcs, 'FindAll', 'on', 'Type', 'line', 'Selected', 'on');Dies gibt Ihnen ein Handle auf die ausgewählte(n) Linie(n) im aktuellen System (gcs).
Hier ist, wie man beispielsweise ihren Namen ausgibt:
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
endBeispielausgabe:
selected_lines_output.txt
Selected Line 1: intermediaryCheck 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