2

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

4

1 回答 1

1

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

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

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

我没有尝试过,但我认为它应该可以工作。

于 2012-07-18T01:57:21.190 回答