Simulink: Wie man ausgewählte Signal-/Linie programmatisch abfragt
So kannst du 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 dir 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: intermediaryÄhnliche Beiträge nach Kategorie:
Matlab/Simulink
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen