在Simulink中获取多个选定块的句柄

P0W*_*P0W 3 matlab simulink

有没有办法使用simulink API获取所有选定块的句柄?

假设我使用鼠标选择了几个块,我怎样才能使用simulink API以数组或单元格的形式获得所有选定块的句柄?

gcbh它只给出最近选择的块的句柄.

基本上我想自动生成所有选定"Goto"块的相应"From"块,反之亦然.

Matlab版本:2010b

Chr*_*mer 6

这将为您提供所有选定块的名称:

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)