Simulink:如何以编程方式查询选中的信号/信号线
以下是如何使用 MATLAB 代码以编程方式获取 Simulink 模型中当前选中的信号线。
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: 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