주요 콘텐츠

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

SIL/PIL 관리자

생성된 코드 확인

설명

SIL/PIL 관리자는 모델에서 생성한 코드의 검증 과정을 간소화합니다.

다음을 수행할 수 있습니다.

  • 한 번의 클릭만으로 모델 시뮬레이션과 SIL(Software-in-the-Loop) 또는 PIL(Processor-in-the-Loop) 시뮬레이션을 연속적으로 실행하여 모델과 생성된 코드 간의 수치적 등가성을 테스트할 수 있습니다.

  • 코드 커버리지, 실행 시간 및 스택 사용량 메트릭을 생성하도록 SIL 또는 PIL 시뮬레이션을 구성합니다.

  • SIL 시뮬레이션을 위해 디버거를 활성화하십시오.

  • Simulink® Test™에 대해 자동으로 생성된 테스트 케이스를 내보냅니다.

SIL/PIL Manager app

SIL/PIL 관리자 앱 열기

Simulink 툴스트립의 탭에서 SIL/PIL 관리자를 클릭합니다. 또는 Embedded Coder 앱의 C 코드 탭에서 Verify Code > SIL/PIL 관리자를 클릭합니다.

예제

모두 확장

  1. 명령 창에 다음을 입력합니다:

    openExample('ecoder/SILPILVerificationExample', ...
                 supportingFile='SILTopModel.slx')
    모델이 Simulink 편집기에서 열리며, SIL/PIL 탭이 표시됩니다.

  2. SIL 및 PIL 시뮬레이션은 코드 실행 시간 프로파일링과 코드 커버리지 분석을 동시에 지원하지 않습니다. 이 예제에서는 코드 커버리지를 비활성화하십시오:

    1. 준비 섹션에서 설정을 클릭합니다.

    2. 커버리지에서 Coverage Collection 버튼을 클릭하여 비활성화하십시오.

  3. 자동 검증 실행 섹션에서 검증 실행을 클릭합니다.

    SIL/PIL 관리자는 다음과 같은 시뮬레이션을 연속적으로 실행합니다:

    • SILTopModel 일반 모드에서

    • SIL 모드의 SILTopModel. 시간 프로파일링 제어 기능이 활성화됨에 따라, SIL 시뮬레이션에서도 코드 실행 프로파일링이 수행됩니다.

    진단 뷰어를 통해 시뮬레이션 진행 상황을 모니터링할 수 있습니다.

    두 번째 시뮬레이션이 끝날 무렵:

    • SIL/PIL 관리자는 생성된 코드를 ‘코드 뷰’에 표시하며, 이를 통해 사용자는 생성된 코드를 분석하고, 코드 메트릭을 확인하며, 모델 요소와 생성된 코드 간의 관계를 추적할 수 있습니다.

    • 시뮬레이션 데이터 인스펙터는 모델의 결과와 생성된 코드의 결과를 비교합니다.

    • 실행 시간 메트릭을 보려면 모델 뷰에서 파란색 영역을 클릭합니다.

      결과를 자세히 보려면 링크를 클릭하여 코드 프로파일 분석기를 여십시오.

  1. 명령 창에 다음을 입력합니다:

    openExample('ecoder/SILPILVerificationExample', ...
                 supportingFile='SILTopModel.slx')
    모델이 Simulink 편집기에서 열리며, SIL/PIL 탭이 표시됩니다.

  2. 이 예제에서는 코드 실행 시간 프로파일링과 코드 커버리지를 비활성화하십시오:

    1. 준비 섹션에서 설정을 클릭합니다.

    2. 시간 프로파일링에서 태스크 프로파일링 버튼을 클릭하고 함수 버튼은 비활성화합니다.

    3. 커버리지에서 Coverage Collection 버튼을 클릭하여 비활성화하십시오.

  3. 두 번째 시뮬레이션이 끝날 무렵:

    • 모델의 결과와 생성된 코드의 결과가 수치적으로 일치하는지 확인하십시오. 결과 갤러리에서 수치적 동일성 결과 아래에 있는 실행 비교 또는 데이터 인스펙터를 클릭합니다.

    • Simulink Test에 대한 테스트 케이스를 내보냅니다. Simulink Test 아래에서 Test Manager로 내보내기를 클릭합니다. 그런 다음, ‘SIL/PIL 테스트 케이스 내보내기’ 대화 상자에서 기본 설정을 그대로 사용하고 확인를 클릭합니다.

      SIL/PIL 관리자:

      • 현재 작업 폴더에 있는 SILTopModel_TestFile.mldatx에 테스트 케이스를 생성합니다.

      • 테스트 케이스가 포함된 테스트 파일을 엽니다.

        Simulink Test에서 테스트 케이스를 실행하는 방법에 대한 자세한 내용은 Import Test Cases for Equivalence Testing (Simulink Test)를 참조하십시오.

  1. 명령 창에 다음을 입력합니다:

    openExample('ecoder/SILPILVerificationExample', ...
                 supportingFile='SILTopModel.slx')
    모델이 Simulink 편집기에서 열리며, SIL/PIL 탭이 표시됩니다.

  2. 모드 섹션에서 SIL/PIL 시뮬레이션만을 선택하십시오.

  3. 준비 섹션에서 설정 갤러리를 엽니다:

    1. 시간 프로파일링에서 태스크 프로파일링 버튼을 클릭하고 함수 버튼을 비활성화합니다.

    2. 커버리지에서 Coverage Collection 버튼을 클릭하여 비활성화하십시오.

    3. 스택 프로파일링에서 스택 프로파일링 버튼을 클릭하여 켭니다.

  4. 실행 섹션에서 Run SIL/PIL을 클릭합니다.

    SIL 시뮬레이션은 스택 사용 데이터를 시뮬레이션 데이터 인스펙터로 스트리밍합니다. 시뮬레이션이 완료되면 SIL/PIL 관리자가 해당 모델에 대한 코드 스택 프로파일링 리포트를 엽니다.

  5. 결과를 자세히 살펴보려면 코드 프로파일 분석기를 사용하십시오. 결과 갤러리에서 스택 프로파일링 결과 아래에 있는 코드 프로파일 분석기 버튼을 클릭Run SIL/PIL.

관련 예제

버전 내역

R2019b에 개발됨