我目前正在Simulink中开发一个由各种子系统(发动机、变速器等(组成的车辆模型
每个子系统都有输出端口和输入端口,它们通过GoTo和From块连接。我之所以使用上述块,是因为存在多个实例,其中一个输出端口连接到多个输入端口。
有没有办法列出所有GoTo和From块的连接?我需要GoTo和相应From块的名称。
您可以使用find_system
执行此操作。像这样:
modelName = 'goto_from'; % or whatever
gotos = find_system(modelName, 'LookUnderMasks', 'all', ...
'BlockType', 'Goto');
for idx = 1:numel(gotos)
goto = gotos{idx};
tag = get_param(goto, 'GotoTag');
froms = find_system(modelName, 'LookUnderMasks', 'all', ...
'BlockType', 'From', 'GotoTag', tag);
fprintf('Goto block: <%s>, tag <%s>n', goto, tag);
fprintf('Matching from:n%sn', strjoin(froms, newline));
end