有没有办法使用simulink API获取所有选定块的句柄?
假设我使用鼠标选择了几个块,我怎样才能使用simulink API以数组或单元格的形式获得所有选定块的句柄?
用gcbh它只给出最近选择的块的句柄.
基本上我想自动生成所有选定"Goto"块的相应"From"块,反之亦然.
Matlab版本:2010b
这将为您提供所有选定块的名称:
blockNames = find_system('Type', 'Block', 'Selected', 'on')
Run Code Online (Sandbox Code Playgroud)
您应该能够通过迭代单元格数组并调用get_param(blockName, 'handle')以下内容来获取块的句柄:
for i = 1:length(blockNames)
blockHandles(i)= get_param(blockNames{i},'handle');
end
Run Code Online (Sandbox Code Playgroud)