2012-07-16 73 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

感謝您的建議,對我很好。 – 2012-07-19 10:18:02