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 に答える