Main Content

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

open_system

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

설명

예제

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

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

  • 모든 OpenFcn 콜백 파라미터가 평가됩니다.

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

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

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

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

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

특정 서브시스템이나 블록을 열려면 이러한 항목이 포함된 모델이나 라이브러리를 불러와야 합니다. 그렇게 하지 않으면 Simulink에서 오류를 반환합니다.

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

예제

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

예제

open_system(sbsys,'window')는 서브시스템 sbsys를 새 Simulink 편집기 창에서 엽니다. 특정 서브시스템이나 블록을 열기 전에 이러한 항목을 포함하는 모델이나 라이브러리를 불러오십시오. 그렇게 하지 않으면 Simulink에서 오류를 반환합니다.

open_system(sbsys,'tab')은 서브시스템을 같은 창의 새 Simulink 편집기 탭에서 엽니다. 특정 서브시스템이나 블록을 열기 전에 이러한 항목을 포함하는 모델이나 라이브러리를 불러오십시오. 그렇게 하지 않으면 Simulink에서 오류를 반환합니다.

예제

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

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

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

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

예제

모두 축소

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)

입력 인수

모두 축소

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

데이터형: char

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

데이터형: char

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

데이터형: char

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

데이터형: char

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

버전 내역

R2006a 이전에 개발됨