Main Content

open_system

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

설명

예제

open_system(obj)는 지정된 모델, 라이브러리, 서브시스템 또는 블록을 엽니다. open_system 함수 호출은 현재 폴더 브라우저에서 모델이나 라이브러리 파일을 더블 클릭하거나 Simulink® 편집기에서 서브시스템이나 블록을 더블 클릭하는 것과 동일합니다.

모델이나 라이브러리가 새 창에 열립니다. 모델 내에 있는 서브시스템이나 블록의 동작은 블록 유형이나 속성에 따라 다릅니다.

  • 블록이나 모델의 모든 OpenFcn 콜백이 실행됩니다.

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

  • OpenFcn 콜백이나 마스크 파라미터가 없으면 소프트웨어가 객체를 엽니다.

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

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

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

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

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

두 번째 입력 인수를 제공하여 디폴트 동작을 재정의할 수 있습니다.

예제

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 콜백을 실행합니다.

예제

모두 축소

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라는 두 가지 모델이 있다고 가정하겠습니다. 단일 명령으로 두 모델을 모두 열 수 있습니다.

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

models = {'myModel1','myModel2'}

모델을 엽니다.

open_system(models)

입력 인수

모두 축소

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

데이터형: string | char

모델이나 라이브러리의 전체 이름 또는 경로로, string형 또는 문자형 벡터로 지정됩니다.

데이터형: string | char

열려 있거나 불러온 모델에 있는 서브시스템의 전체 이름 또는 경로로, string형 또는 문자형 벡터로 지정됩니다.

데이터형: string | char

열려 있거나 불러온 모델에 있는 블록이나 서브시스템의 전체 이름 또는 경로로, string형 또는 문자형 벡터로 지정됩니다.

데이터형: string | char

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

버전 내역

R2006a 이전에 개발됨