Simulink: Cómo consultar la señal / línea seleccionada programáticamente
Así es como puede obtener la línea de señal actualmente seleccionada en un modelo de Simulink programáticamente usando código MATLAB.
get_selected_line.m
lineHandles = find_system(gcs, 'FindAll', 'on', 'Type', 'line', 'Selected', 'on');Esto le dará un identificador para la(s) línea(s) seleccionada(s) en el sistema actual (gcs).
Aquí se muestra cómo imprimir su nombre, por ejemplo:
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
endEjemplo de salida:
selected_lines_output.txt
Selected Line 1: intermediaryEcha un vistazo a artículos similares por categoría:
Matlab/Simulink
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow