주요 콘텐츠

bdroot

R2026b

현재 시스템의 최상위 모델

설명

model = bdroot는 현재 시스템의 최상위 모델을 반환합니다.

현재 시스템은 다음 중 하나입니다.

  • 편집하는 동안 가장 최근에 클릭한 서브시스템 또는 가장 최근에 클릭한 블록을 포함하는 서브시스템. 가장 최근에 클릭한 서브시스템이 모델 계층 구조의 최상위 수준에 있는 경우에는 해당 모델이 현재 시스템입니다.

  • S-Function 블록을 포함하는 모델을 시뮬레이션하는 동안 현재 평가 중인 S-Function 블록을 포함하는 서브시스템. 평가 중인 S-Function이 모델 계층 구조의 최상위 수준에 있는 경우에는 해당 모델이 현재 시스템입니다.

  • 콜백이 호출될 때 해당 콜백을 호출하는 모델, 서브시스템 또는 블록. 콜백 실행 중에는 현재 시스템이 변경될 수 있습니다. 중단점을 설정하거나 편집기와 상호 작용하는 경우 등이 이에 해당합니다.

  • MaskInitialization 함수를 평가하는 동안 평가 중인 마스크가 있는 블록을 포함하는 서브시스템. 마스크가 모델 계층 구조의 최상위 수준에 있는 경우에는 해당 모델이 현재 시스템입니다.

  • load_system 함수를 사용하여 가장 최근에 메모리로 불러온 모델.

    load_system 함수를 사용하여 모델을 불러온 후 현재 시스템을 변경한 경우, load_system 함수를 사용하여 동일한 모델을 다시 불러와도 해당 모델이 현재 시스템이 되지 않습니다. 그 모델을 현재 시스템으로 만들려면 모델을 닫은 다음 load_system 함수를 사용하여 모델을 다시 불러오십시오.

예제

model = bdroot(elements)는 지정된 모델 요소의 최상위 모델을 반환합니다. bdroot 함수를 사용하려면 elements의 각 요소를 불러와야 합니다.

예제

예제

모두 축소

myModel1이라는 모델이 Simulink®에 열려 있다고 가정하겠습니다. 이 모델에는 Subsystem 블록과 Model 블록이 있습니다. Model 블록은 myModel2라는 모델을 참조합니다.

서브시스템으로 이동합니다.

현재 모델의 최상위 모델을 가져옵니다.

bdroot
'myModel1'

모델 참조로 이동합니다.

현재 모델의 최상위 모델을 가져옵니다.

bdroot
'myModel2'

Subsystem 블록을 포함하는 모델을 불러왔다고 가정하겠습니다. 서브시스템에는 핸들 hBlock을 갖는 Gain 블록이 있습니다.

Gain 블록을 포함하는 최상위 모델의 핸들을 가져옵니다.

hTopLevel = bdroot(hBlock);

입력 인수

모두 축소

최상위 모델을 가져올 모델 또는 모델 요소로, 하나 이상의 핸들, 모델 이름, 파일 경로 또는 블록 경로로 지정됩니다. 핸들의 형식을 숫자형 스칼라 또는 숫자형 배열로 지정합니다. 모델 이름, 모델 경로 및 블록 경로의 형식을 string형, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정합니다.

핸들과 경로를 가져오는 방법에 대한 자세한 내용은 Get Handles and Paths 항목을 참조하십시오.

팁

bdroot를 gcs, gcb 및 gcbh와 함께 사용하여 현재 시스템 또는 블록의 최상위 모델을 가져옵니다.

예: "myModel/mySubsystem"

데이터형: double | array of doubles | string | string array | character vector | cell array of character vectors

출력 인수

모두 축소

최상위 모델로, elements 인수와 데이터형이 동일한 핸들 또는 모델 이름으로 반환됩니다. 둘 이상의 element 인수를 지정하면 이 함수는 배열을 반환합니다.

데이터형: double | array of doubles | string | string array | character vector | cell array of character vectors

버전 내역

R2006a 이전에 개발됨

참고 항목

| |

도움말 항목