Main Content

더 빠른 시뮬레이션을 위해 Simulink 캐시 파일 공유하기

Simulink® 캐시 파일은 시뮬레이션 및 코드 생성 속도를 높여 주는 빌드 아티팩트를 포함합니다. 이러한 빌드 아티팩트를 생성하여 자동으로 Simulink 캐시 파일에 패키징하려면 다음 동작 중 하나를 수행하십시오.

  • 액셀러레이터 모드에서 참조된 모델을 포함하는 모델 계층 구조에 대해 다이어그램 업데이트

  • 액셀러레이터 모드에서 참조된 모델을 포함하는 모델 계층 구조 시뮬레이션

  • 액셀러레이터 모드 또는 고속 액셀러레이터 모드에서 최상위 모델 시뮬레이션

  • 모델 또는 모델 계층 구조에 대한 코드 생성

이러한 동작 중 하나를 두 번째로 수행할 때 재빌드 구성 파라미터가 변경 사항이 감지된 경우(디폴트 값) 또는 알려진 종속성의 변경 사항이 감지된 경우로 설정되어 있으면 Simulink가 오래된 파일만 빌드합니다. 빌드할 파일의 개수가 줄어들기 때문에 동작이 더 빨리 완료됩니다.

참고

재빌드 구성 파라미터를 안 함으로 설정하여 모든 참조된 모델의 재빌드를 방지할 수는 있지만, 그런 설정을 사용하면 유효하지 않은 시뮬레이션 결과가 생성될 수 있습니다.

팀 구성원과 지속적 통합(CI) 시스템이 사용자가 사용하는 모델에 대한 Simulink 캐시 파일을 생성할 수 있습니다. 이러한 모델을 처음으로 빌드할 때 소요되는 시간을 단축하려면 해당 Simulink 캐시 파일을 시뮬레이션 캐시 폴더 기본 설정으로 지정된 로컬 폴더에 복사하면 됩니다. Simulink는 디스크에 있는 내용과 상이한 모든 Simulink 캐시 파일 내용을 추출합니다. Simulink가 디스크에서 빌드 아티팩트를 생성하거나 업데이트하는 경우 로컬에서 해당 Simulink 캐시 파일을 업데이트합니다.

Simulink 캐시 파일은 .slxc 확장자로 식별할 수 있습니다. 파일 이름은 대응하는 모델의 이름과 일치합니다.

Simulink 캐시 파일 내용 검사하기

Simulink 캐시 파일은 다음을 비롯한 여러 유형의 빌드 아티팩트를 포함할 수 있습니다.

  • 액셀러레이터 타깃

  • 고속 액셀러레이터 타깃

  • 모델 참조 시뮬레이션 타깃

  • 변수 사용 정보

  • 코드 생성 타깃(Simulink Coder™, Embedded Coder®)

  • 모델 표현(Simulink Design Verifier™)

  • 웹 보기(Simulink Report Generator™)

Simulink 캐시 파일은 여러 플랫폼 및 Simulink 릴리스에 대한 빌드 아티팩트를 누적합니다.

특정 Simulink 캐시 파일이 포함하는 내용을 알아보려면 파일을 더블 클릭하여 리포트를 여십시오.

Simulink cache report

또는 Simulink 캐시 파일의 내용을 MATLAB® 테이블로 가져오려면 slxcinfo 함수를 사용하십시오.

사용 중인 플랫폼 및 릴리스를 지원하는 빌드 아티팩트를 재사용할 수 있습니다. 예를 들어, Windows® 시스템과 R2019a Simulink 릴리스를 사용하고 있다고 가정하겠습니다. 이 리포트에서 설명하는 Simulink 캐시 파일에서 R2019a : win64 아래의 시뮬레이션 타깃을 사용할 수 있습니다. Linux® 시스템과 R2019b를 사용하는 팀 구성원은 R2019b : glnxa64 아래의 시뮬레이션 및 코드 생성 타깃과 R2019b : 모든 플랫폼 아래의 모델 표현을 사용할 수 있습니다.

Simulink 캐시 파일은 해당 파일이 생성된 릴리스 및 이후 릴리스에 대한 빌드 아티팩트를 누적할 수 있습니다. R2019b에서 Simulink 캐시 파일을 만들었다고 가정하겠습니다. 이 Simulink 캐시 파일은 R2019a에서 사용할 수 없습니다.

Simulink 캐시 파일 사용하기

Simulink 캐시 파일은 대부분의 팀에서 유용하게 사용할 수 있지만, 다음과 같은 기능을 갖춘 개발 환경이 Simulink 캐시 파일을 사용하기에 가장 적합합니다.

  • 많은 수의 참조된 모델을 포함하는 모델 계층 구조.

  • 액셀러레이터 모드 또는 고속 액셀러레이터 모드에서 시뮬레이션되어 Simulink가 최상위 모델 및 모든 참조된 모델에 대해 시뮬레이션 타깃을 생성하게 되는 최상위 모델.

  • 개발 팀 전체를 위한 표준화된 플랫폼, 컴파일러 및 Simulink 릴리스.

  • 개발 팀 전체를 위한 상대 경로 또는 일관된 절대 경로. 이는 Include 디렉터리 구성 파라미터로 지정합니다.

  • 설계 파일을 관리하는 소스 컨트롤 시스템(예: Git™). Git 소스 컨트롤 설정하기 항목을 참조하십시오.

    참고

    Simulink 캐시 파일은 파생된 파일이므로 소스 컨트롤 아래에서 관리하면 안 됩니다. Simulink 캐시 파일을 소스 컨트롤 시스템에 저장하여 공유하는 경우에도 이러한 파일의 서로 다른 버전에 대해 diff 또는 merge를 수행할 수 없습니다.

  • 주기적으로 병렬 워커 풀을 사용하여 모델 계층 구조의 최신 버전을 빌드하는 CI 시스템(예: Jenkins®).

    참고

    시뮬레이션 및 사용자 지정 코드를 사용하는 코더 타깃을 위해 불필요하게 재빌드하는 일이 없도록 하려면 CI 시스템 디렉터리를 명명된 볼륨에 매핑하거나 팀 구성원 샌드박스에서와 동일한 기호 링크에 매핑하십시오. 예를 들어, CI 시스템과 팀 구성원이 B:\path\customcode와 같은 매핑된 디렉터리에 사용자 지정 코드를 저장하도록 하십시오.

이 개발 환경에서는 소스 컨트롤 시스템 및 빌드 아카이브의 파일을 다룰 수 있습니다.

Workflow with source control system, CI system, and build archive. The CI system pulls design changes from the source control system and archives Simulink cache files in the build archive.

시뮬레이션 타깃을 업데이트하는 데 소요되는 시간을 줄이려면 다음 단계를 따르십시오.

  1. 소스 컨트롤 시스템에서 모든 설계 파일의 최신 버전을 끌어옵니다.

  2. 빌드 아카이브에서 모든 Simulink 캐시 파일의 최신 버전을 복사하여 시뮬레이션 캐시 폴더에 저장합니다.

  3. 최상위 모델을 열어서 시뮬레이션합니다.

    Simulink가 Simulink 캐시 파일로부터 필요한 빌드 아티팩트를 추출합니다. 시뮬레이션은 CI 시스템에 의해 완료된 가장 최근 빌드 이후에 모델이 변경되지 않은 한 어떠한 모델도 재빌드하지 않고 완료됩니다.

    참고

    업데이트하거나 시뮬레이션하거나 모델 계층 구조에 대해 코드를 생성하지 않고 Simulink 캐시 파일에서 시뮬레이션 및 코드 생성 타깃의 압축을 풀려면 slxcunpack 함수를 사용하십시오.

  4. 모델을 변경하고 모델 계층 구조를 다시 시뮬레이션합니다.

    Simulink가 필요한 모델을 재빌드하고 대응하는 Simulink 캐시 파일의 로컬 복사본을 업데이트합니다.

  5. 업데이트된 모델을 소스 컨트롤 시스템에 커밋합니다. 파생된 파일인 Simulink 캐시 파일은 커밋하지 않아야 합니다.

프로젝트에서 Simulink 캐시 파일 확인하기

최상위 모델에서 프로젝트를 만들면 프로젝트에 모델과 참조된 모델에 대한 해당 Simulink 캐시 파일이 포함됩니다.

모델 계층 구조에서 Simulink 캐시 파일 종속성을 보려면 해당 프로젝트의 보기 창에서 종속성 분석기를 선택하면 됩니다.

Dependency Analyzer results for sldemo_mdlref_depgraph, including Simulink cache files

자세한 내용은 Perform Impact Analysis with a Project 항목을 참조하십시오.

참고 항목

|

관련 항목

외부 웹사이트