주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

open_system

모델, 라이브러리, 서브시스템 또는 블록 대화 상자 열기

설명

open_system(obj)는 지정된 모델, 라이브러리, 서브시스템 또는 블록을 엽니다.

모델이나 라이브러리가 새 창에 열립니다. 모델 내에 있는 서브시스템이나 블록인 경우, 블록 유형이나 속성에 따라 동작이 달라집니다.

  • 블록이나 모델에 대한 OpenFcn 콜백이 있으면 모두 실행됩니다.

  • 블록이나 모델에 OpenFcn 콜백이 없고 마스크가 정의되어 있으면 마스크 파라미터 대화 상자가 열립니다.

  • OpenFcn 콜백이나 마스크 파라미터가 없으면 객체가 열립니다.

    • 참조된 모델은 새 창에 열립니다.

      참조된 모델을 모델 계층 구조의 컨텍스트에서 열려면 Simulink.BlockPath 객체와 함께 open 함수를 사용하십시오.

    • 서브시스템은 같은 창의 새 탭에 열립니다.

    • 블록의 경우 블록의 블록 파라미터 대화 상자가 열립니다.

특정 서브시스템이나 블록을 열려면 해당 블록이 포함된 모델이나 라이브러리를 불러와야 합니다. 그러지 않으면 오류가 발생합니다.

2개 이상의 입력 인수를 지정하여 디폴트 동작을 재정의할 수 있습니다. 인수의 유효한 조합은 다음과 같습니다.

  • ForceTab 또는 Window와 함께 사용하면 새 창 또는 새 탭에서 블록의 마스크 내부를 탐색할 수 있습니다.

  • ActiveChoiceTab 또는 Window와 함께 사용하면 새 탭 또는 새 창에서 Variant Subsystem 블록의 활성 선택지가 열립니다. 인수 중 하나가 ActiveChoice이면, Tab 또는 Window와 함께 또 다른 인수로 Force를 전달함으로써 마스크 처리된 활성 선택지 내부의 내용을 엽니다.

다음과 같은 입력 인수의 조합은 오류를 발생시킵니다.

  • ActiveChoice를 제외한 다른 인수를 parameter, mask, OpenFcn 인수와 함께 지정하는 경우

  • Variant Subsystem 블록 이외의 다른 블록에 ActiveChoice를 지정하는 경우

  • forceActiveChoice, window, tab 이외의 다른 인수와 함께 지정하는 경우

  • windowtab을 모두 인수로 지정하는 경우

  • loadonly를 다른 인수와 함께 지정하는 경우

예제

open_system(sys,"loadonly")는 Simulink® 편집기를 열지 않고 특정 모델이나 라이브러리를 불러옵니다. 이 구문을 사용하는 것은 load_system 함수를 호출하는 것과 동일합니다.

예제

open_system(sbsys,"window")는 서브시스템 sbsys를 새 Simulink 편집기 창에서 엽니다. 특정 서브시스템이나 블록을 열기 전에 해당 서브시스템이나 블록이 포함된 모델이나 라이브러리를 불러오십시오. 그러지 않으면 오류가 발생합니다.

예제

open_system(sbsys,"tab")은 서브시스템을 같은 Simulink 편집기 창의 새 탭에서 엽니다. 특정 서브시스템이나 블록을 열기 전에 해당 서브시스템이나 블록이 포함된 모델이나 라이브러리를 불러오십시오. 그러지 않으면 오류가 발생합니다.

open_system(blk,"mask")blk로 지정된 블록 또는 서브시스템에 대한 마스크 대화 상자를 엽니다. 열기 전에 먼저 blk를 포함하는 모델이나 라이브러리를 불러오십시오.

예제

open_system(blk,"force")는 마스크 처리된 블록이나 서브시스템의 마스크 내부를 탐색합니다. 이 구문은 마스크 내부의 블록에 대한 대화 상자를 열거나, 마스크 처리된 서브시스템을 Simulink 편집기의 새 탭에서 엽니다. 이 구문 사용은 마스크 내부 탐색 메뉴 항목을 사용하는 것과 동일합니다. 특정 서브시스템이나 블록을 열기 전에 해당 서브시스템이나 블록이 포함된 모델이나 라이브러리를 불러오십시오. 그러지 않으면 오류가 발생합니다.

open_system(blk,"parameter")는 블록 파라미터 대화 상자를 엽니다.

open_system(blk,"OpenFcn")은 블록 blkOpenFcn 콜백을 실행합니다.

open_system(vssblk,"ActiveChoice","window")Variant Subsystem의 활성 선택지를 새 창에서 엽니다.

예제

open_system(blk,"force","window") 는 마스크 처리된 서브시스템의 내용을 새 창에서 엽니다.

예제

예제

모두 축소

myModel이라는 모델이 있다고 가정하겠습니다.

모델을 엽니다.

open_system("myModel")

myModel이라는 모델이 있다고 가정하겠습니다.

모델을 열지 않고 불러옵니다.

load_system("myModel")

myModel이라는 모델이 있다고 가정하겠습니다. 이 모델에는 mySubsystem이라는 서브시스템이 포함되어 있습니다.

서브시스템을 엽니다.

load_system("myModel")
open_system("myModel/mySubsystem")

myModel이라는 모델이 있다고 가정하겠습니다. 이 모델에는 mySubsystem이라는 서브시스템이 포함되어 있습니다.

새 탭에서 서브시스템을 엽니다.

load_system("myModel")
open_system("myModel/mySubsystem","tab")

myModel이라는 모델이 있다고 가정하겠습니다. 이 모델에는 mySubsystem이라는 서브시스템이 포함되어 있습니다.

서브시스템 자신의 Simulink 편집기 창에서 서브시스템을 엽니다.

load_system("myModel")
open_system("myModel/mySubsystem","window")

다른 모델을 참조하기 위해 myRefModelBlock이라는 Model 블록을 사용하는 myModel이라는 모델이 있다고 가정하겠습니다.

참조된 모델을 엽니다.

load_system("myModel")
open_system("myModel/myRefModelBlock")

참조된 모델은 자신의 Simulink 편집기 창에 최상위 모델로 열립니다.

참조된 모델을 모델 계층 구조의 컨텍스트에서 열려면 Simulink.BlockPath 객체와 함께 open 함수를 사용하십시오.

myModel이라는 모델이 있다고 가정하겠습니다. 이 모델에는 여러 개의 Gain 블록이 포함된 mySubsystem이라는 서브시스템이 포함되어 있습니다.

서브시스템 내 첫 번째 Gain 블록의 블록 파라미터 대화 상자를 엽니다.

load_system("myModel")
open_system("myModel/mySubsystem/Gain")

K라는 Constant 블록을 포함하며 이름이 myModel인 모델이 있다고 가정하겠습니다.

Constant 블록의 OpenFcn 콜백을 정의합니다.

load_system("myModel")
set_param("myModel/K",OpenFcn="disp('Hello World!')")

블록 콜백을 실행합니다.

open_system("myModel/K","OpenFcn")

Hello World라는 문구가 MATLAB® 명령 창에 표시됩니다.

myModel이라는 모델이 있다고 가정하겠습니다. 이 모델에는 myMaskedSubsystem이라는 마스크 처리된 서브시스템이 포함되어 있습니다.

마스크 처리된 서브시스템의 내용을 엽니다.

load_system("myModel")
open_system("myModel/myMaskedSubsystem","force")

myModel1myModel2라는 두 가지 모델이 있다고 가정하겠습니다. 단일 명령으로 두 모델을 모두 열 수 있습니다.

모델 이름으로 구성된 string형 배열을 만듭니다.

models = ["myModel1","myModel2"]

모델을 엽니다.

open_system(models)

이름이 vssBlockVariant Subsystem 블록이 있다고 가정하겠습니다. Variant Subsystem에는 2개의 Variant 선택지가 포함되어 있습니다.

Variant Subsystem의 활성 선택지를 새 창에서 엽니다.

open_system("vssBlock","ActiveChoice","window")

myModel이라는 모델이 있다고 가정하겠습니다. 이 모델에는 myMaskedSubsystem이라는 마스크 처리된 서브시스템이 포함되어 있습니다.

마스크 처리된 서브시스템의 내용을 새 탭에서 엽니다.

load_system("myModel")
open_system("myModel/myMaskedSubsystem","force","tab")

입력 인수

모두 축소

모델, 참조된 모델, 라이브러리, 서브시스템 또는 블록 경로로, string형 또는 문자형 벡터로 지정됩니다. 이 중 여러 개를 열려면 경로를 string형 배열이나 문자형 벡터로 구성된 셀형 배열로 지정합니다. 열려는 모델이 MATLAB 경로에 없으면 모델 파일의 전체 경로를 지정합니다. 열려 있거나 불러온 모델에서는 전체 이름(예: f14/Controller/Gain)을 사용하여 블록이나 서브시스템을 지정합니다. UNIX® 시스템에서 모델의 정규화된 경로 이름은 홈 디렉터리를 의미하는 물결표(~)로 시작하면 됩니다.

데이터형: string | char

모델이나 라이브러리의 전체 이름 또는 경로로, string형 또는 문자형 벡터로 지정됩니다. 이 중 여러 개를 열려면 이름 또는 경로를 string형 배열이나 문자형 벡터로 구성된 셀형 배열로 지정합니다.

데이터형: string | char

열려 있거나 불러온 모델에 있는 서브시스템의 전체 이름 또는 경로로, string형 또는 문자형 벡터로 지정됩니다. 이 중 여러 개를 열려면 이름 또는 경로를 string형 배열이나 문자형 벡터로 구성된 셀형 배열로 지정합니다.

데이터형: string | char

열려 있거나 불러온 모델에 있는 블록이나 서브시스템의 전체 이름 또는 경로로, string형 또는 문자형 벡터로 지정됩니다. 이 중 여러 개를 열려면 이름 또는 경로를 string형 배열이나 문자형 벡터로 구성된 셀형 배열로 지정합니다.

데이터형: string | char

열려 있거나 불러온 모델에 있는 Variant Subsystem 블록의 전체 이름 또는 경로로, string형 또는 문자형 벡터로 지정됩니다. 이 중 여러 개를 열려면 이름 또는 경로를 string형 배열이나 문자형 벡터로 구성된 셀형 배열로 지정합니다. Variant Subsystem 블록에 대한 자세한 내용은 Variant Subsystem 항목을 참조하십시오.

데이터형: string | char

참조된 모델을 모델 계층 구조의 컨텍스트에서 열려면 Simulink.BlockPath 객체와 함께 open 함수를 사용하십시오.

버전 내역

R2006a 이전에 개발됨