Matlab / Simulink:确定当前系统级别

时间:2012-07-16 12:23:53

标签: matlab simulink

在Matlab / Simulink中,是否有一种方便的方法来确定当前系统的深度,即系统块边界的数量必须从那里到达根级别?我想你可以通过gcb得到当前系统的路径名并计算斜杠的数量,但这似乎不是一种非常自然的方法。

1 个答案:

答案 0 :(得分:1)

您可以在循环中请求父级,直到系统没有父级,

depth = 1;
parent = get_param(system, 'Parent');

while ~isempty(parent)
  depth = depth + 1;
  parent = get_param(parent, 'Parent');
end

我没试过这个,但我认为它应该有用。