주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

빌드 프로세스 폴더 관리

빌드 프로세스는 Simulink® 다이어그램 업데이트 및 모델 빌드에서 생성된 파일을 디폴트로 지정된 폴더 계층 구조에 배치합니다. 빌드 프로세스 폴더의 디폴트 사양을 변경할 수 있습니다. 예를 들어:

  • 귀사는 현재 작업 폴더를 코드 생성 폴더 또는 시뮬레이션 캐시 폴더의 위치로 사용하지 않습니다.

  • 코드 생성 폴더는 버전 관리에 포함시키되, 시뮬레이션 캐시 폴더는 버전 관리에 포함시키지 마십시오.

MATLAB® 세션 파라미터 CacheFolder, CodeGenFolderCodeGenFolderStructure는 빌드 프로세스의 폴더 위치를 지정하는 파일 생성 제어 파라미터입니다. MATLAB 세션 시작 시, 이러한 Simulink 환경 설정이 파라미터 값을 결정합니다:

Simulation cache folderCacheFolder

Code generation folderCodeGenFolder

Code generation folder structureCodeGenFolderStructure

MATLAB 세션 중 파라미터를 수정하려면 Simulink.fileGenControl를 사용하십시오. 설정한 파라미터 값은 MATLAB 세션 종료 시 만료됩니다.

파일 생성 제어 파라미터

이 표는 빌드 프로세스 폴더를 관리하기 위해 파라미터를 사용하는 방법에 대한 정보를 제공합니다.

MATLAB 세션 파라미터Simulink 선호도설명

CacheFolder

Simulation cache folder

빌드 프로세스는 Simulink 다이어그램 업데이트에서 생성된 파일과 시뮬레이션 및 코드 생성을 위한 모델 빌드 아티팩트를 시뮬레이션 캐시 폴더 simulationCacheFolder에 배치합니다. 해당 폴더는 루트 폴더입니다.

디폴트로 (CacheFolder = ''), simulationCacheFolder는 현재 작업 폴더 pwd입니다.

파라미터를 사용하여 다른 폴더를 지정할 수 있습니다. 예를 들어, 다음과 같은 작업을 수행하려면:

  • 생성된 파일을 모델 및 기타 원본 자료와 분리하십시오.

  • 현재 작업 폴더를 이전 작업 폴더로 되돌릴 필요 없이, 이전에 구축된 시뮬레이션 타깃을 재사용하거나 공유할 수 있습니다.

CodeGenFolder

Code generation folder

빌드 프로세스는 시스템 타깃 파일을 사용하여 Simulink 모델로부터 생산 코드를 생성하며, 이 생산 코드는 코드 생성 폴더인 codeGenerationFolder에 배치됩니다. 해당 폴더는 루트 폴더입니다.

실행 프로그램 생성을 선택하면 빌드 프로세스가 해당 폴더에 model.exe (Windows®) 또는 model (UNIX®) 파일을 작성합니다.

디폴트로 (CodeGenFolder = ''), codeGenerationFolder는 현재 작업 폴더입니다, pwd.

파라미터를 사용하여 다른 폴더를 지정할 수 있습니다. 예를 들어, 생성된 프로덕션 코드를 다음과 같이 분리하려는 경우:

  • 모델 및 기타 원본 자료.

  • 생성된 시뮬레이션 및 코드 생성 산출물.

드라이브의 루트 폴더를 코드 생성 폴더로 지정하면 빌드 프로세스가 모델에 대한 코드를 생성할 수 없습니다. 예: C:\.

CodeGenFolderStructure

Code generation folder structure코드 생성 폴더 내의 폴더 구조를 지정하려면 파라미터를 사용하십시오. 예를 들어, 서로 다른 타깃 환경을 위한 모델을 구성하는 경우 각 모델에서 생성된 코드에 대해 별도의 하위 폴더를 지정할 수 있습니다.

빌드 프로세스 폴더 생성

이 표는 CodeGenFolderStructure가 시뮬레이션 캐시 폴더 및 코드 생성 폴더 내의 폴더 구조를 제어하는 방식에 대한 정보를 제공합니다.

CodeGenFolderStructure = 'ModelSpecific'일 때의 폴더 이름

CodeGenFolderStructure = 'TargetEnvironmentSubfolder'일 때의 폴더 이름

설명

codeGenerationFolder/model_target_rtw

target의 디폴트는 선택된 시스템 타깃 파일의 이름입니다. 예를 들어, grt, ert, rsim 등이 있습니다. 시스템 타깃 파일에서 target rtwgensettings.BuildDirSuffix 필드로 변경할 수 있습니다.

codeGenerationFolder/targetSpecific/model

빌드 프로세스는 시스템 타깃 파일 및 하드웨어 장치에 대한 구성 정보를 사용하여 하위 폴더인 targetSpecific에 고유한 레이블을 생성합니다.

빌드 폴더는 빌드 프로세스에 의해 생성된 소스 코드 및 기타 파일을 저장합니다.

생성된 코드 모듈인 model.cmodel.h와 생성된 메이크파일인 model.mk를 포함합니다.

model.mk는 모델 컴포넌트에서 생성된 코드를 컴파일하고 링크하기 위한 것입니다.

model는 소스 모델의 이름입니다.

codeGenerationFolder/model_target_rtw/services

codeGenerationFolder/targetSpecific/model/services

서비스 코드 인터페이스 구성을 사용하는 컴포넌트 모델에 대한 코드를 생성할 때 생성되는 폴더.

타깃 플랫폼 서비스의 함수 프로토타입을 지정하는 헤더 파일인 services.h를 포함합니다.

자세한 내용은 Generate and Verify Code (Embedded Coder) 항목과 Identify and Package Files for Deployment (Embedded Coder) 항목을 참조하십시오.

codeGenerationFolder/model_target_rtw/services/lib

codeGenerationFolder/targetSpecific/model/services/lib

buildInfo.mat를 포함하며, 이는 services.h에 대해 컴파일된 생성된 코드를 나타내는 컴포넌트 모델 라이브러리를 구축하는 데 사용됩니다.

자세한 내용은 Generate and Verify Code (Embedded Coder) 항목과 Identify and Package Files for Deployment (Embedded Coder) 항목을 참조하십시오.

codeGenerationFolder/model_target_rtw/html

codeGenerationFolder/targetSpecific/model/html

빌드 프로세스에 의해 생성된 리포트 파일을 포함하는 코드 생성 리포트 폴더.

codeGenerationFolder/slprj/target/model

codeGenerationFolder/targetSpecific/_ref/model

모델 타깃 파일.

codeGenerationFolder/slprj/target/model/referenced_model_includes

codeGenerationFolder/targetSpecific/_ref/model/referenced_model_includes

model가 참조하는 모델의 헤더 파일들

codeGenerationFolder/slprj/target/model/tmwinternal

codeGenerationFolder/targetSpecific/_ref/model/tmwinternal

코드 생성 중에 사용되는 MAT 파일들.

codeGenerationFolder/slprj/target/_sharedutils

codeGenerationFolder/targetSpecific/_shared

모델 참조 시스템 시스템 타깃 파일을 위한 유틸리티 함수들로, 여러 모델 간에 공유됩니다.

폴더에는 생성된 공유 유틸리티 코드를 컴파일하기 위한 rtwshared.mk도 포함됩니다.

simulationCacheFolder/slprj/sim/model

simulationCacheFolder/slprj/sim/model

참조 모델용 시뮬레이션 타깃 파일.

simulationCacheFolder/slprj/sim/model/tmwinternal

simulationCacheFolder/slprj/sim/model/tmwinternal

코드 생성 중에 사용되는 MAT 파일들.

simulationCacheFolder/slprj/sim/_sharedutils

simulationCacheFolder/slprj/sim/_sharedutils

시뮬레이션 시스템 타깃 파일을 위한 유틸리티 함수들로, 여러 모델 간에 공유됩니다.

시스템 타깃 파일이 ERT 기반인 경우, 이러한 모델 파라미터는 공유 유틸리티 코드의 위치도 제어합니다:

RTW.getBuildDir를 사용하여 모델의 빌드 폴더 정보를 표시할 수 있습니다.

참고 항목

|

도움말 항목