주요 콘텐츠

gcs

R2026b

현재 시스템의 경로 가져오기

구문

설명

sys = gcs는 현재 시스템의 경로를 반환합니다.

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

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

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

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

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

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

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

현재 시스템을 포함하는 모델을 닫으면 열려 있거나 불러온 또 다른 모델이 현재 시스템이 됩니다. 현재 새 시스템을 확인하려면 gcs를 사용하십시오.

현재 시스템을 명시적으로 설정하려면 다음 작업 중 하나를 수행하십시오.

  • 루트 Simulink® 모델에서 set_param에 CurrentSystem 파라미터를 사용합니다. 예를 들면 다음과 같이 합니다.

    set_param(0,CurrentSystem="myModel")

  • MATLAB® 명령 프롬프트에서 open_system 또는 모델 이름을 사용하여 모델을 엽니다.

현재 모델을 가져오려면 bdroot 함수를 사용하십시오.

예제

예제

모두 축소

MATLAB 경로에 myModel1과 myModel2라는 두 가지 모델이 있다고 가정하겠습니다.

myModel1을 불러옵니다.

load_system("myModel1");

myModel2를 불러옵니다.

load_system("myModel2");

현재 시스템을 가져옵니다.

gcs
ans = 
'myModel2'

가장 최근에 불러온 모델이 myModel2이기 때문에 이것이 현재 시스템입니다.

메모리에서 myModel2를 지웁니다.

close_system("myModel2")

현재 시스템을 가져옵니다.

gcs
ans = 
'myModel1'

myModel2가 현재 시스템이 되기 전에 현재 시스템이었던 myModel1이 다시 현재 시스템이 됩니다.

출력 인수

모두 축소

현재 시스템으로, 모델 이름 또는 Subsystem 블록 경로로 반환됩니다. 이름 또는 경로의 형식은 문자형 벡터로 지정됩니다.

데이터형: character vector

버전 내역

R2006a 이전에 개발됨

참고 항목

| |