2012-07-16 4 views
2

Matlab/Simulink에는 현재 시스템의 깊이, 즉 거기에서 루트 레벨까지 도달해야하는 시스템 블록 경계의 수를 결정하는 편리한 방법이 있습니까? 나는 당신이 현재 시스템의 경로명을 gcb에 의해 알아낼 수 있고, 슬래시의 수를 세지 만, 그렇게하는 것은 아주 자연스러운 방법이 아닌 것처럼 보입니다.Matlab/Simulink : 현재 시스템 레벨 결정

답변

1

시스템이 부모가없는 때까지 당신은, 루프에서 부모를 요청할 수,

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

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

나는이 시도하지 않은,하지만 난 그것을 작동한다고 생각합니다.

+0

제안 해 주셔서 감사 드리며 훌륭한 작품입니다. –

관련 문제