주요 콘텐츠

프로그래밍 방식의 모델 편집

API를 사용하여 블록 추가, 구성, 연결과 같은 모델링 기본 작업 수행하기

Simulink® 모델을 프로그래밍 방식으로 만들고 편집하고 검색하고 검사할 수 있습니다. 프로그래밍 방식으로 모델과 상호 작용하려면 모델을 불러와야 합니다. 모델을 만들거나 여는 경우에도 모델을 불러오게 됩니다. "모델 만들기" 섹션에 나열된 함수를 사용하여 모델을 만들거나 불러오거나 열 수 있습니다. 그런 다음 이 페이지에 나와 있는 다른 함수들을 사용하여 모델과 모델 내용을 프로그래밍 방식으로 편집할 수 있습니다. 함수 입력 인수에서, 함수가 편집하게 될 객체를 핸들, 경로 또는 파일 이름으로 지정할 수 있습니다. 이 대상 객체는 모델, 컴포넌트(예: 서브시스템 또는 라이브러리) 또는 모델 요소(예: 블록 또는 신호 선)일 수 있습니다. 이름과 위치를 알고 있는 대상 객체를 지정할 수도 있고, 특정 기준을 충족하는 대상 객체를 프로그래밍 방식으로 검색할 수도 있습니다. 자세한 내용은 함수 문서와 Get Handles and Paths 항목을 참조하십시오.

지적 재산을 공개하지 않고 타사와 모델을 공유하려는 경우에는 Simulink.ModelReference.protect (Embedded Coder) 함수를 사용하여 보호되는 버전의 모델을 만드십시오. 자세한 내용은 Protect Models to Conceal Contents (Embedded Coder) 항목을 참조하십시오.

시뮬레이션을 프로그래밍 방식으로 실행하는 방법에 대한 자세한 내용은 프로그래밍 방식으로 시뮬레이션 실행하기 항목을 참조하십시오. 프로젝트를 프로그래밍 방식으로 만들고 편집하려면 프로그래밍 방식으로 프로젝트를 만들고 편집하기 항목을 참조하십시오. Simulink 편집기를 프로그래밍 방식으로 구성하려면 Programmatic Model Editor Appearance Parameters 항목을 참조하십시오. MATLAB® 명령 창에서 시뮬레이션을 디버그하려면 프로그래밍 방식으로 시뮬레이션 디버그하기 항목을 참조하십시오.

함수

모두 확장

getSimulinkBlockHandle블록 경로에서 블록 핸들 가져오기
getfullname블록이나 선을 식별하는 경로 가져오기
get_param파라미터 이름과 값 가져오기
gcs현재 시스템의 경로 이름 가져오기
gcb현재 블록의 경로 이름 가져오기
gcbh현재 블록의 핸들 가져오기
gcbp현재 블록의 Simulink.BlockPath 객체 가져오기
bdroot현재 시스템의 최상위 모델
getCurrentAnnotationGet current annotation object
getCallbackAnnotationGet annotation executing callback

모델 요소 찾기

find_system모델, 블록, 선, 포트 및 주석 찾기
Simulink.findBlocksSimulink 모델에서 블록 찾기
Simulink.findBlocksOfTypeSimulink 모델에서 지정된 블록 유형 찾기
Simulink.FindOptions모델과 서브시스템에서 블록을 찾기 위한 옵션 지정
hilite_systemHighlight block, signal line, port, or annotation

모델 찾기

find_system모델, 블록, 선, 포트 및 주석 찾기
Simulink.allBlockDiagrams불러온 Simulink 모델 및 라이브러리 찾기
modelfinderSearch and open examples, models, and projects (R2022a 이후)
modelfinder.importDatabaseImport database to Model Finder (R2023b 이후)
modelfinder.createDatabaseCreate new database to index models (R2023b 이후)
modelfinder.setDefaultDatabaseSet default database to index models (R2023b 이후)
modelfinder.setSearchDatabaseSet search scope to find models (R2023b 이후)
modelfinder.searchFilterCreate Model Finder search filter (R2025a 이후)
modelfinder.registerFolderIndex models in Model Finder (R2022a 이후)
modelfinder.unregisterFolderRemove models from Model Finder (R2022a 이후)
modelfinder.deleteDatabaseRemove database from Model Finder (R2023b 이후)

모델 메타데이터 가져오기

Simulink.MDLInfoExtract SLX, SLXP, or MDL file information without loading file
Simulink.MDLInfo.getDescriptionExtract SLX, SLXP, or MDL file description without loading file
Simulink.MDLInfo.getMetadataExtract SLX, SLXP, or MDL file metadata without loading file

Simulink 시작하기

simulinkSimulink 시작 페이지 열기
start_simulink창을 열지 않고 Simulink 시작
isSimulinkStartedCheck whether Simulink is started
slLibraryBrowserSimulink 라이브러리 브라우저 열기, 불러오기, 닫기 및 라이브러리 브라우저 객체의 핸들 만들고 가져오기

모델 만들기, 불러오기, 열기, 저장하기 및 닫기

new_systemCreate Simulink model or library in memory
load_systemSimulink 모델을 메모리로 불러오기
open_system모델, 라이브러리, 서브시스템 또는 블록 대화 상자 열기
save_systemSave Simulink model
close_systemClose Simulink model window or block dialog box
bdcloseSimulink 모델 창을 일부 또는 모두 무조건 닫기

블록 추가하기, 바꾸기 및 삭제하기

add_block모델에 블록 추가
addterms모델에서 연결되지 않은 포트에 종단 추가
replace_blockReplace blocks in Simulink model
delete_blockSimulink 시스템에서 블록 삭제
Simulink.BlockDiagram.deleteContentsDelete graphical contents of model
Simulink.SubSystem.deleteContents서브시스템의 내용 삭제

블록 연결하기

Simulink.connectBlocksConnect blocks with signal lines (R2024b 이후)
add_lineAdd line to Simulink model
delete_lineDelete line from Simulink model

파라미터 편집

get_param파라미터 이름과 값 가져오기
set_paramSimulink 파라미터 값 설정
add_paramAdd parameter to Simulink model
delete_paramDelete model parameter added with add_param function
docblockGet or set editor invoked by Simulink DocBlock block

모델 레이아웃 구성하기

Simulink.BlockDiagram.arrangeSystem블록 다이어그램의 레이아웃 개선
Simulink.BlockDiagram.routeLineRoute existing lines of model
Simulink.BlockDiagram.resizeBlocksToFitContentAdjust block size to fit displayed value (R2024b 이후)

모델 요소를 서브시스템으로 그룹화하기

Simulink.BlockDiagram.createSubsystemCreate subsystem containing specified set of blocks
Simulink.BlockDiagram.expandSubsystemReplace subsystem with subsystem contents
Simulink.SubSystem.copyContentsToBlockDiagramCopy graphical contents from subsystem to another model
Simulink.SubSystem.deleteContents서브시스템의 내용 삭제
bdIsSubsystemDetermine whether model is subsystem
isSimulinkStartedCheck whether Simulink is started
bdIsLoaded모델, 서브시스템 또는 라이브러리를 불러왔는지 확인
bdIsDirtyDetermine whether model, subsystem, or library has unsaved changes
slIsFileChangedOnDiskDetermine whether model has changed since it was loaded
bdIsLibraryDetermine whether model is library
bdIsSubsystemDetermine whether model is subsystem
edittime.getDisplayIssuesCheck whether model design warnings and errors are on
edittime.setDisplayIssuesDetect model design errors and warnings

모델 템플릿 사용하기

Simulink.exportToTemplateCreate template from model or project
Simulink.createFromTemplateCreate model or project from template
Simulink.findTemplatesFind model or project templates with specified properties
Simulink.defaultModelTemplateSet or get default model template

모델 내보내기

Simulink.ModelReference.protectObscure referenced model contents to hide intellectual property
Simulink.exportToVersionExport model, library, or project for use in previous version of Simulink
Simulink.exportToTemplateCreate template from model or project
slCharacterEncodingSimulink 모델에서 생성된 코드에 사용할 인코딩 지정

모델 인쇄하기

frameeditOpen PrintFrame Editor to edit print frames for Simulink and Stateflow block diagrams
orientPaper orientation for printing or saving
printFigure를 출력하거나 특정 파일 형식으로 저장

객체

ModelFinderFilterModel Finder search filter (R2025a 이후)
Simulink.Annotation텍스트 주석, 이미지 주석, 영역 주석을 만들고 속성 지정

도움말 항목

프로그래밍 방식으로 편집할 수 있도록 객체 지정하기

모델 만들기

모델 형식 지정하기

모델 공유하기