주요 콘텐츠

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

빌드 프로세스 폴더 관리

빌드 프로세스는 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와 생성된 makefile인 model.mk를 포함합니다.

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

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

codeGenerationFolder/model_target_rtw/services

codeGenerationFolder/targetSpecific/model/services

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

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

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

codeGenerationFolder/model_target_rtw/services/lib

codeGenerationFolder/targetSpecific/model/services/lib

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

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

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/_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를 사용하여 모델의 빌드 폴더 정보를 표시할 수 있습니다.

참고 항목

|

도움말 항목