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

예제

모두 축소

f14 모델을 엽니다.

open_system('f14')

f14 모델을 불러옵니다.

open_system('f14','loadonly')

f14 모델의 Controller 서브시스템을 엽니다.

load_system('f14')
open_system('f14/Controller')

f14 모델을 열고 새 탭에 Controller 서브시스템을 엽니다.

f14
open_system('f14/Controller','tab')

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

open_system('f14')
open_system('f14/Controller','window')

sldemo_mdlref_basic의 CounterA Model 블록에서 참조하는 모델 sldemo_mdlref_counter를 엽니다.

openExample('sldemo_mdlref_basic')
open_system('sldemo_mdlref_basic/CounterA')

참조된 모델은 자신의 Simulink 편집기 창에 최상위 모델로 열립니다. 참조된 모델을 모델 계층 구조의 컨텍스트에서 열려면 Simulink.BlockPath 객체와 함께 open 함수를 사용하십시오.

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

load_system('f14')
open_system('f14/Controller/Gain')

블록의 OpenFcn 콜백을 정의하고 블록 콜백을 실행합니다.

f14
set_param('f14/Pilot','OpenFcn','disp(''Hello World!'')')
open_system('f14/Pilot','OpenFcn')

Hello World라는 문구가 MATLAB 명령 프롬프트에 표시됩니다.

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

openExample('sldemo_hydcyl')
open_system('sldemo_hydcyl/Pump', 'force')

두 모델 이름 f14vdp로 구성된 셀형 배열을 만듭니다. 셀형 배열 이름과 함께 open_system을 사용하여 두 모델을 모두 엽니다.

models = {'f14','vdp'}
open_system(models)

입력 인수

모두 축소

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

데이터형: char

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

데이터형: char

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

데이터형: char

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

데이터형: char

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

버전 내역

R2006a 이전에 개발됨